Anda di halaman 1dari 5

Preguntas insustituibles

Meta: Ayudar a Phineas y Ferb a trasladar a todos sus compaeros de la Era Mesozoica a Danville. Entradas: nmero de la opcin que se desea realizar del men principal (1-5), letra del personaje que manejar la mquina del tiempo (a-h), si/no al decidir si el conductor llevar acompaante, letra del personaje acompaante (a-h).

Salidas: mensaje de bienvenida men principal listado de personajes estado en el que se encuentra la Era Mesozoica y Danville mensajes para pedir que se ingrese la letra de los personajes historia condiciones crditos mensaje de salida mensajes de error si se ingresa dato incorrecto

Condiciones: Solo Perry, el pap y la mam pueden manejar la mquina. El pap no puede quedarse solo con Candace o Stacy. La mam nunca puede quedarse sola con Phineas y Ferb. El Dr. Doof no puede quedarse solo con los familiares sin la presencia de Perry. Se deben ingresar solo nmeros de 1 a 5, letras de la a a la h, y las palabras s/no.

Procesos: (Algoritmo narrativo) #Men principal Inicio Imprimir Bienvenida Imprimir men principal Leer opcin ingresada por el usuario

Mientras regresar== True: Si opcin != 1: Si opcin == 2: Imprimir historia del juego Regresar= True Si opcin == 3: Imprimir condiciones/ instrucciones del juego Regresar= True Si opcin == 4: Imprimir crditos del juego Regresar= True Si opcin == 5: Salir del programa Sino: Ejecutar modulo_ejecucion.py Regresar= True Fin #Mdulo ejecucin.py Inicio Imprimir Listado de variables para cada personaje Mientras personajes !=[Danville] Imprimir estado de las listas Leer opcin del conductor Validar opcin del conductor Leer : Llevar acompaante? Si acompaante== Si: Validar acompaante Maquina= acompaante + conductor Sino: Maquina= conductor Si condiciones Danville!= True y condiciones EraMesozoica!= True: Imprimir Has perdido Retornar a men principal Sino: Danville = Danville + Maquina EraMesozoica= EraMesozoica Maquina Imprimir Danville Imprimir EraMesozoica Leer opcin del conductor Validar opcin del conductor Leer : Llevar acompaante? Si acompaante== Si: Validar acompaante Maquina= acompaante + conductor Sino: Maquina= conductor

Si condiciones Danville!= True y condiciones EraMesozoica!= True: Imprimir Has perdido Retornar a men principal Sino: EraMesozoica = EraMesozoica + Maquina Danville= Danville Maquina Imprimir Danville Imprimir EraMesozoica Imprimir Has ganado Variables: a, b, c, d, e, f, g, h: corresponden a los nombres de los personajes que debern ser movidos por el usuario de un lugar a otro hasta lograr que todos regresen a Danville. Son mam, pap, Phineas, Ferb, Candace, Stacy, Dr. Doof y Perry respectivamente. El tener a los personajes como variables simplifica la programacin defensiva a la hora de que el usuario deba seleccionar a un personaje. EraMezosoica: esta variable global corresponde a la lista de personajes que se encuentran en la era Mesozoica. Danville: variable global que corresponde a la lista de personajes que han logrado regresar a Danville. maquina: variable global que corresponde a la lista de personajes que han sido seleccionados por el usuario para movilizarse de un lugar a otro. Es decir, se compone del conductor y el acompaante si hubiere. correctoEraMezosoica: esta variable booleana ayuda a validar que las condiciones se cumplan dentro de la lista de la EraMezosoica. correctoDanville: esta variable booleana ayuda a validar que todas las condiciones se cumplan dentro de la lista de Danville. operador: es una variable temporal que ayuda a eliminar de una lista y agregar a la otra segn corresponda al personaje seleccionado por el usuario como el personaje que opera la mquina del tiempo. acom: es una variable temporal que ayuda a eliminar de una lista y agregar a la otra segn corresponda al personaje seleccionado por el usuario como el acompaante. acompanante: esta variable puede ser nicamente s o no y es til pues da la pauta para conocer si el usuario desea incluir a un acompaante en la mquina del tiempo o si sta ir nicamente con un conductor. seleccion: es una variable booleana que condiciona si el usuario debe ingresar a un acompaante o no basndose en la variable acompanante.

