Está en la página 1de 19

La estructura repetitiva “Repetir HastaQue” es una estructura de control que se utiliza por lo general

cuando el número exacto de repeticiones no se conoce, aunque también puede servir en ocasiones
cuando la cantidad de iteraciones es conocida. 
En este tipo de estructuras, el cuerpo de instrucciones se repite cuando su condición no se cumple. En
el momento en que su condición se cumple, el bucle termina. La estructura repetitiva “Repetir
HastaQue” tiene su condición al final por lo que siempre se ejecuta al menos una vez.

Estructuras repetitivas: Mientras

La instrucción Mientras ejecuta una secuencia de instrucciones mientras una condición sea
verdadera.
Mientras <condición> Hacer
<instrucciones>
FinMientras

• Al ejecutarse esta instrucción, la condición es evaluada. Si la condición resulta verdadera, se


ejecuta una vez la secuencia de instrucciones que forman el cuerpo del ciclo. Al finalizar la
ejecución del cuerpo del ciclo se vuelve a evaluar la condición y, si es verdadera, la ejecución se
repite. Estos pasos se repiten mientras la condición sea verdadera.
• Se puede dar la circunstancia que las instrucciones del bucle no se ejecuten nunca, si al evaluar
por primera vez la condición resulta ser falsa.
• Si la condición siempre es verdadera, al ejecutar esta instrucción se produce un ciclo infinito. A
fin de evitarlo, las instrucciones del cuerpo del ciclo deben contener alguna instrucción que
modifique la o las variables involucradas en la condición, de modo que ésta sea falsificada en
algún momento y así finalice la ejecución del ciclo.

"Repetir mientras" es una estructura de control utilizada en programación para repetir una serie de
instrucciones mientras se cumpla una determinada condición.
La sintaxis de "repetir mientras" es la siguiente:
ebnf
repetir mientras (condición):
instrucciones
En este caso, "condición" es la expresión booleana que se evalúa antes de cada iteración del bucle, y
"instrucciones" son las acciones que se repiten mientras la condición sea verdadera.
En términos más simples, esta estructura de control repite un conjunto de instrucciones hasta que se
cumpla una condición específica. Por ejemplo:
apache
contador = 0
repetir mientras contador < 5:
print("El contador es:", contador)
contador += 1

En este caso, el bucle se repetirá mientras el valor de "contador" sea menor que 5. En cada iteración, se
imprimirá el valor actual de "contador" y se incrementará en 1. El bucle se repetirá 5 veces en total,
imprimiendo los valores de 0 a 4.

La estructura de "repetir mientras" (también conocida como "do-while" en otros lenguajes de


programación) es una estructura de control utilizada en programación para repetir un conjunto de
instrucciones mientras se cumple una condición específica. La sintaxis básica de la estructura de
"repetir mientras" es la siguiente:
ebnf
repetir:
instrucciones
mientras (condición)

En esta estructura, las instrucciones se ejecutan al menos una vez, y luego se verifica la condición. Si la
condición es verdadera, el conjunto de instrucciones se repite. Si la condición es falsa, el bucle se
detiene y el programa continúa con la siguiente instrucción después del bucle.
Veamos un ejemplo:
Supongamos que queremos pedir al usuario que ingrese un número y luego imprimir los números del 1
al número ingresado. Podríamos usar la estructura de "repetir mientras" de la siguiente manera:
isbl
numero = int(input("Ingrese un número: "))
contador = 1
repetir:
print(contador)
contador += 1
mientras contador <= numero

En este ejemplo, la estructura de "repetir mientras" se utiliza para imprimir los números del 1 al
número ingresado por el usuario. Primero, se solicita al usuario que ingrese un número, que se
almacena en la variable "numero". Luego, se inicializa la variable "contador" en 1 y se inicia el bucle
con la estructura de "repetir mientras". Dentro del bucle, se imprime el valor actual de "contador" y se
incrementa en 1. La condición para continuar el bucle es que el valor de "contador" sea menor o igual
al número ingresado por el usuario. El bucle se repite hasta que se hayan impreso todos los números del
1 al número ingresado por el usuario.

EJECICIO HASTA QUE

Por supuesto, aquí tienes un ejemplo de cómo se puede utilizar la estructura "repetir hasta que" en
PSEInt para solicitar al usuario que ingrese un número entre 1 y 10:
clojure
Proceso Ejemplo_RepetirHastaQue
Definir numero Como Entero
Repetir
numero = LeerEntero("Por favor ingrese un número entre 1 y 10: ")
Hasta que (numero >= 1) Y (numero <= 10)
Escribir "El número ingresado es: ", numero
FinProceso

