Proy1Sec30+Grupo+No.+2

= = **__“Proyecto #1”__ **  Esta wiki tiene como objetivo informar sobre nuestro juego de Python. A lo largo de esta, encontrará:   Esperamos que sea de su agrado y que se anime a jugar el juego de adivinar cuatro números de tres cifras.
 * __Temario C__ **
 * Los integrentes del grupo.
 * El problema del cual trata el juego.
 * El manual de usuarios para el juego.
 * Un enlace a un video que explica sobre el uso del video.
 * Una investigación corta que contiene el análisis y el diseño del juego.
 * El archivo del juego para Python.
 * Un archivo con las pruebas unitarias de las distintas funciones empleadas en el juego.

=Integrantes: =

Jose Luis Ordoñez 09015 Pamela Lopez 07515

=Problema: =

<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Adivina: 3 cifras

=<span style="font-family: Arial, Helvetica, sans-serif;">Manual de Usuario: =

<span style="font-family: Arial, Helvetica, sans-serif;">**<span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;">1. ****<span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;">Instrucciones de instalación del programa ** <span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;">

1. Para poder utilizar este programa, debe de descargarlo y guardarlo en un archivo que usted seleccione con el nombre predeterminado.

2. Para que este programa se ejecute, se debe de tener la versión 2.6.2 de Python, este puede ser descargado en: <span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%; font-size: 11pt;">[] <span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;">.

3. Una vez con Python 2.6.2 se debe de ir a donde se almaceno el archivo de este juego y hacer click derecho sobre este y seleccionar la opción editar con IDLE.

4. El programa abrirá dos pantallas, la pantalla que posee el nombre del programa se le llama script a la otra se le llama IDLE.

5. Seleccionar la pantalla de script y en esta presionar F5 para ejecutar el juego.

6. El juego se ejecutara en IDLE. <span style="font-family: Arial, Helvetica, sans-serif;">


 * <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">2. ****<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Indicaciones sobre que hace el programa ** <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">

1. Al ejecutar el programa, se despliega el menú, para que el usuario pueda elegir entre los tres niveles de dificultad del juego, 1 fácil; 2 medio y 3 difícil; también se despliega la opción de salir, si el usuario no desea continuar con el juego 4 sirve para salir.

2. Si el jugador decide jugar, en la pantalla se despliega la primera pista que ayudará a encontrar la centésima del primer número de tres dígitos. Y este paso se repite para poder encontrar las demás centésimas de los otros 3 números que faltarían encontrar.

3. Si el número que el usuario ingresa, a partir de la pista proporcionada, es el correcto, se sigue con la segunda pista, que corresponde a la décima del primer número de tres dígitos. Y al igual que el paso anterior, este también se repite para poder encontrar las demás décimas de los otros 3 números que faltarían encontrar.

4. Si el número ingresado por el usuario no es el correcto, se puede intentar otra vez, pero se pierde una de las ocho oportunidades que el jugador tiene, y ese paso se repite hasta que se acaben las oportunidades, o cuando se encuentre el dígito de la centésima de cualquiera de los 4 números que hay que encontrar.

5. Al adivinar cada número, estos se van desplegando en la pantalla, conforme se van adivinando.

6. Luego de encontrar el dígito de la centésima, se despliega la segunda pista que ayudará a encontrar la décima del número de tres dígitos. Este paso se repetirá para poder encontrar las décimas de los 3 números más que faltarían encontrar.

7. Si el número que el jugador ingresa, a partir de la segunda pista proporcionada, es el correcto, se continúa con la tercera pista, que corresponde a la unidad del número de tres dígitos, y se despliega en la pantalla el dígito encontrado.

8. Si el número ingresado por el jugador, no es el correcto, se puede intentar otra vez, y se pierde otra oportunidad, si fuese el caso de haber fallado en el intento anterior, hasta encontrar el dígito, o acabarse las oportunidades.

9. Después de encontrar el dígito de la décima, se despliega la tercer y última pista para encontrar la unidad del número de tres dígitos. Al igual que para encontrar las otras unidades de los 3 números que quedarían por encontrar.

