Números aleatorios en PSeInt: ejemplos con Azar
13 ejemplos
Cómo funciona
Azar(n) devuelve un número entero al azar entre 0 y n - 1. Para un dado se escribe Azar(6) + 1, que da de 1 a 6. Aleatorio(a, b) da directamente un entero entre a y b, ambos incluidos.
Con números al azar se hacen juegos (adivinar un número, piedra papel o tijera, tirar dados) y también datos de prueba: llenar un arreglo con valores al azar para probar un algoritmo de ordenamiento.
Cada ejecución da resultados distintos, así que para revisar un programa conviene mostrar en pantalla el número que salió.
Ejemplo corto
Lo mínimo para verlo funcionar. Cópialo o ábrelo en el editor.
Algoritmo TirarDados Definir d1, d2 Como Entero d1 <- Azar(6) + 1 d2 <- Aleatorio(1, 6) Escribir "Salieron ", d1, " y ", d2, ": suman ", d1 + d2FinAlgoritmoLo que muestra:
Salieron 5 y 1: suman 6Se 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.
Adivina el número
Adivina un número secreto del 1 al 100 en siete intentos.
IntermedioOrdenamiento burbuja
Ordena números al azar intercambiando vecinos, y se detiene apenas quedan ordenados.
IntermedioOrdenamiento por selección
Busca el menor de los que faltan y lo pone en su lugar.
IntermedioOrdenamiento por inserción
Inserta cada número entre los ya ordenados, como al acomodar cartas en la mano.
IntermedioOrdenamiento por conteo
Cuenta cuántas veces aparece cada valor, sin comparar números entre sí.
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.
IntermedioVentas de la semana
Una tabla de ventas por sucursal y día, con sus totales.
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 rápido (Quicksort)
Elige un pivote, separa los menores de los mayores y ordena cada lado con recursión.
AvanzadoOrdenamiento por montículo
Organiza el arreglo como un montículo y saca el mayor una y otra vez.
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.