Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: SYTT en 31 de Octubre 2020, 02:13

Título: Ejercicio PSEINT lógica de programación o algoritmia programa clasificar socios
Publicado por: SYTT en 31 de Octubre 2020, 02:13
Hola, agradecería que me ayudaran con este problema.

Un club de Barrio sabe que tiene 1450 asociados, pero no sabe cuantos pertecen a cada categoría, hacer un programa que permita ingresar la edad y el género de cada socix e indique luego de ingresadas cada una de las edades y géneros cuantos pertenecen a cada categoría.

Infantil masculino: de 3 a 12 años
Infantil femenino: de 3 a 12 años
Infantil otres: de 3 a 12 años

Cadete masculino: de 13 a 17 años
Cadete femenino: de 13 a 17 años
Cadete otres: de 13 a 17 años

Activo masculino: de 18 a 60 años
Activo femenino: de 18 a 60 años
Activo otres: de 18 a 60 años

Vitalicio masculino: de 61 años en adelante
Vitalicio femenino: de 61 años en adelante
Vitalicio otres: de 61 años en adelante
Título: Re: AYUDA EJERCICIO PSEINT
Publicado por: Kabuto en 31 de Octubre 2020, 11:48
Hola,
la lógica a seguir sería:
-Comenzar bucle para leer los datos de los 1450 asociados...., aunque para probar el programa sugiero pedir datos de 10 asociados como mucho, porque 1450 se te va la vida...

- Dentro del bucle, pedimos primero el genero y guardamos la respuesta en una variable.
A continuación pedimos la edad y analizamos este dato para ver en que rango de edad estamos:

Citar
si edad >= 3 y edad <= 12 entonces
   ......
sino
   si edad >= 13 y edad <=17 entonces
     .......
   sino
      si edad ......

Con cada posibilidad de esos "sies" sabemos en que rango de edad estamos.
Entonces, dentro de cada uno de esos posibles rangos, hay que analizar a su vez cuál género nos dieron al principio.

Citar
Si edad >= 3 y edad <= 12 entonces
       Segun genero hacer
            "masculino":
                //Contamos masculino entre 3 y 12
            "femenino":
                //Contamos femenino entre 3 y 12
            "otros":
                //Contamos otros entre 3 y 12
        FinSegun
SiNo
   Si edad >= 13 y edad <=17 entonces
       Segun genero hacer
            "masculino":
                //Contamos masculino entre 13 y 17
            "femenino":
                //Contamos femenino entre 13 y 17
            "otros":
                //Contamos otros entre 13 y 17
        FinSegun
   SiNo
      Si edad ......

De este modo ya podemos contar personas de cada genero y de cada rango de edad.
Y cuando termine el bucle, pues mostramos en pantalla los resultados de lo que hemos contado en cada caso.

Pero hay que decidir que estructura usamos para contarlos.
Podemos usar 12 variables distintas, inicializadas a valor 0 y según el análisis de los datos usarlas como contadores incrementándolas.

Citar
Masc3a12 = 0
Fem3a12 = 0
Otro3a12 = 0
Masc13a17 = 0
Fem13a17 = 0
etc...

O también, se pueden usar 4 arrays (uno por cada rango de edad) y cada uno de ellos que tenga 3 elementos (uno por cada genero)
Así el primer elemento de cada array se puede usar para contar masculinos, el segundo para los femeninos y el tercero para otros.