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
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.
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 |
3 comentarios:
manito no lo tienes en pseint?
todos estan INCOMPLETOS!
Gracias por la info.
Saludos.
Publicar un comentario