Proy1Sec20+Grupo+No.+5

Universidad del Valle de Guatemala Principios de programación. Anapaula Pérez - 09224. Amanda Samayoa - 08148. Proyecto No. 1. Número Eliminado **

 - **Entradas ** : número de 5 dígitos después de realizar las instrucciones.
 * Análisis **

Mensaje de bienvenida al juego, mensaje para pedir el número de 5 dígitos, si el número que el usuario ingresa tiene más o menos de 5 digito y utiliza una letra entonces se mostrara un mensaje de error, y se pedirá de nuevo el número. Mensaje que muestra el número tachado.
 * -Salidas: **

Un número con cinco dígitos, no puede ser menos o más de 5 dígitos, tienen que ser un número entero.
 * -Condiciones: **

Al tener el número de 5 dígitos, estos son tomados por separado. Los 5 dígitos se suman y a la suma de los cinco dígitos se le suma 4. Este número se resta del siguiente múltiplo de 9 y así se obtiene el número. Por ejemplo Se obtiene el número: 12345 Se suman los 5 dígitos: 15 A la suma se le suma 4: 19 Se resta el 19 del siguiente múltiplo de 9 que seria 27. El número eliminado es el 8.
 * -Proceso: **

Muestra el número que el usuario elimino. -Nombre: Instrucciones. - Parámetros: no tiene ninguno. -Procesos: mostrar las instrucciones del programa en pantalla. -Devuelve: nada
 * Resultado: **
 * Diseño **
 * -Función1: **

-Nombre: devuelveNums. -Parámetros: Un número de 5 dígitos (NumeroCompleto) -Proceso: separa los 5 dígitos de un número para poder ser utilizados independientemente. Si es una centena se divide dentro de 100 y se obtiene el primer número, para obtener el segundo se multiplica el primer dígito obtenido por 100 y se le resta al número para obtener la desena, después este se divide dentro de 100, así se obtiene el segundo dígito y así sucesivamente. -Devuelve: los cinco dígitos pero ya separados para poder trabajar con ellos.
 * -Función2: **

-Nombre: suma -Parámetros: los 5 dígitos que se separaron en la función 2 -Procesos: en esta función se suman los cinco dígitos, a estos se le suman 4 y se resta ese número del siguiente múltiplo de nueve. -Devuelve: la suma de los dígitos y el múltiplo de 9 (para ser restados y obtener el número tachado).
 * -Función 3: **

· **Descripción de las variables principales: ** -NumeroCompleto: es el número de 5 dígitos que se le pide al usuario que ingrese en el programa cuando este comete un error de ingresar más o menos digito o en lugar de un número él usuario utiliza una letra. -dig1, dig2, dig3, dig4 y num5: son los números que son divididos dentro de su múltiplo de 10 que le corresponde dependiendo si es una centena, decena etc para poder separar los dígitos. Son variables locales -num1, num2 num3, num4: son los número del resultado de restarle al número completo la multiplicación del digito ya sea el 1,2,3,4 y multiplicarlo por el múltiplo de 10 que le corresponde para poder obtener todos los dígitos por separado. Son variables locales. -Lasuma: es la variable que guarda la suma de los 5 dígitos que se separaron más 4. Es una variable local. -Sumadigitos: es la variable que guarda el múltiplo de 9 que se utilizara. Es una variable local. -sumanumeros y multiplo: son las variables que mandan a llamar lasuma y sumadigitos para después retar le a “b” “a” para poder obtener el número tachado. -Número_tachado: es la variable en la cual se guarda el número que el usuario elimino.

