Download INVESTIGACIÓN DEL PROYECTO

Document related concepts
no text concepts found
Transcript
INVESTIGACIÓN DEL PROYECTO
 Análisis de requerimientos:
¿Cuál es la meta?
La meta del proyecto es crear un programa en Python que realice el juego Pares o
Nones, en el que los jugadores deben sacar una cantidad de dedos y adivinar si la
suma de los dedos será par o non (impar). Al final debe salir una gráfica con los
juegos ganados de cada jugador.
¿Cuáles son los datos?
1.
2.
3.
4.
5.
Los jugadores deben sacar uno o dos dedos.
Los jugadores deben adivinar si la suma de los dedos es par o impar.
Los jugadores lo pueden jugar cuantas veces quieran.
Se alternan los turnos entre el jugador y la computadora.
Se deben presentar gráficas al final del juego.
¿Cuáles son las condiciones?
1.
Sólo se pueden mostrar 1 ó 2 dedos por jugador.
2. No se puede sacar la mano empuñada.
3. Deben salir gráficas al final del juego mostrando los resultados.
4. La computadora debe elegir el número de dedos al azar al igual que el resultado
si la suma será par o impar.
¿Cuál es el proceso para solucionar el programa?
Se debe crear un programa que realice el juego. Por lo tanto, primero se analiza el
problema y se comienza a programar. Se deben crear funciones para facilitar el
programa y ciclos de repetición para la parte defensiva del programa. El programa
en sí debe ser capaz de no permitir datos incorrectos y de mostrar todos los
mensajes y cálculos del juego. Por último, el programa debe ser capaz de sacar una
gráfica al final mostrando los resultados de los juegos y para ello se necesita el
módulo Pylab.
¿Cómo llegar a la solución?
El programa debe permitir que el jugador principal ingrese los datos de los dedos
que desea sacar y para adivinar si la suma de los dedos va a ser impar o par. Para
ello se van a utilizar funciones, ciclos de repetición y cálculos matemáticos. Para
crear el juego es necesario conocer cada función, acción y ciclo que se puede usar
en Python. Al saber qué acciones se pueden tomar en el programa se analiza dónde y
cómo utilizarlas.
También es necesario colocarle un nombre significativo a cada función y cálculo
para no confundir luego los términos y saber dónde y para qué se están utilizando.
Al tener las funciones y acciones que se pueden usar en Python se puede proceder a
hacer conjuntos de acciones para hacer el programa.
 Diseño:
Variables y objetos a utilizar:
Para realizar el programa es necesario establecer variables que permitan
ejecutarlo de la manera correcta.
Es recomendable utilizar variables o nombres significativos para no confundir
después los términos. En el programa utilizamos variables como:
-
jugar: para verificar si quiere jugar o no
-
rounds: para la cantidad de rondas
-
data: para el numero de dedos
-
decision: para que el jugador escoja si va a ser par o impar la suma de dedos
-
dedos: para la función de los dedos
-
paronon: para la función de si es par o impar
-
msj: para la función de mostrar mensajes
-
guess: para los dedos random de la computadora
-
guess2: para la decisión de par o impar de la computadora
-
pc: para el puntaje de la computadora
-
player: para el puntaje del jugador principal
-
g1: para la cantidad de juegos ganados de la computadora
-
g2: para la cantidad de juegos ganados del jugador principal
Curso lógico del programa:
Para que el usuario ingrese los datos necesarios, tales como la cantidad de dedos y
si la suma será par o impar, se utiliza la acción raw_input la cual permite que se
ingresen datos a la hora de correr el programa.
Para los ciclos de repetición se utiliza la acción while que permite que se repita un
proceso hasta que se le indique lo contrario de la condición.
Para ciclos de condiciones se utiliza if-elif-else que permite que se cumpla la
condición indicada en la acción.
Funciones creadas por el programador:
-
Funcion dedos(data):
La función 1 se llama dedos(data). Su función es verificar que la cantidad de
dedos, en este caso la variable data que recibe como parámetro, no sea fuera
de 1 ó 2. De lo contrario va a seguir preguntando la cantidad de dedos que
desea sacar el jugador. Devuelve como resultado data.
La función es:
def dedos(data):
while (data>=3) or (data<=0):
data = int(raw_input('¿Desea sacar 1 ó 2 dedos?'))
return data
-
Función paronon(decision):
Decision es el número que el usuario ingresó para saber si la suma será impar o
par, la función verifica que el usuario no ingrese otro número fuera de 1 ó 2, de
lo contrario seguirá pidiendo el número correcto. La función es:
def paronon(decision):
while decision >2 or decision <1:
decision = int(raw_input('Ingrese 1 si cree que la suma será impar o ingrese 2
si cree que la suma será par> '))
return decision
-
Función msj(decision):
Esta función hace que salga un mensaje dependiendo del número ingresado como
decision. La función es:
def msj(decision):
if decision == 1:
print 'Usted cree que la suma será impar'
elif decision == 2:
print 'Usted cree que la suma será par'
 Conclusiones:
-
Con la realización de este proyecto aprendimos la función que hace cada acción
en Python, las cuales son muy útiles en cualquier programa que se desee hacer.
-
Con el proyecto aprendimos a hacer gráficas aplicando contadores.
-
Aprendimos a aplicar todo lo que hemos aprendido en un solo programa.
-
En el proyecto obtuvimos beneficio al aprender a cómo utilizar el programa
Python a través de la práctica, ya que todo en la vida se aprende realizándolo en
vez de nada más recibir la teoría.
 Bibliografía:
-
Parkin,
T.
Python
programming
language
http://www.python.org/. 2010. [con acceso 09/04/11].
Official
website.