Funciones en PSeInt: ejemplos que devuelven un valor
8 ejemplos
Cómo funciona
Una función es un SubProceso que calcula algo y devuelve el resultado, para usarlo dentro de una expresión igual que Raiz o Abs: Escribir Promedio(a, b) o Si EsPrimo(n) Entonces.
En PSeInt la función se declara con la variable que devolverá: Funcion r <- Doble(n). Lo que valga r al llegar a FinFuncion es el resultado. Codoritmo también acepta Retornar para devolver un valor en cualquier punto.
Las funciones hacen que el programa se lea mejor y se pruebe por partes: puedes comprobar que EsPrimo funciona con unos pocos números antes de usarla en un problema más grande.
Ejemplo corto
Lo mínimo para verlo funcionar. Cópialo o ábrelo en el editor.
Funcion r <- Promedio(a, b) r <- (a + b) / 2FinFuncionAlgoritmo UsarFuncion Escribir "Promedio de 14 y 17: ", Promedio(14, 17)FinAlgoritmoLo que muestra:
Promedio de 14 y 17: 15.5Se 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.
Búsqueda lineal contra binaria
Cuenta las comparaciones que necesita cada búsqueda en la misma lista ordenada.
IntermedioFactorial y potencia
Funciones que calculan el factorial y una potencia.
IntermedioValidaciones reutilizables
Valida el correo y la edad de un formulario de registro.
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.
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.
AvanzadoGestor de notas del curso
Registra tres notas por alumno y arma el reporte del curso.
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.