Pages

lunes, 31 de diciembre de 2012

Calcular el número personas asistentes a una fiesta – Diagrama de flujo

Problema
A una fiesta asistieron personas de diferentes edades y sexos. Construir un algoritmos dadas las edades y sexos de las personas.
Cuantas personas asistieron a la fiesta.
Cuantos hombres y cuantas mujeres.
Promedio de edades por sexo.
La edad de la persona más joven que asistió.
No se permiten menores de edad a la fiesta.
Ingresar datos hasta que se ingrese una edad igual a cero.

Solución
Se hace una llamada a la subrutina Inicializar en ella se inicializan las variables que van a ser utilizadas, se solicita al usuario ingresar la edad, luego se crea un bucle While, con la finalidad de ingresar datos hasta que se ingrese una edad igual a cero, este dato se guarda en la variable “E”,
Se comprueba si la edad es mayor igual a18  (E>=18)
Si es Verdadero (Si)
Se llama a la subrutina JovenFiesta, la cual nos permite determinar la edad del asistente mas joven de la fiesta, luego se llama a la subrutina ContarPersona, esta nos permite contar a los asistentes por sexo y calcular el total de asistentes a la fiesta.
Si es Falso (No)
    Se comprueba si la edad es igual a cero (E=0)
    Si es Verdadero (Si)
        Se retorna
    Si es Falso (No)
        Se muestra el mensaje que no se permiten menores de edad.
Finaliza el ciclo.
Fin.


Diagrama de flujo - Calcular el numero de asistentes a una fiesta

En la subrutina Inicializar, se inicializa las variables Sumv, para el promedio de edad de varones, Summ para el promedio de edades de las mujeres, cm, contador del número de mujeres,cv, contador del número de varones, E, valor inicial para poder acceder al ciclo while , men  toma un valor grande para realizar las comparaciones para hallar al más joven.


Diagrama de flujo - Subrutina Inicializar

En la Subrutina JovenFiesta,
Se compara si el valor de la edad es menor que men (E<men)
Si es Verdadero (Si)
    Se actualiza el valor de men con la Edad entrante
Si  es Falso (No)
    No hace nada 

Diagrama de flujo - Subrutina JovenFiesta

En la subrutina ContarPersona, Se solicita el ingreso del sexo, la cual se guarda en la variable “S”,
Se compara si S es igual a 1 (S=1)
Si es Verdadero (Si)
Entonces este asistente es varón,  Se actualiza la variable “Sumv” adicionándole la Edad, Se actualiza la variable “cv” adicionándole uno
Si es Falso (No)
    Entonces este asistente es mujer,  Se actualiza la variable “Summ” adicionándole la Edad, Se actualiza la variable “cm” adicionándole uno.

Diagrama de flujo - Subrutina ContarPersona.

 Diagrama Fuente en FreeDFD 
 Código fuente en Java
 Código fuente en C++
 Código fuente en C
 Código fuente en C#
 Código fuente en Python
 Código fuente en Visual Basic

1 comentarios:

Anónimo dijo...

manito no lo tienes en pseint?

Publicar un comentario en la entrada