Objetos: En el desarrollo del programa que corresponde al juego, se emplearon listas. Una lista consiste en un conjunto de tipos de datos, usados en grupo junto con otros valores. Adems una lista se identifica por contener valores o elementos separados por comas dentro de corchetes. Es importante recalcar que los elementos de una lista no son del mismo tipo necesariamente (Duque, 2008). Para manipular la informacin contenida en una lista se emplean algunos mtdos de objetos para listas. Por ejemplo: list.append(x), corresponde a la adicin de un elemento a la lista al final de esta. list.remove(x), remueve el primer elemnto de la lista que corresponda al valor de x (python.org, 2008).

Funciones utilizadas: Funcin Bienvenida: esta funcin imprime una bienvenida al usuario al ingresar al juego. Funcin Principal: esta funcin muestra el men principal en que estn las opciones de comenzar a jugar, leer la historia que da vida al juego, conocer las condiciones o reglas para jugar, ver los crditos y la opcin de salida del juego. Funcin Historia: esta funcin despliega la historia de cmo Phineas y Ferb se han trasladado a la era Mesozoica con otras personas y deben regresar a Danville. Aqu se explica el objetivo del juego. Funcin Condiciones: esta funcin explica las restricciones que se deben tener en cuenta a la hora de jugar como que el padre no debe estar con Stacy o Candace si no est la madre presente, etc. Funcin Comenzar: esta funcin explica cmo se deben seleccionar los personajes al momento de jugar. Funcin Creditos: muestra los nombres de los creadores del programa. Funcin chequeo_operador: esta funcin hace un chequeo para verificar que el operador ingresado sea vlido y pide al usuario que ingrese un dato correcto. Funcin personajes: esta funcin convierte lo ingresado por el usuario en la variable del personaje seleccionado. Funcin condicionesPapa: chequea que las condiciones que involucran al padre se hayan cumplido con lo que ingres el usuario. Funcin condicionesMama: chequea que las condiciones que involucran a la madre se hayan cumplido con lo ingresado por el usuario. Fucin condicionesPerry: chequea que las condiciones concernientes al Dr. Doof y a Perry se hayan cumplido con lo ingresado por el usuario. Chequeo_enLista: esta funcin se utiliza para cerciorarse que el personaje seleccionado por el usuario se encuentre en la lista correcta. Tiene un carcter booleano.

Conclusiones
a. De este proyecto aprendimos sobre la importancia de manejar correctamente los conceptos de las condiciones, variables y funciones a la hora de crear un programa extenso y de mayor complejidad de lo acostumbrado. Es la nica manera de evitar errores pequeos que, aunque sencillos de arreglar, difciles de detectar y que por lo mismo consumen mucho tiempo. b. Una lista nos permite manipular una serie de datos de una forma ms fcil y rpida, ya que estas se pueden sumar, restar e incluso eliminar algunos de sus elementos. En el desarrollo del proyecto, se convirti en una herramienta clave para la manipulacin de los ocho personajes y las condiciones que en conjunto deben cumplirse para solucionar el juego. c. Los mdulos y las funciones constituyen una herramienta invaluable al momento de trabajar con cdigos complejos y adems, evitan la repeticin de subprocesos que son indispensables en varias ocasiones, para el correcto funcionamiento del programa.

Bibliografa
Python.org. 2008. Data Structures. Python Software Foundation. Estados Unidos. Pgina Web. Disponible en: http://docs.python.org/release/2.6/tutorial/introduction.html#lists Extrada el 20 de marzo de 2013. ---------- More on Lists. Python Software Foundation. Estados Unidos. Pgina Web. Disponible en: http://docs.python.org/release/2.6/tutorial/datastructures.html Extrada el 20 de marzo de 2013. Duque, R. 2008. Python para Todos. Espaa. Disponible su descarga en: http://mundogeek.net/tutorialpython/

Anda mungkin juga menyukai