Está en la página 1de 1

80mmFundamentos de programación.

Libro de problemas

5.2. FUNCIONES
Una función toma uno o más valores, denominados argumentos o parámetros actuales y, según el va-
lor de éstos, devuelve un resultado en el nombre de la función. Para invocar a una función se utiliza
su nombre seguido por los parámetros actuales o reales entre paréntesis en una expresión. Es decir que
se podrá colocar la llamada a una función en cualquier instrucción donde se pueda usar una expresión.
Por ejemplo:

escribir(raíz2(16))

y si la función se denomina f y sus parámetros son p1, p2 y p3

escribir(f(p1,p2,p3))

Cada lenguaje de programación tiene sus propias funciones incorporadas, que se denominan in-
ternas o intrínsecas. Se considerarán como internas únicamente las más básicas y comunes a casi to-
dos los lenguajes y se irán comentando a lo largo del libro en los capítulos adecuados, es decir cuan-
do para explicar el tema se necesite una referencia a alguna de ellas.
Si las funciones estándar no permiten realizar el tipo de cálculo deseado será necesario recurrir a
las funciones externas, que definiremos mediante una declaración de función.

5.2.1. Declaración de funciones


Las funciones, como subalgoritmos que son, tienen una constitución similar a los algoritmos. Por con-
siguiente, una función constará de:

• Cabecera, con la definición de la función.


• Cuerpo de la función.

Dentro del cuerpo de la función estará el bloque de declaraciones y el bloque de instrucciones. En


este bloque se debe incluir una instrucción devolver que recibe un valor para devolverlo al algorit-
mo llamador.
Para que las acciones descritas en una función sean ejecutadas se necesita que ésta sea invoca-
Copyright © 2003. McGraw-Hill España. All rights reserved.

da, y se le proporcionen los argumentos necesarios para realizar esas acciones. En la definición de
la función deberán figurar una serie de parámetros, denominados parámetros formales y en la lla-
mada a la función se establece una correspondencia uno a uno y de izquierda a derecha entre los
parámetros actuales y los formales. En el cuerpo de la función se utilizarán los parámetros formales
cuando se quiera trabajar con información procedente del programa llamador. El pseudocódigo co-
rrespondiente a una función es:
<tipo_de_dato> función <nombre_función>(lista_de_parámetros_formales)
[declaraciones locales]
inicio
......
......
devolver(<expresión>)
fin_función

La lista_de_parámetros_formales estará formada por una o más sublistas de parámetros de


la siguiente forma:
{E|S|E/S}<tipo_de_dato>:<nombre_de_parámetro_formal>...
Joyanes, A. L., Rodríguez, B. L., & Fernández, A. M. (2003). Fundamentos de programación : Libro de problemas. algoritmos, estructuras de datos y objetos (2a. ed.).
Retrieved from http://ebookcentral.proquest.com
Created from unadsp on 2020-04-10 14:53:04.

También podría gustarte