En este ejemplo, el programa solicita al usuario que ingrese un número entre 1 y 10. Utilizamos la
estructura "repetir hasta que" para asegurarnos de que el usuario ingrese un número válido. El
programa seguirá pidiendo números hasta que el usuario ingrese un número entre 1 y 10. Una vez que
se ingresa un número válido, el programa imprime el número ingresado por el usuario.
Es importante tener en cuenta que en PSEInt se utiliza la palabra "Hasta que" en lugar de "hasta que"
en minúsculas como se utiliza en otros lenguajes de programación. Además, en PSEInt se deben utilizar
los paréntesis para agrupar las condiciones dentro de la estructura "Hasta que".

EJECICIO MIENTRAS

Por supuesto, aquí tienes un ejemplo de cómo se puede utilizar la estructura "repetir mientras" en
PSEInt para imprimir los números del 1 al 10:
ini
Proceso Ejemplo_RepetirMientras
Definir contador Como Entero
contador = 1
Repetir Mientras contador <= 10
Escribir contador
contador = contador + 1
FinRepetir
FinProceso

En este ejemplo, el programa utiliza la estructura "repetir mientras" para imprimir los números del 1 al
10. La variable "contador" se inicializa en 1 y se repite el proceso mientras la condición "contador <=
10" sea verdadera. Dentro del bucle, se imprime el valor actual de "contador" y se incrementa en 1. El
bucle se repite hasta que se hayan impreso todos los números del 1 al 10.
Es importante tener en cuenta que en PSEInt se utiliza la palabra "Mientras" en mayúsculas después de
la palabra "Repetir" para indicar la condición de salida del bucle. Además, en PSEInt se deben utilizar
los paréntesis para agrupar las condiciones dentro de la estructura "Repetir mientras".

Por supuesto, aquí tienes un ejemplo de cómo se puede utilizar la estructura "repetir mientras" en un
algoritmo de PSEInt para solicitar al usuario que ingrese un número positivo:
ini
Algoritmo Ejemplo_RepetirMientras
Definir numero Como Entero
numero = 0
Repetir Mientras numero <= 0
numero = LeerEntero("Por favor ingrese un número positivo: ")
FinRepetir
Escribir "El número ingresado es: ", numero
FinAlgoritmo

En este ejemplo, el programa utiliza la estructura "repetir mientras" para solicitar al usuario que ingrese
un número positivo. La variable "numero" se inicializa en 0 y se repite el proceso mientras la condición
"numero <= 0" sea verdadera. Dentro del bucle, se solicita al usuario que ingrese un número y se
almacena en la variable "numero". El bucle se repite hasta que se ingresa un número positivo.
Una vez que se ingresa un número positivo, el programa imprime el número ingresado por el usuario.
Es importante tener en cuenta que en PSEInt se utiliza la palabra "Mientras" en mayúsculas después de
la palabra "Repetir" para indicar la condición de salida del bucle. Además, en PSEInt se deben utilizar
los paréntesis para agrupar las condiciones dentro de la estructura "Repetir mientras".

Por supuesto, aquí tienes un ejemplo de cómo se puede utilizar la estructura "repetir hasta" en un
algoritmo de PSEInt para solicitar al usuario que ingrese un número entre 1 y 10:
apache
Algoritmo Ejemplo_RepetirHasta
Definir numero Como Entero
numero = 0
Repetir
numero = LeerEntero("Por favor ingrese un número entre 1 y 10: ")
Hasta que (numero >= 1) Y (numero <= 10)
Escribir "El número ingresado es: ", numero
FinAlgoritmo

En este ejemplo, el programa utiliza la estructura "repetir hasta" para solicitar al usuario que ingrese un
número entre 1 y 10. La variable "numero" se inicializa en 0 y se repite el proceso hasta que se ingresa
un número válido. Dentro del bucle, se solicita al usuario que ingrese un número y se almacena en la
variable "numero". El bucle se repite hasta que se ingresa un número entre 1 y 10.
Una vez que se ingresa un número válido, el programa imprime el número ingresado por el usuario.
Es importante tener en cuenta que en PSEInt se utiliza la palabra "Hasta que" en mayúsculas después
de la palabra "Repetir" para indicar la condición de salida del bucle. Además, en PSEInt se deben
utilizar los paréntesis para agrupar las condiciones dentro de la estructura "Hasta que".

Usos frecuentes de la estructura repetitiva "Repetir"


