Está en la página 1de 5

INTRODUCCIÓN A LA LÓGICA DE PROGRAMACIÓN DE

COMPUTADORAS
Parte V

Iteración Indefinida (Mientras – while)

El ciclo definido (Para/for) no permite resolver problemas donde se desconoce la cantidad de veces
que se debe repetir una cantidad de sentencias. Existen estructuras iterativas que permiten una mayor
flexibilidad en la resolución de los problemas, sin tener que conocer previamente la cantidad de veces
que se debe repetir una serie de instrucciones. Para ello, la estructura llamada Mientras o while (en
inglés), utiliza una Condición Lógica que, de ser verdadera, repetirá la cantidad de instrucciones y que
finalizará cuando la Condición Lógica resulte falsa.

Mientras Condición Lógica Hacer

Sentencia/s a Repetir

En esta estructura, primero se evalúa la Condición Lógica, si es verdadera se ejecutan las sentencias
que están dentro del ciclo, si es falsa se sale del ciclo de repetición y se siguen ejecutando las
sentencias que continúan. Se debe tener precaución en no “quedar atrapado dentro del ciclo”, para lo
cual dentro de las sentencias a repetir se debe incluir alguna que altere la Condición Lógica y se
convierta en falsa.
Su codificación en lenguaje PseInt es:

Mientras Condición Lógica Hacer

Sentencia o sentencias a ejecutar si la Condición Lógica es Verdadera;

FinMientras

Profesores: Lic. Alejandra Fonseca - Ing. Mónica Larrosa - 2022 Página 1 de 5


Parte IV - A – Estructura de Iteración Indefinida (Mientras – While)
Ejemplo:
Confeccionar un programa para ingresar diversos valores de temperatura hasta que aparezca uno igual
a cero. Calcular e informar el promedio de los valores ingresados.

Nota: Observar que el valor cero NO es parte del juego de datos, sino una especie de “señal” de fin de
carga de temperaturas. Por lo tanto, el cero NO debe tenerse en cuenta para sacar el promedio.

Observar que el llamado “reingreso de datos” dentro del ciclo Mientras, es el que posibilita que en
algún momento la Condición Lógica pueda ser falsa.
El rango de ejecución del ciclo Mientras es de 0 a n veces, siendo n tan grande como veces sea
verdadera la Condición Lógica. Pero el hecho que pueda ingresar al ciclo 0 veces como mínimo,
indica que hay una posibilidad que nunca ingrese (en el ejemplo, si la primera temperatura a ingresar
es la temperatura cero). Por eso, siempre hay que evaluar que puede pasar que nunca ingrese al ciclo
y actuar en consecuencia (en el ejemplo, se pregunta si cont es mayor a cero), sabiendo que el primer
dato puede coincidir con la condición de fin (Condición Lógica falsa). Este caso es un juego de prueba
válido, y se debe recordar que el programa debe servir para cualquier juego de datos.
Profesores: Lic. Alejandra Fonseca - Ing. Mónica Larrosa - 2022 Página 2 de 5
Parte IV - A – Estructura de Iteración Indefinida (Mientras – While)
Iteración Indefinida (Repetir/Hasta Que – Do/while)

La instrucción Repetir-Hasta Que ejecuta una secuencia de instrucciones hasta que la condición sea
verdadera.

Sentencia/s a Repetir

Hasta Que Condición Lógica

Profesores: Lic. Alejandra Fonseca - Ing. Mónica Larrosa - 2022 Página 3 de 5


Parte IV - A – Estructura de Iteración Indefinida (Mientras – While)
Al ejecutarse esta estructura, la secuencia de instrucciones que forma el cuerpo del ciclo Repetir/Hasta
Que se ejecuta una vez y luego se evalúa la condición. Si la condición es falsa, el cuerpo del ciclo se
ejecuta nuevamente y se vuelve a evaluar la condición. Esto se repite hasta que la condición sea
verdadera.
Observe que, dado que la condición se evalúa al final, las instrucciones del cuerpo del ciclo serán
ejecutadas al menos una vez. Es decir, que el rango de repetición es de 1 a n veces.
Esta situación, no permite que se ingrese como primer dato la condición de fin, ya que primero la
procesaría y luego al finalizar el ciclo recién evaluaría la condición. Por lo cual, esta estructura NO
sirve para ser usada para ingreso de datos de procesamiento, ya que funciona mal cuando el primer
dato es la condición de fin. Sin embargo, es ideal para validar datos, ya que para validar un ingreso de
dato, primero hay que ingresarlo y luego proceder a la validación, exactamente lo que hace esta
estructura: primero ejecuta y después pregunta.

Ejemplo:
Ingresar un número entero positivo e informarlo.

Profesores: Lic. Alejandra Fonseca - Ing. Mónica Larrosa - 2022 Página 4 de 5


Parte IV - A – Estructura de Iteración Indefinida (Mientras – While)
Comparación entre el Mientras y el Repetir/Hasta Que

 En ambas estructuras la repetición se produce cuando la condición es verdadera.


 En el Mientras la condición se evalúa “antes” de ejecutar el bucle. Ciclo 0 –N por lo tanto las
variables de la condición deben tener valor asignado antes del ciclo.
 En el Repetir/Hasta Que la condición se evalúa “después” de ejecutar una vez el cuerpo del
bucle. Ciclo 1 – N. Por lo tanto, las variables de la condición pueden asignarse y modificarse
directamente dentro del ciclo.
 Las variables que figuren en la condición deben modificar su valor dentro del ciclo sino una
vez dentro nunca se saldrá del mismo.

Profesores: Lic. Alejandra Fonseca - Ing. Mónica Larrosa - 2022 Página 5 de 5


Parte IV - A – Estructura de Iteración Indefinida (Mientras – While)

También podría gustarte