Funciones en PSeInt
Las funciones en *PSeInt* son bloques de código que realizan una tarea específica y pueden devolver un valor como resultado. Las funciones ayudan a organizar el código, reutilizar lógica y mejorar la legibilidad del algoritmo.
En este documento, aprenderás cómo declarar, definir y utilizar funciones en *PSeInt*, así como cómo trabajar con parámetros y valores de retorno.
Declaración de Funciones
En *PSeInt*, una función se declara utilizando la palabra clave Función, seguida del nombre de la función y los parámetros que recibirá (si los tiene). La sintaxis básica es la siguiente:
Función nombre_función(parámetros)
FinFunción
Ejemplo de declaración de una función:
Función suma(a, b)
Definir resultado Como Real
resultado ← a + b
Retornar resultado
FinFunción
Llamar a una Función
Una vez que hemos definido una función, podemos llamarla en cualquier parte de nuestro algoritmo. Al llamarla, podemos pasarle argumentos que se asignarán a los parámetros definidos en la función.
Ejemplo de llamada a una función:
Definir resultado Como Real
resultado ← suma(5, 3)
Escribir "El resultado de la suma es: ", resultado
Funciones con Parámetros
Los parámetros de una función permiten pasar datos desde el lugar donde se llama la función hacia la propia función. Esto permite que la misma función realice diferentes tareas según los valores que se le pasen como parámetros.
La sintaxis para declarar una función con parámetros es la siguiente:
Función nombre_función(parametro1, parametro2)
FinFunción
Ejemplo de función con parámetros:
Función multiplicar(a, b)
Definir resultado Como Real
resultado ← a * b
Retornar resultado
FinFunción
Definir resultado Como Real
resultado ← multiplicar(4, 5)
Escribir "El resultado de la multiplicación es: ", resultado
Funciones sin Parámetros
También podemos crear funciones que no reciban parámetros. Estas funciones son útiles cuando no necesitamos que se les pase ningún valor desde el lugar donde se llaman.
Ejemplo de función sin parámetros:
Función saludar()
Escribir "¡Hola, bienvenido a PSeInt!"
FinFunción
saludar()
Valor de Retorno de una Función
Las funciones pueden devolver un valor utilizando la palabra clave Retornar. Este valor puede ser de cualquier tipo de dato, como enteros, reales, cadenas, etc.
La sintaxis para retornar un valor es la siguiente:
Retornar valor
Ejemplo de función con valor de retorno:
Función resta(a, b)
Definir resultado Como Real
resultado ← a - b
Retornar resultado
FinFunción
Definir resultado Como Real
resultado ← resta(10, 4)
Escribir "El resultado de la resta es: ", resultado
Funciones con Múltiples Retornos
Aunque en *PSeInt* no podemos retornar múltiples valores directamente desde una función, se puede devolver una estructura de datos (como una lista o una cadena concatenada) para simular múltiples valores de retorno.
Ejemplo de función con múltiples valores de retorno usando concatenación:
Función obtenerDatos()
Definir nombre
nombre ← "Juan"
Retornar "Nombre: " & nombre
FinFunción
Definir resultado Como Cadena
resultado ← obtenerDatos()
Escribir resultado
Resumen
Las funciones en *PSeInt* son herramientas poderosas para organizar y reutilizar el código en tus algoritmos. Al crear funciones, puedes dividir tareas complejas en bloques más simples y manejar valores de manera eficiente.
- Usa parámetros para hacer funciones más flexibles y reutilizables.
- Una función puede devolver un valor con la palabra clave Retornar.
- Si necesitas realizar un cálculo o tarea repetida, usa funciones para evitar duplicación de código.