Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Camots en 08 de Noviembre 2012, 00:52
-
Hola, en un ejercicio Desde....Siguiente se me pide una serie de resultados y hay uno en concreto que no estoy seguro de representarlo bien en pseudocódigo. Lo resumo,es un conteo de personas que entran en 8 horas en un supermercado. El pseudocódigo que he planteado es:
1.Inicio
2.Desde i=10 hasta 18 Hacer [ Abre a las 10h hasta las 18h]
2.1 Leer personasEntran(i)
2.2 totalpersonasdia=totalpersonasdia+personasEntran(i)
2.3 Si personasEntran(i)=0 Entonces
ningunapersona=ningunapersona+1
Mostrar"En la hora",i,"no hubo ninguna persona"
FinSi
2.4 Si personasEntran(i)>horamayornumpersonas Entonces
horamayornumpersonas=personasEntran(i)
FinSi
Siguiente
3.Mostrar "Las horas que no entro ninguna persona fueron",ningunapersona,"y fueron",personasEntran(i)
4.Fin
La pregunta es..¿En el paso 3 estaria bien representado las horas en las que habrian 0 personas?ningunapersona seria la cantidad pero personasEntran(i) ¿representaria las horas exactas?ejemplo las 12,14 y 16 horas
Gracias
-
Yo todo lo veo correcto excepto el punto o línea 3.
Fíjate que personas(i) representa el número de personas que han entrado en la hora i, y que i va tomando distintos valores a lo largo del bucle y al final se queda con valor i=18 (o mejor dicho i=19 que es lo que hace que ya no se entre en el bucle).
Las horas a las que no entró ninguna persona ya las has mostrado con la instrucción Mostrar"En la hora",i,"no hubo ninguna persona" dentro del bucle. Cada vez que se verifica que en esa hora no hubo ninguna persona, se muestra.
Ahora llegamos a la línea 3. ningunapersona no representa la relación de horas a las que no entraron personas, sino el número de horas en las que no entró ninguna persona. No es lo mismo. Una relación podría ser 10, 14, 18 mientras que el número sería 3.
Lo que tú has puesto es algo así como "Las horas a las que no entró ninguna persona fueron <<el número de horas a las que no entró ninguna persona>> y fueron <<las personas que entraron a la hora 19>>". Si lo piensas, esto no tiene sentido.
En la línea 3 podríamos poner algo así como:
3. Mostrar "El número de horas en que no entró ninguna persona fueron", ningunapersona
Cuáles fueron esas horas en concreto no lo repetiríamos en la línea 3, porque ya lo hemos puesto en la línea 2.3 con la instrucción Mostrar...
-
Gracias queda aclarado.