Diseño+(Sec10Grupo2)

--- Diseño: Como variables a utilizar tenemos dos respuestas: sí o no. Como objetos a utilizar tenemos 6 listas, de números del 1 al 63. En la lista 1 aparecerán los números: >>01-03-05-07-09-11-13-15-17-19-21-23-25-27-29-31-33-35-37-39-41-43-45-47-49-51-53-55-57-59-61-63. En la lista 2 aparecerán los números: >>02-03-06-07-10-11-14-15-18-19-22-23-26-27-30-31-34-35-38-39-42-43-46-47-50-51-54-55-58-59-62-63. En la lista 3 aparecerán los números: >>04-05-06-07-12-13-14-15- 20-21-22-23-28-29-30-31-  36-37-38-44-45-46-47-52-  53-54-55-60-61-62-63. En la lista 4 aparecerán los números: >>08-09-10-11-12-13-14-15- 24-25-26-27-28-29-30-31- 40-41-42-43-44-45-46-47- 56-57-58-59-60-61-62-63. En la lista 5 aparecerán los números: >>16-17-18-19-20-21-22-23- 24-25-26-27-28-29-30-31- 48-49-50-51-52-53-54-55- 56-57-58-59-60-61-62-63. En la lista 6 aparecerán los números: >>32-33-34-35-36-37-38-39- 40-41-42-43-44-45-46-47- 48-49-50-51-52-53-54-55 -  56-57-58-59-60-61-62-63.
 * ¿Còmo se llevara a cabo la soluciòn?

<span style="font-family: Impact, Charcoal, sans-serif;">Para llevar la solución acabo se elaborarán listas con números. Cada lista tendrá un máximo de 31 números y estos números tendrán el orden adecuado para que los números que se pongan en la lista 1 así como en la lista 2, lista 3, lista 4, lista 5 y lista 6 den como respuesta el número pensado. Para esto se utilizarán números binarios y la suma. <span style="font-family: Impact, Charcoal, sans-serif; mso-fareast-language: ES-GT; msofareastlanguage: ES-GT;">En un sistema binario sólo pueden haber dos valores para cada dígito: ya sea un 0=desactivado ó un 1=activado. <span style="font-family: Impact, Charcoal, sans-serif; msofareastlanguage: ES-GT;">Para representar el número 22 en notación binaria lo haríamos como 00010110, notación que se explica según la siguiente tabla <span style="font-family: Impact, Charcoal, sans-serif;">(Togores, 2003) :
 * <span style="text-align: center; display: block; font-family: Impact, Charcoal, sans-serif; font-size: 120%;">Descripciòn del curso lògico de la soluciòn del problema:
 * **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">Posición del BIT: ** ||  || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">7 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">6 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">5 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">4 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">3 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">2 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">1 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">0 ** ||


 * **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">Valor Binario: ** ||  || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">0 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">0 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">0 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">1 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">0 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">1 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">1 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">0 ** ||


 * **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">Valor Decimal: ** ||  || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">128 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">64 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">32 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">16 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">8 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">4 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">2 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">1 ** ||


 * **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">Valores a Sumar: ** ||  || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">0 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">0 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">0 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">16 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">0 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">4 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">2 ** ||   || **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">0 ** ||


 * **<span style="font-family: 'Comic Sans MS'; mso-fareast-language: ES-GT; mso-bidi-font-family: 'Courier New';">Valor Resultante: 16 + 4 + 2=22 ** ||

<span style="font-family: Impact, Charcoal, sans-serif;"> <span style="font-family: Impact, Charcoal, sans-serif;">Todos los valores que corresponden a posiciones a las que se asigna el valor binario de 0 (cero) no se cuentan, ya que 0 representa desactivado (Togores, 2003). <span style="font-family: Impact, Charcoal, sans-serif;"><span style="font-family: Impact, Charcoal, sans-serif;">De la misma manera, los números que corresponden a las posiciones con valor binario 1 se sumarán,  ya que 1 representa activado (Togores, 2003). <span style="font-family: Impact, Charcoal, sans-serif;">Por ejemplo, pensemos en el número 1. Este número estará únicamente en la primer lista, y para los valores de la primer lista se tiene el 2 elevado a la 0, para los de la segunda lista el 2 elevado a la 1, para los de la tercer lista el 2 elevado a la 2, para los de la cuarta lista el 2 elevado a la 3, para los de la quinta lista el 2 elevado a la 4 y para los de la sexta lista el 2 elevado a la 5. <span style="font-family: Impact, Charcoal, sans-serif;">Como el número 1 está solo en la primer lista, únicamente se utilizará el valor del 2 elevado a la 0, y este valor es 1, entonces el valor pensado es 1. <span style="font-family: Impact, Charcoal, sans-serif;">Si tenemos, por ejemplo, un número que se encuentre en las listas 1 y 4 el resultado será 2 elevado a la 0 más 2 elevado 3, lo cual es 1 más 8, por lo tanto el número pensado será 9. <span style="font-family: Impact, Charcoal, sans-serif;">Se sabrá si el número que el usuario piensa está en alguna lista dependiendo de las respuestas que dé. El sí o el no. <span style="font-family: Impact, Charcoal, sans-serif;">Se importo el módulo de doctest, el cual se utilizo para hacer las pruebas unitarias para cada una de las funciones definidas.
 * <span style="text-align: center; display: block; font-family: Impact, Charcoal, sans-serif; font-size: 120%;">Mòdulos utilizados:

<span style="font-family: Impact, Charcoal, sans-serif;">Las funciones que se utilizan son para que el usuario dé una respuesta sí o no. Si el usuario no da una respuesta así no se le toma en cuenta y se muestra un mensaje qué dice que no es válida la respuesta, así que debe ingresarla de nuevo. Con la respuesta correcta se va almacenando en un contador interno el numero correspondiente a la lista respondida, y luego se suman todos los contadores internos para desplegar el nùmero pensado por el usuario. Los parámetros esperados son respuestas del usuario que dé a la interrogante de si el número se encuentra en la lista. El resultado esperado es el número que ha pensado el usuario. Y este deberá ser un número entre 1 y 63. <span style="text-align: left; display: block; font-family: Impact, Charcoal, sans-serif;">TogoresReinaldo. 2003. AutoLIPS técnicas y recursos de programación. http://personales.unican.es/togoresr/lisp/BINARIO.htm <span style="text-align: left; display: block; font-family: Impact, Charcoal, sans-serif; font-size: 120%;"> <span style="background-color: #c0c0c0; font-family: Impact, Charcoal, sans-serif; color: #008080; font-size: 120%;">Volver a Inicio
 * <span style="text-align: center; display: block; font-family: Impact, Charcoal, sans-serif; font-size: 120%;">Funciones desarrolladas por el programador:
 * <span style="text-align: center; display: block; font-family: Impact, Charcoal, sans-serif; font-size: 120%;">Bibliografìa
 * <span style="text-align: center; display: block; font-family: Impact, Charcoal, sans-serif; font-size: 120%;">Programa fuente: