lunes, 6 de septiembre de 2010

1.2.1 Diagrama de flujo para saber si una persona es mayor o menor de edad

El planteamiento del problema es muy simple:
¿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.
Como estamos por desarrollar un software la forma mas lógica sería preguntar en forma escrita la edad de la persona. Otra forma sería preguntando de forma escrita su fecha de nacimiento; para que sea más simple entenderlo he seleccionado la primera alternativa.
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:

mayor o menor de edad

En pseudocódigo quedaría así:
  1. Inicia
  2. Declara variables de tipo entero: edad;
  3. Imprime: “¿Cuál es tu edad?. Introduce solo números enteros por favor”;
  4. Escanea: edad;
  5. inicia Si edad < 18 entonces
    1. Imprime: “Eres MENOR de edad”;
    2. sino Imprime: “Eres MAYOR de edad”;
  6. Fin si
  7. Fin
En lenguaje de programación C queda de la siguiente forma:

mayor o menor de edad en C

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.
mayor o menor de edad en C

No hay comentarios:

Publicar un comentario

Datos personales

Mi foto
Software engineer, business development specialist solutions. Senior .NET Developer and expertise in telecommunications with over 15 years experience. Currently working for the financial sector.