Ejercicio resuelto: uso de contadores en bucles. Pseudocódigo y diagrama de flujo. (CU00158A)

Resumen: Entrega nº 57 del curso Bases de la programación Nivel I.
Codificación aprenderaprogramar.com: CU00158A

 

 

EJERCICIO EN PSEUDOCÓDIGO

En un fichero se encuentran las notas de 35 alumnos de una clase en un array Nota(1), Nota(2), Nota(3), ..., Nota(35), establecidas entre cero y 10. Desarrollar el pseudocódigo y diagrama de flujo para un programa que determine:

 

 

 

· El porcentaje de aprobados.

· El porcentaje de suspensos.

· El número de alumnos que han obtenido un 10.

· El número de alumnos que han obtenido un 0.

 

 

SOLUCIÓN

1. Inicio [Algoritmo Notas de clase aprenderaprogramar.com]

2. Desde i = 1 hasta 35 Hacer

2.1 Leer Nota(i)

2.2 Si Nota(i) >= 5 Entonces

Aprobados = Aprobados + 1

SiNo

Suspensos = Suspensos + 1

FinSi

2.3 Si Nota(i) = 10 Entonces

Dieces = Dieces + 1

FinSi

2.4 Si Nota(i) = 0 Entonces

Ceros = Ceros + 1

FinSi

Siguiente

3. Mostrar “% de aprobados es”, (Aprobados / 35) * 100

4. Mostrar “% de suspensos es”, (Suspensos / 35) * 100

5. Mostrar “Obtienen un 10 un total de”, Dieces, “alumnos”

6. Mostrar “Obtienen un 0 un total de”, Ceros, “alumnos”

7. Fin

 

 

El programa se puede formular, y es igualmente válido, utilizando un bucle Mientras ... Hacer en vez de un bucle Desde ... Siguiente. Los cambios serían estos:

· Crear una línea 1.5 i = 1.

· Cambiar la línea 2. Sería 2. Mientras i <= 35 Hacer.

· Crear una línea 2.5 i = i + 1.

· Y por último cambiar Siguiente por Repetir.

 

En definitiva el funcionamiento es el mismo y los cambios obedecen a pasar de una variable interna a la instrucción a una variable externa a la instrucción.

 

 

Diagrama de flujo aprenderaprogramar.com:

 

 

El diagrama de flujo si empleamos Mientras ... Hacer es prácticamente el mismo, con las variaciones:

· Introducir i = 1 tras el inicio.

· Cambiar Desde i = 1 a 35 por Mientras i <= 35.

· Introducir i = i + 1 después del cierre de la tercera decisión que hay en el bucle.

· Cambiar Siguiente por Repetir.

 

A modo de comentario, conviene resaltar un aspecto relacionado con la organización de variables contador. Cuando el objetivo principal de la variable es contar es adecuada la designación por i, j, k, m, n. Cuando la variable además de contar guarda relación con una información de interés, una tendencia, un límite, etc. conviene ponerle un nombre como haríamos con cualquier variable: descriptivo. Por eso los contadores del programa llevan nombres como Aprobados o Suspensos. Nos aportan información de lo que hacen y nos dan las claves del programa por ellos mismos, casi sin necesidad de explicaciones.

 

 

 

 

 

 

Para acceder a la información general sobre este curso y al listado completo de entregas pulsa en este link:  Ver curso completo.

Para  hacer un comentario o consulta utiliza los foros aprenderaprogramar.com, abiertos a cualquier persona independientemente de su nivel de conocimiento.

¿Puedo yo aprender?

Seas o no del área informática, si quieres aprender a programar te ofrecemos una solución guiada y personalizada: realizar un curso tutorizado on-line. Con este tipo de curso, podrás aprender a programar de forma ágil y amena.

Acceder a detalles y precios de los cursos tutorizados on-line

Política sobre cookies

Utilizamos cookies propias y de terceros para ofrecerte una mejor experiencia y servicio, de acuerdo a tus hábitos de navegación.

Si continúas navegando, consideramos que aceptas su uso. Puedes obtener más información en nuestra Política de Cookies.

En Facebook!

Ahora puedes seguirnos en Facebook. Noticias, novedades y mucho más ¡Te esperamos!

RANKING APR2+

Ranking de lenguajes y entornos de programación aprenderaprogramar.com
 

MAYO - JUNIO 2017

1. Java / J2EE
2. Entornos Oracle
3. Entornos SQL Server
4. .NET, C#
5. JavaScript, jQuery
6. HTML, CSS
7. Php, MySql
8. Android, iOS


Acceder a detalles sobre el ranking de programación aprenderaprogramar.com

FOROS APR2+

Pregunta, responde, consulta, lee, intercambia...

Participa!!! Entra en los foros aprenderaprogramar.com.

             Copyright 2006-2017 aprenderaprogramar.com                La web abierta a cualquier persona interesada en la programación