¿Cómo saber si una persona es mayor o menor de edad?
La respuesta aparentemente es muy sencilla, sin embargo para desarrollar dicho algoritmo se requiere tomar en cuenta una gran cantidad de aspectos que pueden llegar a influir en el resultado de nuestro programa.
Antes que nada es indispensable pensar en ¿Cómo voy a solicitar datos de entrada? y ¿Qué datos de entrada necesito para resolver dicha cuestión?
- Como: Puede ser oral, escrito, con señas ó cualquier tipo de comunicación.
- Que: Puedo preguntar su edad directamente ó su fecha de nacimiento.
Con la finalidad de que mi software sea lo más estable posible deberé ser claro en lo que solicito y evitar posibles ambigüedades en la introducción de datos. por ejemplo: si solicito la edad escribiendo: “Dame tu edad” puede que el usuario ponga su edad en meses, ó que coloque puntos decimales y provocaría errores en el funcionamiento de nuestro sistema. Lo mejor sería solicitar la edad poniendo: “¿Cuál es tu edad?. por favor coloca sólo números enteros y sin puntos decimales”.
En fin, como la problemática anterior puede haber muchas de las cuales los programadores estamos obligados a prever y evaluar en nuestros desarrollos.
La manera mas simple de representar el problema anterior y su solución en un diagrama de flujo sería la siguiente:
En pseudocódigo quedaría así:
- Inicia
- Declara variables de tipo entero: edad;
- Imprime: “¿Cuál es tu edad?. Introduce solo números enteros por favor”;
- Escanea: edad;
- inicia Si edad < 18 entonces
- Imprime: “Eres MENOR de edad”;
- sino Imprime: “Eres MAYOR de edad”;
- Fin si
- Fin
El programa en ejecución quedaría así: Donde se le tecleó el número 15, ya que es menor a 18 nos manda un mensaje que dice: “Eres MENOR de edad”.
Nota: En caracteres acentuados ‘C’ coloca otros símbolos dado que sólo reconoce caracteres de uso internacional.
No hay comentarios:
Publicar un comentario