Java - ayuda sobre un algoritmo

 
Vista:
sin imagen de perfil
Val: 3
Ha aumentado su posición en 10 puestos en Java (en relación al último mes)
Gráfica de Java

ayuda sobre un algoritmo

Publicado por Isabel (2 intervenciones) el 04/10/2018 07:11:01
necesito hacer un algoritmo que utilice un for, while o do- while; este es el problema:
se debe realiza una estadistica de los pesos de los alumnos de un colegio de acuerdo a lo siguiente:
1) alumnos de menos de 40kg
2)alumnos de entre 40 y 50kg
3) alumnos de más de 50 y menos de 60kg
4) alumnos de 60kg

---estoy estudiando ing. software estoy en el primer semestre-----
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 3
Ha aumentado su posición en 10 puestos en Java (en relación al último mes)
Gráfica de Java

ayuda sobre un algoritmo

Publicado por Isabel (2 intervenciones) el 04/10/2018 08:00:28
hice este algoitmo no se si esté bien
WhatsApp-Image-2018-10-04-at-12.54.34-AM
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

ayuda sobre un algoritmo

Publicado por Kabuto (1381 intervenciones) el 04/10/2018 23:59:47
Hay un fallo importante y un fallo menor

El fallo importante, solo estás pidiendo el dato por teclado una vez y fuera del bucle. Esto significa que, si el usuario teclea un peso P de por ejemplo 50, entraremos en el bucle porque P es menor que 999.
Pero dentro del bucle, P jamás cambia de valor, siempre vale 50, así que el bucle while será infinito y jamás finalizará.

Has de pedir otra vez un dato al usuario dentro del bucle, para que en cada repetición la varaible P cambie de valor según lo que introduzca el usuario.

Si usas un while, tendrás que incluir otro "leer P" al final de bucle

1
2
3
4
5
6
leer P
while (p > 999) hacer
    if bla bla bla....
    finIf
    leer P
finWhile


El fallo menor.
Parece que te has olvidado de contar los alumnos de +60kg, los que corresponderían a la variable z.
Por cierto, no está de más usar nombres más descriptivos para las variables.
Vale que esto es solo un pseudocódigo, pero aun asi mejor si es posible usar algo como por ejemplo:
alumMenos40, alumMenos50, alumMenos60, alumMas60.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar