Problema para generar un listado de asistencia
La directora del jardín infantil "Mis pequeñitos" desea una aplicación que le permita crear un listado para que los asistentes a una reunión puedan firmar.
El programa debe permitir indicar el valor para el primero de la lista, el último de la lista y dejar un lugar para que cada persona firme (uno por renglón).
Además la directora quiere:
evitar que el programa se cancele si se ingresa un valor inválido
evitar comenzar con un valor negativo
evitar que el usuario ingrese como último valor, un valor inferior al valor asignado al primero de la lista.
Para la solución del problema debemos tener en cuenta lo siguiente:
Abstracción:
Para el primer interrogante, se debe identificar qué solicita el programa. En este caso, la meta del programa es generar un listado para firmar, comenzando y terminando con un valor indicado. Además hay que impedir que el programa deje de funcionar cuando se ingresa algo inválido y que el valor final sea siempre mayor al valor inicial.
Para el segundo interrogante, se ignoran los elementos que no son necesarios para la solución del problema y se selecciona los más importante. En este casolos más importantes son: valor inicial (positivo, es decir, mayor que cero), valor final (valor mayor al valor inicial).
Descomposición:
Para este interrogante se debe mostrar las acciones o partes que se requieren para solucionar el problema.
En este caso, la acción sería ingresar valor inicial (mayor que 0), ingresar el valor final (mayor que el valor inicial), generar el listado de asistencia (mensaje), mostrar mensaje.
Siempre las acciones deben de tener la misma sintaxis, es decir, Verbo (Mostrar) + Complemento (Mensaje)
Reconocimiento de patrones:
Para responder este interrogante se debe identificar que elementos de ejercicios anteriores me pueden servir para solucionar el problema actual.
En este caso, los elementos a reutilizar son la función ingresar_entero_mayor_que, mostrar_mensaje.
Codificación:
Temas a profundizar para la solución de este problema: