diseño+(sec20g7)

menu

=Diseño =

Variables y objetos a utilizar
===Primero se usó una variable global llamada suma con la cual se almacenaban los 5 valores ingresados por el usuario más un valor inicial de 4, el cual es parte de los cálculos; igualmente se usaron ciclos while, uno para pedir el número tantas veces sea necesario hasta que se ingrese correctamente y otro while en la función sirve para evaluar cuando el usuario ingresa "si" o "no" que ejecute, en otro caso que pregunte infinita veces hasta que se escriba “si” o “no”. También, se utilizaron los operadores ==, >=, <. === ===Se usaron condiciones if y if not dentro de los ciclos while. En el ciclo while, se igualó a verdadero para que el programa se detuviera una vez el valor ingresado fuese correcto. Las funciones definidas en el programa fueron ciclo, numero, operaciones, pregunta; con la unión de ciclos y condiciones más las variables globales, se puede obtener un programa con el cual podemos reiniciar tantas veces queramos el juego y cerciorándonos que los valores ingresados van a ser correctos y evitando que el programa se detenga al encontrar un error. ===

Descripción del curso lógico de la solución del problema
===El programa desplegará en pantalla un mensaje de bienvenida con el cual se incluyen una seria de pasos los cuales debe efectuar el usuario antes de ingresar el número se va a evaluar. Cuando el usuario comienza a ingresar los datos, el programa los evalúa 1 a 1. Si en dado caso no es un valor número válido de 0 a 9, el programa muestra un mensaje amigable al usuario “no es un carácter valido” y le pide al usuario que ingrese un carácter válido, un número de 0 a 9. Y continuar haciéndolo hasta tener los 5 números, con estos valores los sumamos todas y el resultado se le suma 4. Por último, se tiene que analizar en qué intervalo de los múltiplos de 9 se encuentra el valor obtenido para restarle el valor máximo del intervalo, siendo este el valor resultante y el número que tachó el usuario antes de ingresar los números. ===

Módulos de Python utilizados
 ===se utilizó el modulo de doctest para poder observar el docstring realizado para cada función hecha, se puedo realizar una prueba del buen funcionamiento de las funciones. ===

Las funciones definidas en el programa fueron:
===Primeramente, se desarrolló la función número, con la cual podemos pedir un valor, el cual se espera que sea un número, si en dado caso el valor ingresado fuese incorrecto pedirlo inifinitas veces hasta que sea un valor válido, en este caso de 0 a 9. Al llamar esta función 5 veces, obtenemos los 5 valores que deseamos usando una variable global que guardaba los 5 valores más un 4, el cual es su valor inicial(parte del proceso para encontrar el cálculo por eso no se definió la variable suma = 0). === ===Posteriormente se generó la función operaciones con el objetivo de poder evaluar el valor de la función 1, es decir suma, dentro de los rangos establecidos, que es entre cada múltiplo de 9, de 0 a 9, 9 a 18 y asi sucesivamente, buscando en qué intervalo se encontraba, restándole el valor máximo del intervalo a la variable suma. Siendo este el resultado del programa, en este caso, el numero que el usuario tachó. === ===Seguimos con la función pregunta, en esta función se usó un ciclo while el cual nos permite poder preguntarle al usuario si quiere volver a usar el programa con 2 opciones la primera es “si” la cual llama a la función ciclo (que se mencionara posteriormente) donde se encuentra todo el programa metido para realizar el juego nuevamente al igual que la variable suma se le da el valor otra vez a 4 (sino se hace esto por cada vez que el programa se vuelva a ejecutar irían guardados los valores obtenidos anteriormente en la variable suma). Si el usuario ingresa “no” simplemente se muestra un mensaje de despedida, con el ciclo while nos da la opción de que si el usuario se equivoca al ingresar su decisión la vuelva a pedir. ===