Uso para validación de entrada de datos
Se puede utilizar una estructura repetitiva “Repetir HastaQue” cada vez que se quiera validar que un
usuario ingrese un dato que cumpla con ciertas características. Es decir, hasta que el usuario no ingrese
un valor válido, el programa se estancará y seguirá pidiendo un valor.
El bucle dejará de repetirse y terminará cuando la condición resulte ser verdadera (funciona de
forma totalmente opuesta a la estructura repetitiva “Mientras”).
Ejemplo: Validar que un usuario ingrese un número positivo (mayor que cero)

Proceso Repetir_Hastaque1
Definir number Como Entero
Repetir
Escribir "Ingrese número positivo: "
Leer number
Hasta Que number > 0
Escribir "El número positivo ingresado fue: ", number
FinProceso

view raw Ejemplo1.psc hosted with by GitHub

Ejemplo: Algoritmo que valide que un usuario ingrese un número positivo de 3 cifras

Proceso Repetir_Hastaque2
Definir number Como Entero
Repetir
Escribir "Ingrese número de 3 cifras: "
Leer number
Hasta Que number >= 100 y number <= 999
Escribir "El número de 3 cifras ingresado fue: ", number
FinProceso

view raw Ejemplo2.psc hosted with by GitHub

Ejemplo: Algoritmo para validar que un usuario ingrese un número positivo de 5 cifras. 

Proceso Repetir_Hastaque3
Definir number Como Entero
Repetir
Escribir "Ingrese un número de 5 cifras: "
Leer number
Si (No(number >= 10000 y number <= 99999)) Entonces
Escribir "Ha ingresado un número que no es de 5 cifras. Vuelva a intentar"
FinSi
Hasta Que number >= 10000 y number <= 99999
Escribir "El número de 5 cifras ingresado fue: ", number
FinProceso

view raw Ejemplo3.psc hosted with by GitHub

Uso en menús de opciones


Ejemplo: Mostrar una lista de opciones con 3 opciones:
1) Sumar
2) Multiplicar
3) Salir
y finalizar el algoritmo sí y solo sí se elija la opción para salir.

Proceso Repetir_Hastaque4
Definir opcion Como Entero
Repetir
Escribir "MENU DE OPCIONES"
Escribir "1. SUMAR 1+1"
Escribir "2. MULTIPLICAR 5x5"
Escribir "3. SALIR"
Repetir
Escribir "Ingrese opción: "
Leer opcion
Si (No(opcion = 1 o opcion = 2 o opcion = 3)) Entonces
Escribir "Debe ingresar una opcion correcta"
FinSi
Hasta Que (opcion = 1 o opcion = 2 o opcion = 3)
Segun opcion Hacer
1:
Escribir "1 + 1 = 2"
2:
Escribir "5 x 5 = 25"
3:
Escribir "Saliendo del programa"
Fin Segun
Hasta Que opcion = 3

FinProceso

view raw Ejemplo4.psc hosted with by GitHub


Uso en toda situación donde se pueda utilizar un bucle "Mientras"

Ejercicio 1
Diseña un algoritmo que permita leer dos números enteros positivos y luego determine el máximo
común divisor de dichos números.

Peudocódigo
Proceso EjercicioRepetir1
Definir numero1, numero2, residuo, mcd Como Entero
Repetir
Escribir "Ingrese numero1: "
Leer numero1
Hasta Que numero1 > 0
Repetir
Escribir "Ingrese numero2: "
Leer numero2
Hasta Que numero2 > 0
Repetir
residuo <- numero1 % numero2
numero1 <- numero2
numero2 <- residuo
Hasta Que residuo = 0
mcd = numero1
Escribir "El mcd es: ", mcd

FinProceso

view raw Ejercicio1.psc hosted with by GitHub


Diagrama de flujo
La estructura de repetición es una herramienta fundamental de la programación que permite ejecutar un
conjunto de instrucciones varias veces, de forma repetitiva, mientras se cumpla una determinada
condición. En general, existen dos tipos de estructuras de repetición: la estructura "repetir mientras"
(también conocida como "do-while" en otros lenguajes de programación) y la estructura "repetir hasta
que" (también conocida como "while" en otros lenguajes de programación).
La estructura "repetir mientras" se utiliza para ejecutar un conjunto de instrucciones mientras se cumpla
una determinada condición. La condición se evalúa al principio de cada iteración del bucle. Si la
condición es verdadera, se ejecutan las instrucciones del bucle y se vuelve a evaluar la condición. El
bucle se repite mientras la condición sea verdadera. Aquí tienes un ejemplo de código utilizando la
estructura "repetir mientras" en PSEInt:
awk
Repetir Mientras (condicion)
// Instrucciones del bucle
FinRepetir

La estructura "repetir hasta que" se utiliza para ejecutar un conjunto de instrucciones hasta que se
cumpla una determinada condición. La condición se evalúa al final de cada iteración del bucle. Si la
condición es falsa, se ejecutan las instrucciones del bucle y se vuelve a evaluar la condición. El bucle se
repite hasta que la condición sea verdadera. Aquí tienes un ejemplo de código utilizando la estructura
"repetir hasta que" en PSEInt:
awk
Repetir
// Instrucciones del bucle
Hasta que (condicion)

Es importante tener en cuenta que en PSEInt se utilizan las palabras "Mientras" y "Hasta que" en
mayúsculas después de la palabra "Repetir" para indicar la condición de salida del bucle. Además, en
PSEInt se deben utilizar los paréntesis para agrupar las condiciones dentro de las estructuras de
repetición.

condicion de repetir hasta


La estructura de repetición "repetir hasta que" se utiliza para ejecutar un conjunto de instrucciones
hasta que se cumpla una determinada condición. La condición se evalúa al final de cada iteración del
bucle. Si la condición es falsa, se ejecutan las instrucciones del bucle y se vuelve a evaluar la
condición. El bucle se repite hasta que la condición sea verdadera.
La sintaxis de la estructura "repetir hasta que" en PSEInt es la siguiente:
awk
Repetir
// Instrucciones del bucle
Hasta que (condicion)

En este caso, las instrucciones del bucle se ejecutan al menos una vez, sin importar si la condición es
verdadera o falsa en la primera iteración. Después de cada iteración, se evalúa la condición
especificada en el parámetro "condicion". Si la condición es falsa, el bucle se repetirá y volverá a
ejecutar las instrucciones del bucle. Si la condición es verdadera, el bucle se detiene y se continúa con
la ejecución del resto del programa.
Es importante tener en cuenta que la condición especificada en el parámetro "condicion" debe ser una
expresión booleana, es decir, una expresión que pueda ser evaluada como verdadera o falsa. Si la
condición se cumple desde la primera iteración del bucle, el bucle no se ejecutará más de una vez. Si la
condición nunca se cumple, el bucle se ejecutará infinitamente. Por lo tanto, es importante asegurarse
de que la condición especificada sea adecuada para garantizar que el bucle se ejecute el número de
veces necesario y se detenga cuando se cumpla la condición especificada.

condicion de repetir mientras


La estructura de repetición "repetir mientras" se utiliza para ejecutar un conjunto de instrucciones
mientras se cumpla una determinada condición. La condición se evalúa al principio de cada iteración
del bucle. Si la condición es verdadera, se ejecutan las instrucciones del bucle y se vuelve a evaluar la
condición. El bucle se repite mientras la condición sea verdadera.
La sintaxis de la estructura "repetir mientras" en PSEInt es la siguiente:
awk
Repetir Mientras (condicion)
// Instrucciones del bucle
FinRepetir

En este caso, las instrucciones del bucle se ejecutan siempre y cuando se cumpla la condición
especificada en el parámetro "condicion". Después de cada iteración, se evalúa la condición. Si la
condición es verdadera, el bucle se repite y vuelve a ejecutar las instrucciones del bucle. Si la condición
es falsa, el bucle se detiene y se continúa con la ejecución del resto del programa.
Es importante tener en cuenta que la condición especificada en el parámetro "condicion" debe ser una
expresión booleana, es decir, una expresión que pueda ser evaluada como verdadera o falsa. Si la
condición nunca se cumple, el bucle no se ejecutará. Si la condición siempre se cumple, el bucle se
ejecutará infinitamente. Por lo tanto, es importante asegurarse de que la condición especificada sea
adecuada para garantizar que el bucle se ejecute el número de veces necesario y se detenga cuando se
cumpla la condición especificada.

La principal diferencia entre las estructuras de repetición "repetir mientras" y "repetir hasta que" es el
momento en que se evalúa la condición para determinar si el bucle debe continuar o no.
En la estructura "repetir mientras", la condición se evalúa al principio de cada iteración del bucle. Si la
condición es verdadera, se ejecutan las instrucciones del bucle y se vuelve a evaluar la condición. El
bucle se repite mientras la condición sea verdadera.

