Ejercicios con ciclos Mientras en PSeInt
17 ejemplos
Cómo funciona
Mientras repite un bloque de instrucciones mientras una condición sea verdadera. La condición se revisa antes de cada vuelta: si ya es falsa al llegar, el bloque no se ejecuta ni una vez.
Se usa cuando no sabes de antemano cuántas vueltas habrá: seguir pidiendo números hasta que escriban 0, jugar hasta adivinar, dividir un número mientras sea mayor que cero.
Lo más importante es que algo dentro del ciclo cambie la condición. Si te olvidas de aumentar el contador o de volver a leer el dato, el ciclo nunca termina. En la prueba de escritorio se ve enseguida.
Ejemplo corto
Lo mínimo para verlo funcionar. Cópialo o ábrelo en el editor.
Algoritmo SumarHastaCero Definir n, suma Como Entero suma <- 0 Escribir "Escribe números (0 para terminar):" Leer n Mientras n <> 0 Hacer suma <- suma + n Leer n FinMientras Escribir "La suma es ", sumaFinAlgoritmoLo que muestra:
Escribe números (0 para terminar):Respuesta del usuario: 4Respuesta del usuario: 10Respuesta del usuario: -2Respuesta del usuario: 0La suma es 12
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.
Sumar hasta cero
Suma los números que escribas hasta que ingreses un 0.
BásicoAdivina el número
Adivina un número secreto del 1 al 100 en siete intentos.
IntermedioBúsqueda lineal
Busca un nombre en una lista sin importar mayúsculas o minúsculas.
IntermedioOrdenamiento burbuja
Ordena números al azar intercambiando vecinos, y se detiene apenas quedan ordenados.
IntermedioOrdenamiento por inserción
Inserta cada número entre los ya ordenados, como al acomodar cartas en la mano.
IntermedioBúsqueda binaria
Encuentra un valor en un arreglo ordenado partiendo el rango a la mitad.
IntermedioBúsqueda lineal contra binaria
Cuenta las comparaciones que necesita cada búsqueda en la misma lista ordenada.
IntermedioNúmeros primos
Encuentra todos los números primos hasta un límite.
IntermedioMCD y MCM
Calcula el máximo común divisor y el mínimo común múltiplo.
IntermedioLista de compras
Agrega productos a una lista que crece hasta que escribas FIN.
AvanzadoOrdenamiento Shell
Una inserción entre elementos lejanos, con un salto que se achica en cada pasada.
AvanzadoOrdenamiento por mezcla
Parte el arreglo en mitades, ordena cada una con recursión y las mezcla.
AvanzadoOrdenamiento por montículo
Organiza el arreglo como un montículo y saca el mayor una y otra vez.
AvanzadoNúmeros romanos
Convierte un número entre 1 y 3999 a números romanos.
AvanzadoConversión de bases
Escribe un número en binario y en hexadecimal.
AvanzadoTa-Te-Ti
El clásico juego de tres en línea para dos jugadores.
AvanzadoJuego del ahorcado
Adivina una palabra secreta letra por letra con seis errores permitidos.
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.