Ciclo mientras

Solo disponible en BuenasTareas
  • Páginas : 2 (343 palabras )
  • Descarga(s) : 0
  • Publicado : 21 de noviembre de 2010
Leer documento completo
Vista previa del texto
Hay tres estructuras de control para especificar la repetición: while (mientras), do-while (hacer_mientras/repetir, repeat) y for (desde).
El algoritmo de suma anterior podría expresarse enpseudocódigo estándar así:
algoritmo SUMA_números
inicio
leer N
SUMA ß 0
repetir
salir si TOTAL <= 0
leer número
SUMA ß SUMA+1
TOTAL ß TOTAL-1
fin_repetir
escribir "la suma es", SUMA
fin
Lostres casos generales de estructuras repetitivas dependen de la situación y modo de la condición. La condición se evalúa tan pronto se encuentra en el algoritmo y su resultado producirá los tres tipos deestructuras citadas.

4.1 Estructura mientras (while)
La estructura repetitiva mientras (en ingles WHILE) es aquella en que el cuerpo del bucle se repite mientras se cumple una determinadacondición. La representación gráfica es:
 

 
  Pseudocódigo en español Pseudocódigo en inglés
mientras condición hacer while condición do
acción S1 acción S1
acción S2 acción S2
. .
. .
acción Snacción Sn
fin_mientras endwhile
Cuando se ejecuta la instrucción hacer- mientras (while, do-while), se repite mientras el valor de la expresión de la condición sea verdadera.
Ejemplo:algoritmo SUMA_números
inicio
{leer número total N}
leer N
TOTAL ß N
SUMA ß 0
mientras N > 0 hacer
leer número
SUMA ß SUMA+número
TOTAL ß TOTAL+1
fin_mientras
escribir "la suma de los ",N,"número es",SUMA
fin
En el caso anterior, como la variable TOTAL se va decrementando y su valor inicial era N, cuando tome el valor 0, significará que se han realizado N iteraciones, o, lo que es igual, se hansumado N números y el bucle se debe parar o terminar.
Ejemplo:
Contar los números enteros positivos introducidos por el teclado. Se consideran dos variables enteras NÚMERO y CONTADOR (contará elnúmero de enteros positivos). Se supone que se leen números positivos y se detiene el bucle cuando se lee un número negativo o cero.
inicio
contador ß 0
leer números
mientras número >...
tracking img