Ejercicios con Repetir Hasta Que en PSeInt
7 ejemplos
Cómo funciona
Repetir ejecuta un bloque y recién al final revisa la condición. Por eso siempre da al menos una vuelta, aunque la condición ya se cumpla desde el principio.
Con Hasta Que, el ciclo termina cuando la condición se vuelve verdadera. Es la forma natural de validar: «pide la nota hasta que esté entre 0 y 20». Con Mientras Que es al revés: sigue mientras la condición sea verdadera.
La diferencia con Mientras está en el momento en que se revisa la condición. Si el bloque tiene que ejecutarse una vez antes de poder preguntar algo (como leer un dato), Repetir suele quedar más corto.
Ejemplo corto
Lo mínimo para verlo funcionar. Cópialo o ábrelo en el editor.
Algoritmo ValidarNota Definir nota Como Real Repetir Escribir "Nota (0 a 20):" Leer nota Hasta Que nota >= 0 Y nota <= 20 Escribir "Nota registrada: ", notaFinAlgoritmoLo que muestra:
Nota (0 a 20):Respuesta del usuario: 25Nota (0 a 20):Respuesta del usuario: -1Nota (0 a 20):Respuesta del usuario: 17Nota registrada: 17
Se abre en el editor del navegador, sin instalar nada.
Ejercicios resueltos
Cada ejercicio trae el código completo, su diagrama de flujo y una ejecución de muestra.
Validar contraseña
Pide una contraseña hasta que tenga al menos 8 caracteres.
BásicoValidaciones reutilizables
Valida el correo y la edad de un formulario de registro.
IntermedioMenú modular
Un conversor de unidades con un menú que se repite.
IntermedioOrdenamiento rápido (Quicksort)
Elige un pivote, separa los menores de los mayores y ordena cada lado con recursión.
AvanzadoTa-Te-Ti
El clásico juego de tres en línea para dos jugadores.
AvanzadoCajero automático
Verifica el PIN y permite consultar, depositar y retirar dinero.
AvanzadoAgenda de contactos
Agrega, lista y busca contactos en una agenda que crece.
Avanzado
En la referencia del lenguaje
Las instrucciones que intervienen, explicadas una por una.
Otros conceptos
Codoritmo es un proyecto independiente y de código abierto, inspirado en PSeInt y compatible con su sintaxis. No está afiliado al proyecto PSeInt. Sitio oficial de PSeInt.