Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - clipto

#1
ExecuteNonQuery: pues este comando en vb te devuelve el numero de filas afectadas por una instrucción sql, es decir si tienes una BD relacional y realizar un update en modo desconectado ( así podrás enviar varias filas a la ves) este comando te mostrada el numero de filas agregadas-afectadas así lo mismo para un delete o un insert.

y pues los otros son executeEscalar que te devuelve solo la primera columna de tu consulta, y un executeReader que te devolverá un objeto dataReader el cual contendrá la consulta que realizaste a la BD (Este para modo conectado); y un dataset(modo desconectado).

espero haberte ayudado :D
 
#2
  scanf ("%d,a); >>>hay una comilla q abre y no una q cierra
scanf("%d,b");>>> + comillas

los errores son de escritura, y creo q para C las mayusculas son diferentes de las minusculas
#3
bueno he estado pendiente de estos post porque me gustaria emplear las pilas (para casos como este u otros) pero buscando en internet encontre esto:



pero mi duda consiste esque ese ejemplo muesta que toma desde el ultimo valor y va calculado, pero mi duda consiste enque ahi esta organizado pero en una cadena desorganizada por lo menos la siguiente:
((5*8)-2)+5-7

donde segun las pilas empesaria por el ultimo valor, pero por jerarquia deberia empezar por 5*8 desde los primeros valores hasta el ultimo; y expresiones mas complejas como la dicha por raul338
6 + (8 + 3) - [6 * (3 + 2) + 5] * (2 * 10 / 5) + (5 * ((2 * 6) + 2)

entonces ¿es necesario que esten organizadas las expresiones para que las pilas funcionen?
#4
no se, la verdad primera ves que escucho de stack solo soy un newbie y vi este reto en un foro donde se debia hacer esta calculadora desde cero con las cosas basicas que uno conoce sin ultilizar funciones del lenguaje donde se trabaje & quise hacerlo con las cosas basicas que conocia, pero te propongo que plantees el metodo para analizarlo, y ver como funciona por dentro, y tratar de generar uno igual.
#5
pues tambien lo podrias hacer, lo que hace este en modo consola es que cada cosa que se digite la guarde en una posicion de un vector, para asi trabajar en segundo plano y empezar a resolver desde el parentesis mas interno al mas externo teniendo en cuenta la jerarquia de signos */+-, por eso le plante a Meta qeu podia hacerlo asi y no tenia que hacer tantas modificaciones del codigo fuente
#6
Cita de: Meta en 30 Julio 2009, 15:46 PM
Interesante.

¿Sabes ahcerlo en modo Visual?

Saludo.

es casi lo mismo si le colocas un modo grafico seria tener unos botones como los que tiene la calc de windows u otra, y lo que vas ahcer es que en partes como
Citartemp1 = Convert.ToString(Console.ReadKey().KeyChar);
dices que temp1 es igual ala tecla a la cual se le hizo click asi mismo sera con temp2 solo tienes que organizar eso, y como maneja vectores el proceso seria el mismo osea se deja igual, para el resultado o las partes donde imprime ejemplo
CitarConsole.SetCursorPosition(18,6); Console.WriteLine("Resultado = " + operacion[1]);
            Console.ReadKey();
dises que limpie la caja de texto y que coloque ahi el resultado solamente
#7
es una calculadora basica lo unico que hace es operaciones por jerarquia como las calculadoras de mano donde primero resuelve las operaciones dentro de los parentesis en su orden de jerarquia */+- y asi va destruyendo parentesis hasta desmenusar todo lo digitado, para mayor funcionalidad lee toda la expresion de una vez.

orden primero las multiplciaiciones y diviciones y luego las sumas y las resta



codigo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace comienzo
{
   class parte3
   {
       
       public void imprimir(string [] operacion)
       {
           /*Console.Clear();
           byte posx = 5;
           for (int i = 0; i <= 19; i++)
           {
               Console.SetCursorPosition(posx, 6); Console.WriteLine(operacion[i]);
               posx += 1;
           }*/

           Console.SetCursorPosition(18,6); Console.WriteLine("Resultado = " + operacion[1]);
           Console.ReadKey();
       }///fin  public void imprimir
     
   }

   class partedos
   {
     

       public void buscaresp(byte pcdo, byte pato, string[] operacion)///busca los espacion dentro del parentesis
       {
           string cambio;
           pcdo -= 2;
           
           for (; pato <= pcdo; pato++) ////for 1-3
           {
               if (operacion[pato] == " ")////if 1-3
               {
                    pato += 2;
                    cambio = operacion[pato];
                    pato -= 2;
                    operacion[pato] = cambio;
                    pato += 2;
                    operacion[pato] = " ";
                    pato -= 2;
               }///fin if 1-3
           }////fin for 1-3

           

           //Console.WriteLine(operacion[2]);
       
       }///fin buscaresp


       public void organiza(byte pcdo, byte pato, string[] operacion)////organiza toda la expresion quitando los espacios en blanco
       {
           byte ultimo = 0; string cambio; byte posb =0;
           pcdo = 19;
           while (pcdo >= 1)
           {
               ultimo = pcdo;
               while (ultimo >= 1)
               {
                   posb = Convert.ToByte(ultimo - 1);
                   if (posb != 255)
                   {
                       while ( ((posb != 255) &&(posb >= 0) ) && (operacion[posb] == " ") )
                       {
                           cambio = operacion[ultimo];
                           operacion[posb] = cambio;
                           operacion[ultimo] = " ";
                           posb--;
                       }///fin while que bsuca las posiciones vacias
                   }
                   ultimo--;

               }///fin while que busca desde el ultimo      

               pcdo--;
           }///fin pcdo

          // Console.WriteLine(operacion[2]);
       }///fin opublic void organiza

       
       public void parentesis (string [] operacion, byte pfin)
       {
           byte abierto = 0, pcdo = 0, pato = 0,a,b,k,contar;  ///k revisa la operacion antes del aprentesis
           double x=0, y=0, resultado=0;
           partedos organizar = new partedos();
           partedos acomodar = new partedos();

           while(abierto==0)///while1---crear un siclo que busque lso parentesis si no los hay coloca el abierto en 0
           {
               for (byte i = 0; i <=pfin ; i++)///for que recorre////cambiar por un while
               {
                   if ( (operacion[i] == "(") )//if-1
                   {
                       pato = i; pcdo = i; pcdo += 1;
                       while( (operacion[pcdo] !="(") && (operacion[pcdo]!=")"))//while que busca la termiancion dle aprentesis
                       {
                           pcdo += 1;
                       }///fin while que bsuca la termiancion del aprentesis

                       if (operacion[pcdo] != "(")
                       {
                           byte j=Convert.ToByte (pato + 1);
                           for (; j <= pcdo;j++ )///for-2 como primeor se realizan las * & / hago este for
                           {
                               if (operacion[j] == "*")//if-2
                               {
                                   a = j; b = j;
                                   a -= 1; b += 1;
                                   x = Convert.ToDouble(operacion[a]); y = Convert.ToDouble(operacion[b]);
                                   resultado = x * y;

                                   //// ahora escribo el resultado en la posicion  anteriro al asterisco
                                   //// & borro las otras dos posiciones                            /**/
                                   /**/ a = j; b = j;                                              /**/
                                   /**/ a -= 1; b += 1;                                           /**/
                                   /**/ operacion[a] = Convert.ToString(resultado);              /**/
                                   /**/ operacion[j] = " "; operacion[b] = " ";                 /**/
                                   ////////////////////////////////////////////////////////////////
                                   j = a;
                                   organizar.buscaresp(pcdo, pato, operacion);
                                   acomodar.organiza(pcdo, pato, operacion);
                                   pcdo -= 2;
                               }//fin if-2
                               else
                               {
                                   if (operacion[j] == "/")//if-3
                                   {
                                       a = j; b = j;
                                       a -= 1; b += 1;
                                       x = Convert.ToDouble(operacion[a]); y = Convert.ToDouble(operacion[b]);
                                       resultado = x / y;

                                       //// ahora escribo el resultado en la posicion  anteriro al asterisco
                                       //// & borro las otras dos posiciones                            /**/
                                       /**/ a = j; b = j;                                              /**/
                                       /**/ a -= 1; b += 1;                                           /**/
                                       /**/ operacion[a] = Convert.ToString(resultado);              /**/
                                       /**/ operacion[j] = " "; operacion[b] = " ";                 /**/
                                       ////////////////////////////////////////////////////////////////
                                       j = a;
                                       organizar.buscaresp(pcdo, pato, operacion);
                                       acomodar.organiza(pcdo, pato, operacion);

                                       pcdo -= 2;
                                   }//fin if-3
                                   
                               }///fin else que em conduce a la divicion
                               
                           
                           }///fin for-2
                            ///



                           ////////////////operaciones segundarias
                           j = Convert.ToByte(pato + 1);
                           for (; j <= pcdo; j++)///for-3 con este for realizo las operaciones segundarias
                           {
                               if (operacion[j] == "+")//if-4
                               {
                                   a = j; b = j;
                                   a -= 1; b += 1;
                                   x = Convert.ToDouble(operacion[a]); y = Convert.ToDouble(operacion[b]);
                                   resultado = x + y;

                                   //// ahora escribo el resultado en la posicion  anteriro al asterisco
                                   //// & borro las otras dos posiciones                            /**/
                                   /**/ a = j; b = j;
                                   /**/ a -= 1; b += 1;                                           /**/
                                   /**/ operacion[a] = Convert.ToString(resultado);              /**/
                                   /**/ operacion[j] = " "; operacion[b] = " ";                 /**/
                                   ////////////////////////////////////////////////////////////////
                                   j = a;
                                   organizar.buscaresp(pcdo, pato, operacion);
                                   acomodar.organiza(pcdo, pato, operacion);
                                   pcdo -= 2;
                               }//fin if-4
                               else
                               {
                                   if (operacion[j] == "-")//if-5
                                   {
                                       a = j; b = j;
                                       a -= 1; b += 1;
                                       x = Convert.ToDouble(operacion[a]); y = Convert.ToDouble(operacion[b]);
                                       resultado = x - y;

                                       //// ahora escribo el resultado en la posicion  anteriro al asterisco
                                       //// & borro las otras dos posiciones                            /**/
                                       /**/ a = j; b = j;                                              /**/
                                       /**/ a -= 1; b += 1;                                           /**/
                                       /**/ operacion[a] = Convert.ToString(resultado);              /**/
                                       /**/ operacion[j] = " "; operacion[b] = " ";                 /**/
                                       ////////////////////////////////////////////////////////////////
                                       j = a;
                                       organizar.buscaresp(pcdo, pato, operacion);
                                       acomodar.organiza(pcdo, pato, operacion);
                                       pcdo -= 2;
                                   }//fin if-5

                               }///fin else que em conduce a la divicion


                           }///fin for-2
                           ///


                           ///////////////fin for-3
                           if (pato >= 1)
                           {
                               k = Convert.ToByte(pato - 1);
                               if (operacion[k] == "+" || operacion[k] == "(" || operacion[k] == ")" || operacion[k] == "-" || operacion[k] == "*" || operacion[k] == "/")
                               {
                                   operacion[pato] = " "; operacion[pcdo] = " ";
                                   acomodar.organiza(pcdo, pato, operacion);

                               }
                               else
                               {
                                   operacion[pato] = "*"; operacion[pcdo] = " ";
                                   acomodar.organiza(pcdo, pato, operacion);
                               }
                           }///fin pto>=1
                             
                              //Console.SetCursorPosition(15, 12); Console.WriteLine(operacion[0]);
                           contar=0;
                           for (int z = 0; z <= 19; z++)///for que busca haber cuantos parentesis hay
                           {
                               if (operacion[z] == "(")
                               {
                                   contar++;
                               }
                           }///fin for que busca haber cuantos parentesis hay

                           if (contar == 1)  abierto = 1;

                       }///fin si del parentesis != abierto
                        ///


                       ///como termino las operaciones dentro de los parentesis los borro
                       
                   }///fin if-1
               }///fin for que recorre
           }///fin while1

       }///fin public void parentesis
   
   }///fin class partedos

   class parteuno
   {
       static void Main(string[] args)
       {
           Console.Title = ("calculadora jerarquica----Clipto");
           string [] operacion = new string[23];
           byte pos = 1,pfin=0;
           string temp1,temp2=" ";
           partedos enviar = new partedos();
           parte3 final = new parte3();

           operacion[0] = "("; operacion[19] = ")";

           do
           {
               temp1 = Convert.ToString(Console.ReadKey().KeyChar);

               if (temp1 != "\r")
               {
                   if (temp2 == " ")
                   {

                       if (temp1 == "+" || temp1 == "(" || temp1 == ")" || temp1 == "-" || temp1 == "*" || temp1 == "/")
                       {
                           operacion[pos] = temp1;
                           pos++;

                       }
                       else
                       {
                           operacion[pos] = operacion[pos] + temp1;
                       }

                   }///fin temp2==" "
                   else
                   {
                       if (temp1 == "+" || temp1 == "(" || temp1 == ")" || temp1 == "-" || temp1 == "*" || temp1 == "/")
                       {
                           if (temp2 == "+" || temp2 == "(" || temp2 == ")" || temp2 == "-" || temp2 == "*" || temp2 == "/")
                           {
                               operacion[pos] = temp1;
                               pos++;
                           }
                           else
                           {
                               pos++; operacion[pos] = temp1; pos++;
                           }

                       }
                       else
                       {
                           operacion[pos] = operacion[pos] + temp1;
                       }
                   }//fin else de temp2==" "


               }///fin temp1 != /r
               else
               {
                   pfin = pos;
               }

               temp2 = Convert.ToString(Console.ReadKey().KeyChar);
               if (temp2 != "\r")
               {
                   if (temp2 == "+" || temp2 == "(" || temp2 == ")" || temp2 == "-" || temp2 == "*" || temp2 == "/")
                   {
                       if (temp1 == "+" || temp1 == "(" || temp1 == ")" || temp1 == "-" || temp1 == "*" || temp1 == "/")
                       {
                           operacion[pos] = temp2;
                           pos++;
                       }
                       else
                       {
                           pos++; operacion[pos] = temp2; pos++;
                       }

                   }
                   else
                   {
                       operacion[pos] = operacion[pos] + temp2;
                   }


               }///fin temp2 != /r
               else
               {
                   pfin = pos;
               }

           } while ((pos < 19) && (temp1 != "\r") && (temp2 != "\r"));

          /* Console.SetCursorPosition(2, 4);Console.WriteLine(" ------ ");
           for (int i = 0; i <= 9; i++)
           {
               
               Console.WriteLine(operacion[i]);

           }*/


           enviar.parentesis(operacion,pfin);
           final.imprimir(operacion);

           Console.Clear();
           byte posx = 5;
           for (int m = 0; m <= 19; m++)
           {
               Console.SetCursorPosition(posx, 6); Console.WriteLine(operacion[m]);
               posx += 1;
           }
           //Console.ReadKey();
       }///fin main
   }///fin class
}///fin namespace



Nota: para hacerlo ultilice vectores no se me ocurrio +nada, si alguien sabe de otro metodo me comenta
#8
Codigo del simulador:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace configuracionpaso1
{

    class confipaso1
    {
       
       public class limpiarpreguntas : mainprincipal.Mainprincipal.apariencia
        {
            ///limpio la pantalla para no teenr un desorden
           public void nodesorden()
           {
               limpiarpreguntas heredemos = new limpiarpreguntas();
               heredemos.aparienciapantalla();
               Console.Write("Construyendo Configuracion..");
           }
           
       
        }


        public void tipodeencuesta()
        {
            ///primero limpio la pantalla
            mainprincipal.Mainprincipal.apariencia limpio = new mainprincipal.Mainprincipal.apariencia();
            limpio.aparienciapantalla();
           
           
            Console.SetCursorPosition(6,1); Console.WriteLine("El asistente le guiara por el proceso de configuracion de la encuesta");
            Console.SetCursorPosition(15, 3);Console.WriteLine("Paso 1/2");
            Console.SetCursorPosition(2, 5); Console.Write("¿cuantas preguntas tendra la encuesta? : ");
           
           
            int tamencuesta=0;

            try
            {
               tamencuesta= Int32.Parse(Console.ReadLine());
            }
            catch (FormatException )
            {
                configuracionpaso1.confipaso1 denuevo = new confipaso1();
                denuevo.tipodeencuesta();


            }


           
            //declaro el array (vector) q me controlara la configuracion del tipo de preguntas
            int[] conftipo = new int[tamencuesta];
            //declaro la matriz q guardara la encuesta
            string[,] matrizmadre = new string[3, tamencuesta];
            //declaro la matriz q leera la encuestafinal
            string[,] matrizdelectura= new string[3,tamencuesta];


           
            //almaceno un valor para cada tipo de encuesta en el vector conftipo

            /*    Valor asiganado a cada tipo de encuesta
               [1] preguntas de seleccion multiple con unica respuesta
             * [2] pregunta respondida por el encuestado
             * [3] pregunta de seleccion multiple con unica respuesta & respondida
             *     por el encuestado
             * [4] pregunta de seleccion multiple con varias respuestas
             * [5] pregunta de seleccion multiple con varias respuestas & ademas incluye
             *     respuesta del encuestado
                         
             */

            int b = 0, a=0;       
            foreach (Int32 i in conftipo)
            {
                ///limpio la pantalla para no teenr un desorden
                limpiarpreguntas nolarguero = new limpiarpreguntas();
                nolarguero.nodesorden();

                b += 1;
                Console.WriteLine("\n \n seleccione un tipo de encuesta para la pregunta #"+ b);
                Console.WriteLine("\n \n");
                Console.WriteLine("--)pregunta de seleccion multiple con unica respuesta --opc [1]");
               // Console.WriteLine("\n");
                Console.WriteLine("--)pregunta respondida por el encuestado --opc[2]");
                //Console.WriteLine("\n");
                Console.WriteLine("--)pregunta de seleccion multiple con unica respuesta & respondida por el encuestado --opc[3]");
               // Console.WriteLine("\n");
                Console.WriteLine("-)pregunta con opcion multiple & varias repsuestas --opc[4]");
                //Console.WriteLine("\n");
                Console.WriteLine("--)pregunta con opcion multiple & varias repsuestas & respondida por el encuestado --opc[5]");
               
                Console.Write("\n digite el #correspondiente al tipo de pregunta deseado: ");
                Int32 opc=0;
               
                    try {
                        opc = Int32.Parse(Console.ReadLine());
                        }
                    catch(FormatException)
                        {
                        configuracionpaso1.confipaso1 denuevo = new confipaso1();
                        denuevo.tipodeencuesta();
                        }

                 ///para q la opcion digitada no este fuera de los limites   
                while(opc<1 || opc>5)
                   {
                       Console.WriteLine("El numero digitado esta fuera de los limites, intentelo nuevamentes");
                       Console.Write("\n digite el #correspondiente al tipo de pregunta deseado: ");
                       

                       try
                       {
                           opc = Int32.Parse(Console.ReadLine());
                       }
                       catch (FormatException)
                       {
                           configuracionpaso1.confipaso1 denuevo = new confipaso1();
                           denuevo.tipodeencuesta();
                       }
                   }
                   
                    conftipo[a] = opc;
                    a += 1;
               

                   

            }////fin foreach
         
            ///mando las matrices & el vector a configuracionpaso2
            configuracionpaso2.confpaso2 mandarconf = new configuracionpaso2.confpaso2();
            mandarconf.llenandoencuesta(conftipo,matrizmadre, matrizdelectura);
           
           
           
        }

    }



   
}

namespace configuracionpaso2
{
    public class tiposdepreguntas:confpaso2.limpiarpantalla
    {
        /*    Valor asiganado a cada tipo de encuesta
               [1] preguntas de seleccion multiple con unica respuesta
             * [2] pregunta respondida por el encuestado
             * [3] pregunta de seleccion multiple con unica respuesta & respondida
             *     por el encuestado
             * [4] pregunta de seleccion multiple con varias respuestas
             * [5] pregunta de seleccion multiple con varias respuestas & ademas incluye
             *     respuesta del encuestado
                         
             */


        public void tipo1(string[,] matrizmadre2, int np)
        {
            int np2 = np + 1;
            Console.WriteLine("\n Configuracion para la pregunta #"+ np2);
            Console.Write("Escriba la pregunta deseada: ");
            string pregunta = "";

            try
            {
                pregunta =np2+(") ")+ Console.ReadLine();
            }
            catch(OverflowException)
            {
                Console.WriteLine("se ha producido un error debido a q esta aplicacion es solo un simulador & la pregunta ingresada sobrepasa los limites");
                Console.ReadKey();
                tiposdepreguntas limpiar = new tiposdepreguntas();
                limpiar.lpantalla();
                limpiar.tipo1(matrizmadre2, np);
           
            }
           
           
            matrizmadre2[0, np] = pregunta;
            Console.Write("\n escriba el numero de incisos para la pregunta: ");
            int tinsisos = 0;
           
            try
            {
                tinsisos = int.Parse(Console.ReadLine());
            }
            catch(FormatException)
            {
                tiposdepreguntas limpiar = new tiposdepreguntas();
                limpiar.lpantalla();
                limpiar.tipo1( matrizmadre2,np);
            }

            for (int i = 1; i <= tinsisos;i++ )
            {
                Console.Write("\n"+ i+ ") ");
                string inciso =i+") "+ Console.ReadLine()+ "\n";
                matrizmadre2[1, np] = matrizmadre2[1, np] + inciso;
            }


            Console.WriteLine("\n la configuracion de la pregunta #"+np2+ " ha terminado" );
            Console.ReadKey();
            tiposdepreguntas limpiar2 = new tiposdepreguntas();
            limpiar2.lpantalla();

            /////boy aver como va quedando
           /* Console.WriteLine("\n \n");

            Console.WriteLine(matrizmadre2[0, np]);
            Console.WriteLine(matrizmadre2[1, np]);*/

        }

        public void tipo2(string[,] matrizmadre2, int np)
        {
            int np2 = np + 1;
            Console.WriteLine("\n Configuracion para la pregunta #" + np2);
            Console.Write("Escriba la pregunta deseada: ");
            string pregunta = "";

            try
            {
                pregunta = np2 + (") ") + Console.ReadLine();
            }
            catch (OverflowException)
            {
                Console.WriteLine("se ha producido un error debido a q esta aplicacion es solo un simulador & la pregunta ingresada sobrepasa los limites");
                Console.ReadKey();
                tiposdepreguntas limpiar = new tiposdepreguntas();
                limpiar.lpantalla();
                limpiar.tipo2(matrizmadre2, np);

            }


            matrizmadre2[0, np] = pregunta;

            Console.WriteLine("\n la configuracion de la pregunta #"+ np2+ " ha terminado");
            Console.ReadKey();
            tiposdepreguntas limpiar2 = new tiposdepreguntas();
            limpiar2.lpantalla();

           
        }

        public void tipo3(string[,] matrizmadre2, int np)
        {
            ///como el tipo 3 empiesa haciendo una pregunta
            ///de seleccion multiple con unica respuesta
            ///puedo llamar al tipo1 & asi no estoy escribiendo
            ///el mismo codigo n veces
            tiposdepreguntas mismoproceso = new tiposdepreguntas();
            mismoproceso.tipo1(matrizmadre2, np);

            ///& la respuesta del usuario la configuro en el tercernamespace
            ///ya q esta es leeida en el proceso final


        }

        public void tipo4(string[,] matrizmadre2, int np, int[] gneresp)
        {
            int np2 = np + 1;
            Console.WriteLine("\n Configuracion para la pregunta #" + np2);
            Console.Write("Escriba la pregunta deseada: ");
            string pregunta = "";

            try
            {
                pregunta = np2 + (") ") + Console.ReadLine();
            }
            catch (OverflowException)
            {
                Console.WriteLine("se ha producido un error debido a q esta aplicacion es solo un simulador & la pregunta ingresada sobrepasa los limites");
                Console.ReadKey();
                tiposdepreguntas limpiar = new tiposdepreguntas();
                limpiar.lpantalla();
                limpiar.tipo1(matrizmadre2, np);

            }


            matrizmadre2[0, np] = pregunta;
            Console.Write("\n escriba el numero de incisos para la pregunta: ");
            int tinsisos = 0;

            try
            {
                tinsisos = int.Parse(Console.ReadLine());
            }
            catch (FormatException)
            {
                tiposdepreguntas limpiar = new tiposdepreguntas();
                limpiar.lpantalla();
                limpiar.tipo4(matrizmadre2, np, gneresp);
            }

            for (int i = 1; i <= tinsisos; i++)
            {
                Console.Write("\n" + i + ") ");
                string inciso = i + ") " + Console.ReadLine() + "\n";
                matrizmadre2[1, np] = matrizmadre2[1, np] + inciso;
            }


            Console.Write("\n Escriba el numero de respuestas q tendra la pregunta: ");
            Int32 nresp = 0;
            try
            {
                nresp = Int32.Parse(Console.ReadLine());

            }
            catch (FormatException)
            {
                tiposdepreguntas limpiar = new tiposdepreguntas();
                limpiar.lpantalla();
                limpiar.tipo4(matrizmadre2, np, gneresp);
               
            }

            gneresp[np] = nresp;


            Console.WriteLine("\n la configuracion de la pregunta #"+ np2+ " ha terminado");
            Console.ReadKey();
            tiposdepreguntas limpiar2 = new tiposdepreguntas();
            limpiar2.lpantalla();

           

        }

        public void tipo5(string[,] matrizmadre2, int np, int[] gneresp)
        {
            ///este tipo de pregunta es, pregunta de seleccion
            ///multiple con varias respuestas por lo cual puedo
            ///llamar al tipo4
            tiposdepreguntas ir = new tiposdepreguntas();
            ir.tipo4(matrizmadre2, np, gneresp);
            ///& lo otro es leer una pregunta escrita por el
            ///usuario lo cual hare en el namespace3
           


        }
   
    }

    public class confpaso2
    {
        public class limpiarpantalla : mainprincipal.Mainprincipal.apariencia
        {
            public void lpantalla()
            {
                limpiarpantalla limpio = new limpiarpantalla();
                limpio.aparienciapantalla();
               
            }
           
           
           
           
        }

        /// <summary>
        /// Metodo principal de este namespace
        /// </summary>
        public void llenandoencuesta(int[] conftipo2, string[,] matrizmadre2, string[,] matrizdelectura2)
        {

            confpaso2.limpiarpantalla llamada = new limpiarpantalla();
            llamada.lpantalla();


            ////creemos un vector para guardar ahi nresp
            int[] numeresp = new int[conftipo2.Length];


            Console.SetCursorPosition(30, 1); Console.Write("Paso 2/2");
            int a = 0;
            foreach (Int32 i in conftipo2 )
            {

               
                if (i == 1)
                {
                    tiposdepreguntas ir = new tiposdepreguntas();
                    ir.tipo1(matrizmadre2, a);
                }

                if (i == 2)
                {
                    tiposdepreguntas ir = new tiposdepreguntas();
                    ir.tipo2(matrizmadre2, a);
                }

                if (i == 3)
                {
                    tiposdepreguntas ir = new tiposdepreguntas();
                    ir.tipo3(matrizmadre2, a);
                }

                if (i == 4)
                {
                    tiposdepreguntas ir = new tiposdepreguntas();
                    ir.tipo4(matrizmadre2, a, numeresp);
                }

                if (i == 5)
                {
                    tiposdepreguntas ir = new tiposdepreguntas();
                    ir.tipo5(matrizmadre2, a, numeresp);
                }

                a += 1;
               
            }///fin foreach

            llamada.lpantalla();

            Console.WriteLine("La configuracion ha terminado, ahora se generara la encuesta deseada");
            Console.ReadKey();

            ///ahora llamo al namespace3, la encuesta generada
            ///
            encuestar.encuestagenerada mandardatos = new encuestar.encuestagenerada();
            mandardatos.encuesta(conftipo2, matrizmadre2, matrizdelectura2, numeresp);

         }


    }


}

namespace encuestar
{
    public class encuestagenerada :mainprincipal.Mainprincipal.apariencia

    {
       


        public void encuesta(int[] conftipo2, string[,] matrizmadre2, string[,] matrizdelectura2,int[]numeresp)
        {
           ///primero boy a limpiar la pantalla
            encuestagenerada limpiar = new encuestagenerada();
            limpiar.aparienciapantalla();
            int a = 0;
            foreach(int i in conftipo2)
            {
               
                if (i == 1)
                {
                    Console.WriteLine(matrizmadre2[0,a]);
                    Console.WriteLine(matrizmadre2[1,a]);
                    Console.Write("opcion seleccionada: ");
                    string grespuesta = Console.ReadLine();
                    matrizdelectura2[1, a] = grespuesta;
                    limpiar.aparienciapantalla();
                }

                if (i==2)
                {
                    Console.WriteLine(matrizmadre2[0, a]);
                    //Console.WriteLine(matrizmadre2[1, a]);
                    Console.Write("escriba lo q piensa: ");
                    string grespuesta = Console.ReadLine();
                    matrizdelectura2[0, a] = grespuesta;
                    limpiar.aparienciapantalla();

                }

                if (i == 3)
                {
                    Console.WriteLine(matrizmadre2[0, a]);
                    Console.WriteLine(matrizmadre2[1, a]);
                    Console.Write("opcion seleccionada: ");
                    string grespuesta = Console.ReadLine();
                    matrizdelectura2[1, a] = grespuesta;
                    Console.Write("escriba lo q piensa: ");
                    grespuesta = Console.ReadLine();
                    matrizdelectura2[2, a] = grespuesta;
                    limpiar.aparienciapantalla();


                }


                if (i == 4)
                {
                    Console.WriteLine(matrizmadre2[0, a]);
                    Console.WriteLine(matrizmadre2[1, a]);
                    Console.Write("opciones seleccionadas: ");
                    int cd=numeresp[a];
                    for(int b=1;b<=cd; b++)
                    {
                        Console.Write("\n -) ");
                        String gopc= Console.ReadLine();
                        matrizdelectura2[2, a] = matrizdelectura2[2, a]+"\n"+ gopc;
                       

                    }
                    limpiar.aparienciapantalla();
                }

                if (i == 5)
                {
                    Console.WriteLine(matrizmadre2[0, a]);
                    Console.WriteLine(matrizmadre2[1, a]);
                    Console.Write("opciones seleccionadas: ");
                    int cd = numeresp[a];
                    for (int b = 1; b <= cd; b++)
                    {
                        Console.Write("\n -) ");
                        String gopc = Console.ReadLine();
                        matrizdelectura2[2, a] = matrizdelectura2[2, a] + "\n" + gopc;
                       

                    }
                   

                    Console.Write("\n escriba lo q piensa:");
                    string pensamiento = Console.ReadLine();
                    limpiar.aparienciapantalla();
                }



                a += 1;

             
            }
        }
    }

}

namespace mainprincipal
{
    public class Mainprincipal
    {

       public class apariencia
        {
            public void aparienciapantalla ()
            {
                Console.Title = "simulador de encuestas autopersonalizables by clipto";
                Console.Clear();
            }

       
        }

         static void Main()
        {
           
            ////empiezo tomando la apariencia de la pantalla
            apariencia esilopantalla = new apariencia();
            esilopantalla.aparienciapantalla();
           
            //////primero leeo la conf de la encuesta --namespace1
            configuracionpaso1.confipaso1 cfp1 = new configuracionpaso1.confipaso1();
            cfp1.tipodeencuesta();

            esilopantalla.aparienciapantalla();
            Console.WriteLine("Gracias por usar este simulador!!! propiedad de Felix Hernandez");
           

            Console.ReadKey();
        }
    }

}



pagina oficial: http://proyeccionclipto.blogspot.com/
#9
Nota: un programa de encuestas autopersonalisables consiste en q el usuario encargado de administrar el programa pueda decir q la pregunta1 es respondia por el usuario & q la pregunta 2 es de selección múltiple con única respuesta & así sucesivamente.
Aplicando la Logica del calculo, la cual aplique tanto para programar el simulador la hare para explicarlo
Vamos
Primero q todo: tengo un amigo q me conto q tenia q hacer un programa para una compañía X, q se encarga de hacer encuetas en las distintas partes de colombia, y me dijo q el programa consistía en generar encuestas en ambiente web para q las personas las pudieras hacer desde internet y una aplicación extra par alos blackberrys para q la pudieras ejecutar en los pueblos donde se cae el internet & muchas cosas mas como se deben imagina, de ahi viene el nombre simulador ya q a mi me causo intriga lo de las "encuestas autopersonalisables" & lo mio esta echo en C#, y además solo es un algoritmo q implemente para generar tales encuestas.
- ahora yo no uso BD ya q solo es un simulador, solo ultilizo vectores & matrices ya verán porq.
Leer mas http://rapidshare.com/files/203870200/Planteamiento.pdf
agrego una imagen del programa



Nota: es el primer programa q hago orientado objeto donde aplico las clases,  claro no es gran nivel porq ya entre a la u & no me dio tiempo de seguir leyendo msdn pero ami me guta bastante el modo enq trabaje, creo q le saque el jugo alo q leei,

post original en: http://proyeccionclipto.blogspot.com/

#10
Multimedia / Re: grabar conferencia
21 Enero 2009, 02:49 AM
gracias por las rapidas respuestas pero lamento informar que no funcionan, pues miren no puedo usar no opera, ni firefox ni chrome entre otros, ya que microsft solo me permite usar internet explorer o superior para ver el contenido, ahor acantasia lo tengo bn configurado al igual que el reproductor ya he grabado el video lo que digo es que no lo graba con una exclente calidad de audio ni de imagenes esto con cantasia & si es verdad no segui el manual de cantasia al pie de la letra porque ese manual esta echo para la version 5.0 en castellano y yo poseeo la version 6.0 en ingles, pero quedando claro esto espero me puedan seguir audando aportando sus ideas