Se encuentra usted aquí

Estructura Mientras Hacer

Algoritmos con Estructura Mientras - Hacer

Léxico: Mientras, hacer

Sintaxis:

  1. {Inicialización de la variable del test de salida}
  2. MIENTRAS Condición HACER
  3. INICIO
  4. {Instrucciones de Proceso}
  5. {Actualización de las variables del test de salida}
  6. FIN

Semántica

¿Cómo funciona esta estructura?

La estructura repetitiva “mientras” es aquella es que el cuerpo del bucle se repite mientras se cumple una determinada condición.

Primero se procede a la inicialización de las variables que involucran el test de salida; luego se procede a verificar la condición o test de salida, entrando al bucle si esta condición es verdadera. Si la condición no es verdadera se termina la ejecución del bucle, pasando a ejecutarse la primera instrucción que sigue al bucle.

Al entrar al bucle, primero se ejecutan las instrucciones que sigue al bucle.

Al entrar al bucle, primero se ejecutan las instrucciones de proceso, seguidas de las instrucciones de actualización de las variables del test de salida. Ambas partes ejecutar hasta que la condición que involucra la evaluación del test de salida sea falsa.

Las instrucciones de actualización y las instrucciones de proceso pueden permutarse, al igual que en el bucle repetir.

Problema Base

Veamos un ejemplo para ilustrar esta estructura. Consideremos el enunciado y el análisis del primer problema resuelto en este capítulo.

Escribir un algoritmo que escriba los n primeros enteros positivos.

  1. inicio {Escribir los N primeros números enteros}
  2. leer N
  3.  
  4. {Escribir los N primero números enteros}
  5. Numero = 1
  6.  
  7. MIENTRAS Numero = 1 HACER {Test de salida}
  8. Inicio
  9. Escribir Número {Instrucciones de proceso}
  10. Numero = Numero + 1 {Actualización}
  11. Fin
  12. fin

Diferencia de las estructuras mientras y repetir

  • En la estructura mientras la condición se evalúa al inicio, antes de entrar al bucle, por tanto es más general y permite la posibilidad de que el bucle pueda no ejecutarse. Mientras que en la estructura repetir la condición se evalúa al final, por tanto el bucle se ejecutará al menos una vez bajo cualquier circunstancia.
  • La estructura mientras termina cuando la condición es falsa, en tanto que la estructura repetir termina cuando la condición es verdadera.
  • Ambas estructuras deben utilizarse cuando no se conoce de antemano el número de veces que debe ejecutarse el bucle.

¿Cuál de las estructuras es la más conveniente?, depende de la naturaleza de cada problema. Pero todo problema implementado con la estructura repitir - hasta puede implementarse con la estructura mientras hacer.