En la estructura "repetir hasta que", la condición se evalúa al final de cada iteración del bucle. Si la
condición es falsa, se ejecutan las instrucciones del bucle y se vuelve a evaluar la condición. El bucle se
repite hasta que la condición sea verdadera.

Por lo tanto, la principal diferencia radica en el momento en que se evalúa la condición. En la


estructura "repetir mientras", el bucle se ejecuta al menos una vez, aunque la condición inicialmente sea
falsa. En la estructura "repetir hasta que", el bucle se ejecuta al menos una vez, aunque la condición
inicialmente sea verdadera.

Otra diferencia importante es que la estructura "repetir mientras" se utiliza cuando se quiere asegurar
que el cuerpo del bucle se ejecute al menos una vez, mientras que la estructura "repetir hasta que" se
utiliza cuando no se puede garantizar que el cuerpo del bucle se ejecute al menos una vez.

En resumen, la elección entre la estructura "repetir mientras" y la estructura "repetir hasta que"
dependerá de las necesidades específicas del programa y de la forma en que se desea que el bucle se
ejecute.

repetir mientras algoritmo


Aquí tienes un ejemplo de algoritmo utilizando la estructura "repetir mientras" en PSEInt:
awk
Algoritmo Sumar_Numeros_Positivos
// Declarar variables
Definir numero, suma Como Entero
suma = 0

// Solicitar números al usuario y sumarlos mientras sean positivos


Repetir Mientras (numero > 0)
numero = LeerEntero("Ingrese un número positivo (o 0 para salir): ")
Si (numero > 0) Entonces
suma = suma + numero
FinSi
FinRepetir

// Imprimir la suma de los números positivos ingresados por el usuario


Escribir "La suma de los números positivos ingresados es: ", suma

FinAlgoritmo

En este ejemplo, el programa utiliza la estructura "repetir mientras" para solicitar números al usuario y
sumar los números positivos ingresados, hasta que el usuario ingrese un número negativo o cero.
Primero, se declaran las variables numero y suma como enteros, y se inicializa la variable suma en
cero.
A continuación, se utiliza la estructura "repetir mientras" para solicitar números al usuario y sumarlos
mientras sean positivos. Dentro del bucle, se utiliza la función LeerEntero para solicitar un número
al usuario. Si el número ingresado es mayor que cero, se suma a la variable suma. Si el número
ingresado es cero o negativo, se sale del bucle utilizando la condición del bucle.
Finalmente, después del bucle, se imprime la suma de los números positivos ingresados por el usuario
utilizando la función Escribir.

Cabe destacar que este es solo un ejemplo básico para ilustrar el uso de la estructura "repetir mientras".
En un programa real, se podrían utilizar estructuras de control adicionales para validar la entrada del
usuario y asegurarse de que los datos ingresados sean válidos.

repetir hasta algoritmo


Aquí tienes un ejemplo de algoritmo utilizando la estructura "repetir hasta que" en PSEInt:
awk
Algoritmo Sumar_Numeros_Positivos
// Declarar variables
Definir numero, suma Como Entero
suma = 0

// Solicitar números al usuario y sumarlos hasta que ingrese un número negativo


o cero
Repetir
numero = LeerEntero("Ingrese un número positivo (o 0 para salir): ")
Si (numero > 0) Entonces
suma = suma + numero
FinSi
Hasta que (numero <= 0)

// Imprimir la suma de los números positivos ingresados por el usuario


Escribir "La suma de los números positivos ingresados es: ", suma

FinAlgoritmo

En este ejemplo, el programa utiliza la estructura "repetir hasta que" para solicitar números al usuario y
sumar los números positivos ingresados, hasta que el usuario ingrese un número negativo o cero.
Primero, se declaran las variables numero y suma como enteros, y se inicializa la variable suma en
cero.
A continuación, se utiliza la estructura "repetir hasta que" para solicitar números al usuario y sumarlos
hasta que el usuario ingrese un número negativo o cero. Dentro del bucle, se utiliza la función
LeerEntero para solicitar un número al usuario. Si el número ingresado es mayor que cero, se suma
a la variable suma. Si el número ingresado es cero o negativo, se sale del bucle utilizando la condición
del bucle.
Finalmente, después del bucle, se imprime la suma de los números positivos ingresados por el usuario
utilizando la función Escribir.

Cabe destacar que este es solo un ejemplo básico para ilustrar el uso de la estructura "repetir hasta que".
En un programa real, se podrían utilizar estructuras de control adicionales para validar la entrada del
usuario y asegurarse de que los datos ingresados sean válidos.

También podría gustarte