|
|
| Contenidos > 10.1.4
Uso de un bucle mientras que puede no iterar |
|
Uso de un
bucle mientras que puede no iterar
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.
|
|
|
|
|