10. Si el número ingresado por el jugador, no es el correcto, se puede intentar otra vez, y se pierde otra oportunidad, si fuese el caso, de haber fallado alguna vez en los intentos anteriores, hasta encontrar el dígito, o acabarse las oportunidades.

11. Si el jugador logra adivinar los4 números de tres dígitos, se desplegarán en la pantalla un mensaje de ganaste.

12. Si se terminan las ocho oportunidades que el jugador tiene para encontrar los 4 números de tres cifras, se mostrará en la pantalla la palabra perdiste, gracias por intentarlo y juega de nuevo.

13. Si el usuario se quedara sin oportunidades o encontrara los 4 números de 3 dígitos, al final, aparece una opción que permite reiniciar el juego presionando el número 1, y si desea abandonar el juego puede presionar cualquier tecla, y el juego se cerrará automáticamente.

<span style="font-family: Arial, Helvetica, sans-serif;">**<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">3. ****<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Instrucciones de uso. Explicación de las opciones del menú ** <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">

1. Se presenta un juego que se llama “Adivina 4 números de tres cifras.”

2. Se despliega un menú en donde usted puede escoger entre tres de los niveles que posee el juego y el que desee jugar; estos son: fácil, medio y difícil. A la vez, puede elegir una opción para salir.

3. El juego consiste en ir adivinando, por medio de pistas, dígito por dígito hasta formar uno de los 4 números de tres cifras.

4. Las pistas que le servirán para adivinar cada dígito, son representadas por medio de inecuaciones matemáticas, el número a adivinar toma la posición del signo ? en la inecuación.

5. Deberá ir ingresando el número que crea correcto, mediante las pistas, hasta encontrar los dígitos que formen el primer número de tres dígitos de los 4 que hay que encontrar.

6. La dificultad de este juego es que el jugador tiene que encontrar los 4 números, antes de que se le terminen las ocho oportunidades que le brinda el juego para encontrar el número.

<span style="font-family: Arial, Helvetica, sans-serif;">**<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">4. ****<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Mensajes de error que puede cometer el usuario y como solventarlos ** <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">

El único error que el jugador puede cometer durante el juego, es al empezar el mismo, pues este error se realizará, si el jugador escoge el número de nivel que no esté comprendido dentro de los que se muestran en el menú, por ejemplo si escribe el número 0 o algún número mayor que 4; pues en ese momento la pantalla mostrará el error y se pedirá que se reingrese un número y que este debe de estar entre 1-4. Hasta que el jugador no ingrese un número correcto, el programa no se ejecutará.

<span style="font-family: Arial, Helvetica, sans-serif;">**<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">5. ****<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Como reportar bugs o hacer sugerencias de mejoras ** <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">

Si el usuario llegara a encontrar algún error durante la ejecución de este juego, si desea hacer comentarios del mismo, o dar aportes para mejorar el juego, puede contactar a cualquiera de los dos creadores a las siguientes direcciones:

· José Luis Ordóñez Alarcón: <span style="font-family: Arial, Helvetica, sans-serif; text-decoration: none; font-size: 110%;"> chepe_wicho@hotmail.com <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;"><span style="font-family: Arial, Helvetica, sans-serif;">

· Pamela Rubí López Villatoro <span style="font-family: Arial, Helvetica, sans-serif; text-decoration: none; font-size: 110%;"> pamelover_05011989@hotmail.com <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">


 * Archivo descargable: ** <span style="font-family: Arial, Helvetica, sans-serif;"> [[file:Manual de usuario.doc]]

=<span style="font-family: Arial, Helvetica, sans-serif;">Enlace a Video: =

<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Para acceder el video has [|click aquí]

=<span style="font-family: Arial, Helvetica, sans-serif;">Investigación Corta: =

**<span style="font: 7pt 'Times New Roman'; mso-ansi-language: ES-GT; mso-fareast-font-family: 'Times New Roman'; msofareastfontfamily: 'Times New Roman'; msolist: Ignore; msoansilanguage: ES-GT;"> <span style="line-height: 115%; font-family: Arial, Helvetica, sans-serif; font-size: 13.2pt;">__I.__ ****<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">__Análisis de Requerimientos__ ** <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;"> <span style="font-family: Arial, Helvetica, sans-serif;">**<span style="line-height: 115%; font-family: Arial, Helvetica, sans-serif;">1.1 ****<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Preguntas insustituibles junto con una breve narración de cómo llegó a la solución propuesta: ** <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;"> <span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif;">**<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">¿Cuál es la meta?: ** <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">

Desplegar una pista para encontrar los dígitos uno por uno de 4 números de tres dígitos. Estas pistas son inecuaciones matemáticas mostrando dos números a los lados y el espacio del centro con un signo de interrogación, así se representa que el número se encuentra entre los dos números dados. Cada tres pistas, se debe de mostrar el número de tres dígitos que encontró el jugador, siempre y cuando, este número sea correcto.

<span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif;">**<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">¿Cuáles son los datos?: ** <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">

Los únicos datos que hay, son los números que ingresa el jugador. Estos números son, la opción del nivel de dificultad o la opción de salir del juego, y cada número que ingresa para encontrar los 4 números de 3 dígitos correctos.

<span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif;">**<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">¿Cuáles son las condiciones?: ** <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">

El jugador tiene 8 oportunidades para encontrar los 4 números de tres dígitos. Los números deben ser encontrados antes de que el jugador se quede sin oportunidades. Si se ingresa un número que no es el indicado, se muestra cuantas oportunidades le quedan al jugador, una vez terminadas estas oportunidades se muestra un mensaje de perdiste. Si el jugador encuentra los números antes de quedarse sin oportunidades se desplegará un mensaje de ganaste.

<span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif;">**<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">¿Qué procesos necesito?: ** <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;"> Se presentan las instrucciones, luego se despliega el menú para que el usuario escoja e ingrese el nivel en el que desea jugar o bien si desea salirse del juego. Si elige jugar, dependiendo del nivel de dificultad habrá pistas muy simples hasta muy complicadas. En la pantalla se despliega la pista (la cual es una inecuación matemática), el signo de interrogación muestra el número a encontrar. Se pide que se ingrese un número que el usuario crea que es correcto para la inecuación matemática, si el número es correcto, se despliega ese número y una nueva pista para encontrar el siguiente. Si el número elegido es incorrecto, se despliega cuantas oportunidades le quedan al jugador y se le pide que vuelva a ingresar un número. Esto último se hace hasta que el jugador elija el número correcto o se quede sin oportunidades. Se gana en el momento de completar los 4 números, y se pierde en el momento en que la persona se queda sin oportunidades para seguir adelante.

<span style="font-family: Arial, Helvetica, sans-serif;"> **<span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;">1.2 ****<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Fórmulas utilizadas, valores constantes de la fórmula, funciones matemáticas, etc.: ** <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;"> <span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Se empleo la función random.randint(100,999) para que la computadora eligiera un número entero al azar de tres cifras.

<span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Otra función empleada fue doctest.testmod(verbose=True) para poder realizar las pruebas unitarias de las funciones.

**<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;"> <span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;">__II.Diseño__ ** <span style="font-family: Arial, Helvetica, sans-serif;">**<span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;">2.1 ****<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">¿Cómo llevará a cabo la solución? Variables y objetos a utilizar: ** <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">

Se utilizarán una serie de funciones que contienen asignación de valores, condiciones o repeticiones o todas las anteriores. Estas se utilizarán para desarrollar el programa en relación a los tres niveles de dificultad. En los tres niveles de dificultad se tendrán únicamente 8 oportunidades para encontrar el número de tres dígitos. Para estas oportunidades, se utilizará la variable global oportunidades; también se utilizará una variable global denominada numeroadiv para almacenar el número elegido al azar por la computadora, y la variable opción para almacenar la opción elegida en el menú.

<span style="font-family: Arial, Helvetica, sans-serif;">**<span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;">2.2 ****<span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;">Descripción del curso lógico de la solución del problema. (Narrativo): ** <span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;">

Se presentan las instrucciones, luego se despliega el menú para que el usuario escoja entre los tres niveles de dificultad o salir de juego; luego el usuario ingresa el número de la opción elegida. Si elige salir, se dejará de ejecutar el código. Si elige jugar, en la pantalla se despliega la primera pista que corresponde a la centésima del primer número que la computadora eligió al azar. Si el número ingresado a partir de la pista dada es el dígito correcto, se sigue con la segunda pista que corresponde a la décima, si no fue correcto, se puede intentar nuevamente pero se pierde una oportunidad y así sucesivamente hasta que el jugador adivine los 4 números de 3 dígitos o se quede sin oportunidades.

Al adivinar el dígito, este se despliega en la pantalla. Cuando se empieza con la segunda pista pasa lo mismo que al adivinar el número de la centésima, una vez adivinada la décima, se despliega la décima en la pantalla y luego, se pasa a la unidad. Si se adivina un número de tres cifras antes de quedarse sin oportunidades este se desplegará en la pantalla, esto sucede con todos los números de tres cifras encontrados. Si se adivinan los cuatro números se despliega un mensaje de ganaste. Al haber adivinado los cuatro números o bien haber perdido debido a que se quedo sin oportunidades, se muestra la opción de poder reiniciar el juego presionando el número 1 o bien salir del mismo presionando cualquier tecla. <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;"> <span style="font-family: Arial, Helvetica, sans-serif;"> **<span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;">2.3 ****<span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;">Módulos de Python utilizados. Cómo se utilizarán en su programa: ** <span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;">

· Se utilizó el modulo random. Este se utilizó para poder utilizar la función random.randint(100,999) para que así la computadora pudiera elegir un número al azar de tres dígitos. Como se muestra en la función, el número debe de ser mayor o igual a 100 pero menor o igual 999. <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">

<span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">También se utilizó el módulo doctest para poder probar las funciones de manera individual, para saber si funcionaban correctamente se utilizó esta función: doctest.testmod(verbose=True)

<span style="font-family: Arial, Helvetica, sans-serif;"> **<span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;">2.4 ****<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Funciones desarrolladas por el programador. Para que se usan, parámetros esperados: ** <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;"> <span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Nombre: numero. Esta función elije cualquier número entero de tres dígitos y lo almacena en la variable global numeroadiv. Esta función no contiene parámetros.

<span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Nombre: PistaFacil. Esta función despliega pistas para el nivel fácil. El parámetro de esta función es una x que será reemplazado por el argumento 0, 1 ó 2 dependiendo de la posición del dígito que se desea encontrar.

<span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Nombre: PistaMedio. Esta función despliega pistas para el nivel medio. El parámetro de esta función es una x que será reemplazado por el argumento 0, 1 ó 2 dependiendo de la posición del dígito que se desea encontrar.

<span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Nombre: PistaDificil. Esta función despliega pistas para el nivel difícil. El parámetro de esta función es una x que será reemplazado por el argumento 0, 1 ó 2 dependiendo de la posición del dígito que se desea encontrar.

<span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Nombre: AdivinaNumero. Esta función permite ingresar un dígito para adivinar una cifra, si es incorrecto resta oportunidades y permite volver a ingresarlo un dígito y desplegar perdiste si te quedas sin oportunidades y si descubres el dígito, mostrarlo. El parámetro para esta función es x que será reemplazado por el argumento 0, 1 ó 2 dependiendo de la posición del dígito que se desea encontrar.

<span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Nombre: MensajeFinal. Esta función que despliega un mensaje a la hora de encontrar un número de tres cifras. Al momento de encontrarlo, se despliega el número de tres cifras. Esta función no contiene parámetros.

<span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Nombre: nivelFacil. Esta función sirve para ejecutar el nivel de dificultad fácil. Está, como instrucciones tiene la ejecución de las diversas funciones necesarias para ejecutar el nivel sencillo. Esta función no contiene parámetros.

<span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Nombre: nivelMedio. Esta función sirve para ejecutar el nivel medio de dificultad. Está, como instrucciones tiene la ejecución de las diversas funciones necesarias para ejecutar el nivel medio. Esta función no contiene parámetros.

<span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Nombre: nivelDificil. Esta función sirve para ejecutar el nivel más alto de dificultad. Está, como instrucciones tiene la ejecución de las diversas funciones necesarias para ejecutar el nivel difícil. Esta función no contiene parámetros.

