Autor Tema: Ejercicio PSEINT lógica de programación o algoritmia programa clasificar socios  (Leído 553 veces)

SYTT

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
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
« Última modificación: 17 de Enero 2021, 20:10 por Ogramar »

Kabuto

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 724
    • Ver Perfil
Re: AYUDA EJERCICIO PSEINT
« Respuesta #1 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.
NO respondo dudas por mensaje privado
Publicando vuestras dudas en el foro público conseguimos:
- Que más gente aporte respuestas mejores o complementarias.
- Que otras personas puedan aprender de vuestras dudas.

Mejor en PÚBLICO que en privado. Gracias

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".