|
|
|
|
|
|
CarlosPes.com
> Curso
de Diseño de Algoritmos
> Uso de un Bucle Mientras que puede no iterar |
|
Uso de un Bucle Mientras que
puede no iterar
|
|
|
|
|
¿Cuándo
utilizar un bucle mientras que quizás no itere?
|
|
Para
comprender el porqué puede tener sentido utilizar un bucle
mientras, el cual pueda no iterar ninguna vez, estúdiese el
siguiente problema.
Ejemplo: Se quiere diseñar el algoritmo de un programa que:
1º) Pida por teclado la nota (dato real) de una asignatura.
2º) En el caso de que la nota sea incorrecta, muestre por
pantalla el mensaje:
"ERROR: Nota incorrecta, debe ser >= 0 y <= 10".
3º) Repita los pasos 1º y 2º, mientras que,
la nota introducida sea incorrecta.
4º) Muestre por pantalla:
"APROBADO", en el caso de que la nota sea mayor o igual que 5.
"SUSPENDIDO", en el caso de que la nota sea menor que 5.
En pantalla: |
|
|
|
El
algoritmo propuesto es: |
|
algoritmo Calificacion_segun_nota
variables
real nota
inicio
escribir( "Introduzca nota (real): " )
leer( nota )
/* Si la primera nota introducida por el usuario
es correcta, el
bucle no itera ninguna vez. */
mientras ( nota < 0 o nota > 10 )
escribir( "ERROR:
Nota incorrecta, debe ser >= 0 y <= 10" )
escribir(
"Introduzca nota (real): " )
leer( nota )
fin_mientras
/* Mientras que el usuario introduzca una nota
incorrecta, el bucle
iterará. Y cuando introduzca
una nota correcta,
el bucle finalizará. */
si ( nota >= 5 )
escribir( "APROBADO"
)
sino
escribir(
"SUSPENDIDO" )
fin_si
fin |
|
|
En
el algoritmo, el bucle mientras se ha usado para validar la nota
introducida por el usuario. En programación, es muy
frecuente usar el bucle mientras para validar (filtrar) datos. Al bucle
que se utiliza para validar uno o más datos,
también se le conoce como filtro. |
|
|
|
|
|
|
|
|