En PSeInt, una función es un conjunto de instrucciones que se agrupan y se les asigna un nombre y un tipo de dato de retorno. Una vez definida la función, puede ser invocada desde cualquier parte del programa para realizar una tarea específica.
En PSeInt, se define un subproceso utilizando la siguiente sintaxis:
SubProceso nombreSubproceso(parametro1, parametro2, ..., parametroN)
// Código del subproceso
FinSubProceso
nombreSubproceso
: es el nombre que le das al subproceso.- p
arametro1
,parametro2
, …,parametroN
: son los nombres de los parámetros que recibe el subproceso. - // Código del subproceso: contiene todo el código a ejecutarse cuando se envíen los parámetros.
En el siguiente ejemplo, se define el subproceso calcularAreaRectangulo
que recibe dos parámetros de tipo real, base
y altura
, y se encarga de calcular y escribir el área del rectángulo.
Para invocar este subproceso desde otro algoritmo o subproceso, se puede utilizar la siguiente sintaxis:
nombreSubproceso(valor1, valor2, ..., valorN);
En este ejemplo, se invoca el subproceso calcularAreaRectangulo
en el cual permitiremos al usuario insertar los valores numéricos que desee para el ancho y alto.
En este ejemplo, se invoca el subproceso calcularAreaRectangulo
pasando los valores 5
y 8
como parámetros, lo que calculará el área del rectángulo de base 5 y altura 8 y lo escribirá en la consola.
SubProceso calcularAreaRectangulo(largo, ancho) Definir area como real; area <- largo * ancho; Escribir"El área del rectángulo es: ", (area); FinSubProceso Proceso rectangulo Definir a Como Real; Definir b Como Real; Escribir "Ingrese el ancho del rectángulo"; Leer a; Escribir "Ingrese la altura del rectángulo"; leer b; calcularAreaRectangulo(a, b); FinProceso
*** Ejecución Iniciada. *** Ingrese el ancho del rectángulo > 5 Ingrese la altura del rectángulo > 8 El área del rectángulo es: 40 *** Ejecución Finalizada. ***