<span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Nombre: menu. Esta función sirve para desplegar las instrucciones y también el menú. Luego pide que se ingrese el número de la opción deseada. Una vez elegida la opción esta se almacena en la variable global opcion. Esta función no contiene parámetros.

<span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Nombre: ejecucion. Esta función sirve para ejecutar los diversos niveles de dificultad según la opción del menú elegida por el jugador. Esta función no contiene parámetros.

<span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Nombre: prueba. Esta función se utiliza para las distintas pruebas unitarias. Esta función no contiene parámetros. **<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">

<span style="font-size: 110%; font-family: Arial, Helvetica, sans-serif;"> __III.Conclusiones__

** <span style="font-family: Arial, Helvetica, sans-serif; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Se aprendió a utilizar estructuras de programación por cuenta propia.

<span style="font-family: Arial, Helvetica, sans-serif; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Un conocimiento que se adquirió en esta práctica fue el de organizar las repeticiones de forma que se pudieran utilizar para poder llegar a la meta establecida. <span style="font-family: Arial, Helvetica, sans-serif; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Se pudo observar que el tener definido desde antes cuál era la meta y qué era exactamente lo que se tenía planeado hacer es muy favorable a la realización del programa, ya que nos da una idea de cómo podemos organizar las funciones y condiciones de las mismas. <span style="font-family: Arial, Helvetica, sans-serif; font-size: 13.2pt;">· <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">Se pudo demostrar que el utilizar funciones hace que el código del programa sea más corto y este no sea repetitivo, a la vez, de esta manera, es más sencillo buscar bugs en el programa.

<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;"> **__IV.__** <span style="font-family: Arial, Helvetica, sans-serif;"> <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">**__Bibliografía__**

<span style="font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: 110%;"> <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;"> <span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;">1. Downey, A. (2008). <span style="font-family: 'Times New Roman', serif; line-height: 115%; font-size: 12pt;">//<span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;">Think Python: How to Think Like a Computer Scientist. // <span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;"> Massachusetts: Green Tea Press. ISBN 13:9780521898119. http://www.thinkpython.com. <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">

2. González, R. (n.d.). <span style="font-family: 'Times New Roman', serif; line-height: 115%; font-size: 12pt;">//<span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;">Python para todos. // <span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;"> Web: http://mundogeek.net/tutorial-python/. <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">

3. Python Software Foundation. (2008). <span style="font-family: 'Times New Roman', serif; line-height: 115%; font-size: 12pt;">//<span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;">Python v2.6.2. // <span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;"> Adquirida en julio, 2009, from Python Software Foundation Web page. Web site: http://www.python.org/

4. TechSmith Corporation. (2009). <span style="font-family: 'Times New Roman', serif; line-height: 115%; font-size: 12pt;">//<span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;">Camtasia Studio. // <span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;"> Adquirida en agosto 19, 2009, from TechSmith Corporation Web page. Web site: http://www.techsmith.com/camtasia.asp <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">

5. TechSmith Corporation. (2009). <span style="font-family: 'Times New Roman', serif; line-height: 115%; font-size: 12pt;">//<span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;">Jing. // <span style="line-height: 115%; font-size: 11pt; font-family: Arial, Helvetica, sans-serif;"> Adquirida en agosto 17, 2009, from TechSmith Corporation Web page. Web site: http://www.jingproject.com/. <span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">


 * Archivo descargable:** <span style="font-family: Arial, Helvetica, sans-serif;">

=<span style="font-family: Arial, Helvetica, sans-serif;">Programa Fuente: =

<span style="display: block; font-family: Arial, Helvetica, sans-serif; text-align: left;">
 * <span style="font-size: 110%; font-family: Arial, Helvetica, sans-serif;">Archivo descargable: ** <span style="font-size: 110%; font-family: Arial, Helvetica, sans-serif;">El archivo para poder jugar es el siguiente:

=**<span style="font-family: Arial, Helvetica, sans-serif;">Pruebas unitarias: **=

<span style="font-family: Arial, Helvetica, sans-serif; font-size: 110%;">**Archivo descargable**: <span style="font-family: Arial, Helvetica, sans-serif; font-size: 99%;">