· **<span style="color: black; font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-family: Arial; mso-themecolor: text1;">Curso lógico del programa: ** Se muestran el nombre del programa, y las instrucciones que el usuario debe de realizar antes de empezar a utilizar el programa, para mostrar las instrucciones se utilizo la función 1 (ver descripción de funciones). Al usuario se le pide que después de las instrucciones escriba un número de 5 dígitos. Este número es el argumento de la función 2 (ver descripción de funciones). Si por algún motivo el usuario ingresa un número con más dígitos o menos dígitos de 5 o el usuario ingresa una letra en lugar de un número el programa mostrara un mensaje de que se cometió un error y volverá a pedir el número de 5 dígitos. Cuando el usuario ingrese el número de 5 dígitos correctamente, la función dos dividirá el número dentro de 10000 el resultado será el primer dígito que se guardara en la variable dig1. Para obtener el número sin el primer dígito se multiplicara 10000 por el digito que se encontrara y se restara el número. Este número se divide dentro de 1000, el resultado será el segundo dígito que se guardara en la variable dig2. Para obtener el número ya sin el segundo digito se multiplicara 1000 por el segundo dígito y se le restara al número. Este número se divide dentro de 100, el resultado será el tercer dígito que se guardara en la variable dig3. Se multiplicara por 100 el número ya sin los 3 dígitos y se restara el número para poder el número ahora con 2 dígitos. Estos dos dígitos se dividirán dentro de 10 para obtener el 4 dígito separado que se guardara en la variable dig4. Este digito se multiplicara por 10 y se restara del número de dos dígito obteniendo así el quinto dígito que se guardara en la variable num5. Los 5 dígitos son los argumentos para la función 3 (ver descripción de funciones). En esta función se suman los 5 dígitos y también se le suma 4 él resultado se guardara en la variable lasuma. Este número se debe restar del siguiente múltiplo de nueve. Lasuma se le cambia el nombre por sumadigitos para a la hora de que se encuentre el múltiplo de tres se guarde en la sumadigitos y no altera lasuma. Cuando se invoca la función, lasuma es guardada en “sumanumeros” y sumadigitos en “múltiplo”. A al número que se encuentra en múltiplo se le resta el número que se encuentra en sumanumeros dando como resultado el número tachado. Para realizar el programa no se utilizo ningún modulo de Python. Manual

En la informática, programación es un proceso en el cual se utiliza un lenguaje específico, para dar instrucciones con el fin de realizar una tarea determinada. Este proceso se hace por medio de un programa de computación, el cual es una secuencia de instrucciones para una computadora, para resolver un problema. Para poder entender y usar el siguiente programa usted debe saber que Python, es el lenguaje ó código que se usará para ejecutar el programa, ya que es cercano al lenguaje humano. A continuación se le darán las instrucciones para que pueda usar el programa que se hizo en Python.
 * <span style="color: black; font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-family: Arial; mso-themecolor: text1;">Introducción a la programación: **

Debe ingresar al siguiente link: <span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1; text-decoration: none; text-underline: none;">[], para poder descargar sin ningún costo el programa Python. <span style="font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-style: italic; mso-fareast-font-family: Batang;">Ya que ingrese a la página, debe escoger la versión 2.6.2 y verificar cual es específicamente para el sistema operativo que usted utiliza, ya sea Windows, Linux, Mac o el que usted utilice. Luego de seleccionarlo, lo debe instalar en su computadora. <span style="font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-family: Candara; mso-bidi-font-style: italic; mso-fareast-font-family: Candara;">
 * <span style="color: black; font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-family: Candara; mso-bidi-font-style: italic; mso-fareast-font-family: Candara; mso-themecolor: text1;">1. **<span style="color: black; font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-style: italic; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Candara; mso-themecolor: text1;"> **<span style="color: black; font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-family: Arial; mso-bidi-font-style: italic; mso-fareast-font-family: Batang; mso-themecolor: text1;">Instalación del programa Python **

<span style="color: black; font-family: 'Comic Sans MS'; mso-bidi-font-family: Candara; mso-themecolor: text1;">2. <span style="font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-family: Candara; mso-bidi-font-style: italic; mso-fareast-font-family: Candara;"> <span style="color: black; font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-style: italic; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Candara; mso-themecolor: text1;"> **<span style="color: black; font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-family: Arial; mso-themecolor: text1;">Indicaciones sobre que hace el programa: ** Antes de abrir Python y poder usar el programa del juego que se programó, y que se le proveerá, debe saber lo que éste hace. El programa adivina un dígito que una persona tachó de entre un número de 6 dígitos enteros que la persona escogió. Ahora la pregunta es: ¿Cómo? Pues la respuesta no es complicada, ya que por medio de una serie de instrucciones y cálculos que se escribieron en Python, el programa logra deducir el dígito tachado. Y al ejecutarlo, lo cual se explicará más adelante de cómo se hace, el jugador es decir la persona sólo debe seguir las instrucciones que el programa le vaya dando.

