Autor Tema: Ejercicio for Desde.... Siguiente en pseudocódigo curso bases programación I BP1  (Leído 4920 veces)

Camots

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 7
    • Ver Perfil
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:


Código: [Seleccionar]
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
« Última modificación: 02 de Noviembre 2020, 14:18 por César Krall »

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
Re: Duda ejercicio Desde.... Siguiente
« Respuesta #1 en: 08 de Noviembre 2012, 08:17 »
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...
« Última modificación: 08 de Noviembre 2012, 08:19 por Mario R. Rancel »

Camots

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 7
    • Ver Perfil
Re: Duda ejercicio Desde.... Siguiente
« Respuesta #2 en: 08 de Noviembre 2012, 23:40 »
Gracias queda aclarado.

 

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".