Arreglos en PSeInt: ejemplos resueltos
19 ejemplos
Cómo funciona
Un arreglo (o vector) guarda muchos datos del mismo tipo bajo un solo nombre, en casillas numeradas. En vez de nota1, nota2, nota3… tienes notas[1], notas[2], notas[3], y puedes recorrerlas con un ciclo.
Se crea con Dimension, indicando cuántas casillas tendrá: Dimension notas[30]. En el perfil por defecto la primera casilla es la 1; algunos perfiles empiezan en 0, así que revisa el de tu curso.
El patrón más común es cargar el arreglo con un Para y Leer, y después recorrerlo otra vez para calcular algo: la suma, el promedio, el mayor, cuántos aprobaron. Salirse del tamaño (notas[31] en un arreglo de 30) es un error.
Ejemplo corto
Lo mínimo para verlo funcionar. Cópialo o ábrelo en el editor.
Algoritmo MayorNota Definir i, alta Como Entero Dimension notas[5] Para i <- 1 Hasta 5 Hacer Escribir "Nota ", i, ":" Leer notas[i] FinPara alta <- notas[1] Para i <- 2 Hasta 5 Hacer Si notas[i] > alta Entonces alta <- notas[i] FinSi FinPara Escribir "La nota más alta es ", altaFinAlgoritmoLo que muestra:
Nota 1:Respuesta del usuario: 14Nota 2:Respuesta del usuario: 9Nota 3:Respuesta del usuario: 18Nota 4:Respuesta del usuario: 11Nota 5:Respuesta del usuario: 16La nota más alta es 18
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.
Promedio de Notas
Guarda cinco notas en un arreglo y calcula su promedio y la más alta.
BásicoBúsqueda lineal
Busca un nombre en una lista sin importar mayúsculas o minúsculas.
IntermedioInventario de tienda
Registra el stock de cada producto y avisa cuáles reponer.
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.
AvanzadoLista 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 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.
AvanzadoNúmeros romanos
Convierte un número entre 1 y 3999 a números romanos.
AvanzadoGestor de notas del curso
Registra tres notas por alumno y arma el reporte del curso.
AvanzadoJuego del ahorcado
Adivina una palabra secreta letra por letra con seis errores permitidos.
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.