Está en la página 1de 5

Programación

Funciones
Ibarra Espinoza Héctor
| II Semestre, Grupo: Mecatrónica G-2 | 21/04/2020
Docente: ALBERTO VELASCO VERJAN
¿Qué es?
Una función es un subprograma que recibe, como argumentos o
parámetros, datos de tipo numérico o no numérico, y devuelve un
único resultado.
Las funciones incorporadas al sistema se denominan funciones
internas, o intrínsecas; las funciones definidas por el usuario se
llaman funciones externas.
El algoritmo o programa invoca la función con el nombre de esta
última en una expresión seguida de una lista de argumentos que
deben coincidir en cantidad, tipo y orden con los de la función que fue
definida.
En pocas palabras es “Una función es un subprograma que recibe
como argumentos o parámetros, datos de tipos numérico o no
numérico, y devuelve un único resultado. Esta característica le
diferencia esencialmente de un procedimiento.”

Características
 Invocación
Las funciones se invocan (ejecutan) indicando su nombre y
argumentos de entrada entre paréntesis (separados por comas).
Las funciones pueden devolver varios resultados en una lista de
salida.

 Argumentos de entrada, Los argumentos de entrada siempre


se pasan por valor, eso significa que:
1. Se evalúa la expresión correspondiente y el resultado se
pasa a la función.
2. Los argumentos pueden ser constantes, identificadores
de variables existentes o expresiones.

PÁGINA 1
3. Aunque el argumento sea el identificador de una variable,
la función no puede modificar dicha variable.
 Argumentos de salida
Los resultados que calcula una función sólo se pueden devolver a
través de los argumentos de salida. Las listas de argumentos de
salida deben consistir únicamente en identificadores de variables (o
variables indexadas) separados por comas. Si la variable existe, su
contenido es sustituido por el resultado correspondiente y si no existe
se crea, de manera totalmente análoga a lo que se hace en una
asignación.
Si no se indica lista de salida, el resultado devuelto por la función es
el correspondiente al primer argumento de salida.

 Sobrecarga
Dentro de la función es posible conocer, para cada invocación, en
número de argumentos de entrada y salida. Gracias a esto, muchas
funciones tienen un comportamiento distinto dependiendo del número
de argumentos. Incluso el comportamiento puede variar con las
dimensiones de los argumentos de entrada (diferente si es escalar,
vector, matriz cuadrada, etc.).
Esto permite una sobrecarga de los identificadores de las funciones,
ya que con un mismo nombre pueden realizar funciones distintas
según el número y tipo de sus parámetros de entrada y salida.

 Documentación
Para conocer los detalles del funcionamiento de una función se debe
hacer uso del comando help nombreFuncion.
Dada el gran número de funciones disponibles, y la posibilidad de
sobrecarga, es muy recomendable utilizar el comando help antes de
utilizar funciones que no nos sean habituales.

PÁGINA 2
Como se declara
Para definir una función, la sintaxis de la declaración es la siguiente:

Otro ejemplo es:

funcion nombrefuncion (p1,p2,...) : tipo a devolver

declaraciones locales

inicio

cuerpo de la función

nombrefuncion <- valor a devolver

fin

Aquí un ejemplo de un código de funcion

En este ejemplo, el programa principal crea las variables a y b para


introducir los valores y la variable r para guardar el resultado de la
función. La función sólo hace una comparación entre a y b para saber
cuál es mayor de los dos.

PÁGINA 3
Como se invocan
Una función es llamada por medio de su nombre, en una sentencia de
asignación o en una sentencia de salida.

Se puede llamar a una función en cualquiera de las siguientes formas:

nombrefuncion o nombrefuncion(par)

idVar <- nombrefuncion.

Una llamada a una función implica los siguientes pasos:

1. A cada parámetro formal se le asigna el valor real de su


correspondiente parámetro actual (cabe destacar que digo “real”
refiriéndome al valor verdadero con el cual va a trabajar el
subprograma, y no al tipo de dato).
2. Se ejecuta el cuerpo de acciones de la función.
3. Se devuelve el valor de la función al nombre de la función y se
retorna al punto de llamada.

Las pautas para hacer una llamada a una función son:

 No hay límite en cuanto a la cantidad de llamadas a funciones


que un método puede realizar.
 Se puede invocar a los métodos en cualquier orden.
 Para funciones en objetos:
1. Los métodos no necesitan ser completados en el orden que
son listados en la clase, que es dónde están declarados.
2. El método llamado y el método desde dónde se llama pueden
estar en la misma clase o en diferentes clases.

PÁGINA 4

También podría gustarte