Para que usted pueda usar el programa del juego, debe estar seguro que se le provea por medio de USB, o se le manden por correo. Luego ya que tenga el documento del programa en su computadora. Debe hacer click izquierdo en: IDLE (python GUI). Luego de que se abra, haga click en File, Open, y abra el documento del programa del juego: proyecto1.py. Ahora se abrirá el código del programa, en el cual usted verá un procedimiento de instrucciones y funciones con cálculos matemáticos. Pero no se espante, ya que usted solo debe saber que es el código del programa escrito en lenguaje Python, que se hizo para poder hacer el juego. Estando en el código del programa debe apachar la tecla F5, y el programa iniciará su ejecución en el python shell, y usted será un jugador. A continuación en la ejecución se le presentará la bienvenida al juego, y las instrucciones que usted debe seguir para jugar. El programa por sí sólo determinará el dígito que usted haya tachado de entre su número de 6 dígitos pensado. El programa siempre le dará el resultado correcto, mientras que usted ingrese la cantidad de dígitos que se ordenen conforme a las instrucciones. Y usted quedará asombrado de cómo el programa adivina el número que usted tachó o eliminó. Por ejemplo: el programa le pide que escoja un número cualquiera de 6 dígitos, y que tache uno, luego le pide que haga unos pequeños cálculos en hoja de papel, por último que ingrese 5 dígitos resultantes. Y él automáticamente adivinará cual fue el dígito que usted había tachado. Para salir del programa solo debe cerrarlo haciendo click en la X de la página del código y cerrar la página de la ejecución del juego, a menos que desee guardar las rondas que ha jugado lo puede guardar haciendo click en save as, para guardarlo donde usted desee con el nombre que quiera.
 * <span style="color: black; font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-family: Candara; mso-bidi-font-style: italic; mso-fareast-font-family: Candara; mso-themecolor: text1;">3. **<span style="color: black; font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-style: italic; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Candara; mso-themecolor: text1;"> **<span style="color: black; font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-family: Arial; mso-bidi-font-style: italic; mso-fareast-font-family: Batang; mso-themecolor: text1;">Instrucciones de uso y Explicación de las opciones del menú: **

Cuando usted esté en la página de ejecución del juego, y no siga correctamente las instrucciones que se le piden, se dará cuenta de su error ya que el programa le mostrará un mensaje, remarcando su error. Por ejemplo si le piden que usted ingrese 5 dígitos y sólo ingresa 4. El programa le dirá que hay error y que ingrese los 5 dígitos. <span style="font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-style: italic; mso-fareast-font-family: Batang;"> Para que el usuario pueda informar sobre cualquier inconveniencia en el programa del juego o dar sugerencias para un mejor funcionamiento del programa, puede contactarnos escribiendo a los siguientes correos: <span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1; text-decoration: none; text-underline: none;">amandisam@gmail.com ó <span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1; text-decoration: none; text-underline: none;">pao2365@hotmail.com <span style="font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-style: italic; mso-fareast-font-family: Batang;">.
 * <span style="color: black; font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-family: Candara; mso-bidi-font-style: italic; mso-fareast-font-family: Candara; mso-themecolor: text1;">4. **<span style="color: black; font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-style: italic; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Candara; mso-themecolor: text1;"> **<span style="color: black; font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-family: Arial; mso-bidi-font-style: italic; mso-fareast-font-family: Batang; mso-themecolor: text1;">Mensajes de error: **
 * <span style="color: black; font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-family: Candara; mso-bidi-font-style: italic; mso-fareast-font-family: Candara; mso-themecolor: text1;">5. **<span style="color: black; font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-style: italic; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Candara; mso-themecolor: text1;"> **<span style="color: black; font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-family: Arial; mso-bidi-font-style: italic; mso-fareast-font-family: Batang; mso-themecolor: text1;">Como reportar bugs o hacer sugerencias de mejoras: **

<span style="color: #4f81bd; font-family: 'Comic Sans MS'; font-size: 14pt; line-height: 115%; mso-themecolor: accent1;">Video En el siguiente link se encuentra un video de que como se utiliza el juego número eliminado: []

