SubProcesos en PSeInt: ejemplos para dividir un programa
14 ejemplos
Cómo funciona
Un SubProceso agrupa instrucciones bajo un nombre para usarlas cuando las necesites. En lugar de un algoritmo largo, tienes piezas cortas con nombres que explican qué hacen: MostrarMenu, DibujarTablero, Intercambiar.
Se escribe fuera del Algoritmo principal, entre SubProceso y FinSubProceso, y se llama escribiendo su nombre con paréntesis. Los parámetros son los datos que recibe para trabajar.
Por defecto los parámetros se pasan por valor (el SubProceso recibe una copia). Si quieres que cambie la variable original, como al intercambiar dos números, declara el parámetro Por Referencia.
Ejemplo corto
Lo mínimo para verlo funcionar. Cópialo o ábrelo en el editor.
SubProceso Linea(n) Definir i Como Entero Para i <- 1 Hasta n Hacer Escribir Sin Saltar "-" FinPara Escribir ""FinSubProcesoAlgoritmo Titulo Linea(20) Escribir " Mi primer programa" Linea(20)FinAlgoritmoLo que muestra:
-------------------- Mi primer programa--------------------
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.
Ordenamiento 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.
IntermedioPor Referencia y por valor
Ordena tres números intercambiándolos con subprocesos.
IntermedioMenú modular
Un conversor de unidades con un menú que se repite.
IntermedioOrdenamiento 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.
AvanzadoTorres de Hanói
Resuelve el clásico rompecabezas de las torres paso a paso.
AvanzadoTa-Te-Ti
El clásico juego de tres en línea para dos jugadores.
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.