<span style="font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; msobidifontfamily: Symbol; msofareastfontfamily: Symbol; msolist: Ignore;">·  Utilizar funciones en el programa ayudo que este tema se entendiera de una mejor forma, para seguir siendo utilizado. <span style="font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; msobidifontfamily: Symbol; msofareastfontfamily: Symbol; msolist: Ignore;">· Se descubrió la forma de separar los dígitos de un número para poder trabajar con ellos y para poder utilizar esta herramienta en otros programas. <span style="font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; msobidifontfamily: Symbol; msofareastfontfamily: Symbol; msolist: Ignore;">· Se aprendió a realizar programación defensiva, a pensar en todo tipo de problemas que se podrían presentar a la hora de que una persona utilizara el programa. <span style="font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; msobidifontfamily: Symbol; msofareastfontfamily: Symbol; msolist: Ignore;">· Se aprendió a realizar pruebas unitarias para las funciones que se utilizaron en el programa. <span style="font-family: Calibri; font-size: 12pt; mso-bidi-font-family: Arial; msobidifontfamily: Arial;"> <span style="font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-style: italic; mso-fareast-font-family: Batang;"> <span style="color: #4f81bd; font-family: 'Comic Sans MS'; font-size: 14pt; mso-bidi-font-style: italic; mso-fareast-font-family: Batang; mso-themecolor: accent1;">Bibliografía <span style="font-family: 'Comic Sans MS'; font-size: 10pt; mso-bidi-font-style: italic; mso-fareast-font-family: Batang;">
 * Conclusiones: ** <span style="color: #4f81bd; font-family: 'Comic Sans MS'; font-size: 14pt; mso-bidi-font-family: Arial; mso-themecolor: accent1;">

-González Duque, R. Python para todos, España. 160 pag. -Van Rossum, G. 2001. Phyton reference manual, [Versión electrónica], obtenido el 1 de septiembre del 2009 en <span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1; text-decoration: none; text-underline: none;">[]. -Python sofware fondation, Phyton programming language, 1990-2009.[Versión electronica], obtenido el 1 de septiembre 2009 en : <span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1; text-decoration: none; text-underline: none;">[]. <span style="font-family: 'Comic Sans MS',cursive; font-size: 12pt; font-style: normal; line-height: 120%; mso-ansi-language: ES-GT; mso-bidi-font-style: italic; mso-fareast-font-family: Batang; msoansilanguage: ES-GT; msobidifontstyle: italic; msofareastfontfamily: Batang;"> -Las imágenes se obtuvieron en: http://images.google.com.gt/imgres?imgurl=http://www.rmm.cl/usuarios/gruiz1/imagen/Nuevas/matematicas_numeros_01.gif&imgrefurl <span style="font-family: 'Arial','sans-serif'; font-size: 12pt;">

<span style="font-family: 'Comic Sans MS',cursive;">


 * ||  |||||||||||| [[image:file:///C:/Users/Usuario/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif width="492" height="135"]] ||   ||
 * ||  |||||||| ||   || [[image:file:///C:/Users/Usuario/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif width="69" height="12"]] ||   ||
 * ||  |||| ||   || [[image:file:///C:/Users/Usuario/AppData/Local/Temp/msohtmlclip1/01/clip_image003.gif width="12" height="24"]] ||   ||
 * ||  || ||   |||||||||||| [[image:file:///C:/Users/Usuario/AppData/Local/Temp/msohtmlclip1/01/clip_image004.gif width="657" height="144"]] ||   ||
 * ||  |||| ||   || [[image:file:///C:/Users/Usuario/AppData/Local/Temp/msohtmlclip1/01/clip_image003.gif width="12" height="24"]] ||   ||
 * ||  || ||   |||||||||||| [[image:file:///C:/Users/Usuario/AppData/Local/Temp/msohtmlclip1/01/clip_image004.gif width="657" height="144"]] ||   ||
 * ||  || ||   |||||||||||| [[image:file:///C:/Users/Usuario/AppData/Local/Temp/msohtmlclip1/01/clip_image004.gif width="657" height="144"]] ||   ||
 * ||  || ||   |||||||||||| [[image:file:///C:/Users/Usuario/AppData/Local/Temp/msohtmlclip1/01/clip_image004.gif width="657" height="144"]] ||   ||