top of page

    FUNCIONES

 

Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman ciertos valores de entrada, llamados parámetros y proporcionan un valor de salida o valor de retorno; aunque en C++, tanto unos como el otro son opcionales, y pueden no existir.

 

Una funcion es un modulo de un programa separado del cuerpo principal, que realiza una tarea especifica y que puede regresar un valor a la parte principal del programa u otra funcion o procedimiento que la invoque.

 

Tal vez parezca un poco precipitado introducir este concepto tan pronto en el curso. Sin embargo, las funciones son una herramienta muy valiosa, y como se usan en todos los programas C++, creo que debemos tener, al menos, una primera noción de su uso. A fin de cuentas, todos los programas C++ contienen, como mínimo, una función.

 

PROCEDIMIENTO

 

La sintaxis habitual en la definición de una función es:

 

1.- tipo identificador(lista_de_parámetros)lista_de_declaración_de_los_parámetros

{

2.- bloque_de_código

}

 

 

donde:

- tipo es el tipo de datos devuelto por la función;

 

- identificador es el nombre de la función. Debe ser un identificador valido;

 

- lista_de_parámetros es una lista de variables, separadas por comas, que conforman los datos que le pasamos a la función.

 

- bloque_de_código suele tener la estructura:

                               

                                                           definición de variables locales;

                                                                                               cuerpo de la función;

                                                                                                             return;

 

pasos de parametros a una funcion 

 

Utilizando la lista de argumentos podemos pasar parámetros a una función. En esta lista se suele colocar un conjunto de identificadores, separados por comas, que representan cada uno de ellos a uno de los parámetros de la función. Obsérvese que el orden de los parámetros es importante. Para llamar a la función habrá que colocar los parámetros en el orden en que la función los espera.Cada parámetro puede tener un tipo diferente. Para declarar el tipo de los parámetros añadiremos entre el paréntesis ')' y la llave '{' una lista de declaraciones, similar a una lista de declaraciones de variables. Es habitual colocar cada par metro en una línea, tabulados hacia la derecha. Así:

 

 

imprime (numero, letra)

int numero;

char letra;

{

printf("%d, %c\n",numero, letra);

}

 

es una función que admite dos variables, una entera y otra de tipo carácter.

 

En los lenguajes de programación estructurada hay dos formas de pasar variables a una función:

 

- por referencia, o por valor

 

Cuando la variable se pasa por referencia, la función puede acceder a la variable original. Este enfoque es habitual en lenguajes como el Pascal. En C, sin embargo, todos los parámetros se pasan por valor. La función recibe una copia de los parámetros y variables, y no puede acceder a las variables originales. Cualquier modificación que efectuemos sobre un parámetro no se refleja en la variable original. Esto hace que no podamos alterar el valor de la variable por equivocación.Sin embargo, en determinadas ocasiones necesitaremos alterar el valor de la variable que le pasamos a una función. Para ello en el C se emplea el mecanismo de lospunteros.

 

declaracion y comprobacion de tipos 

 

Al igual que para las variables, cuando una función se va a usar en un programa, o cuando una función se define en otro fichero (funciones externas), se debe declarar antes del lugar donde se define. La declaración de una función consiste en especificar el tipo de datos que va a retornar la función. Esto es obligatorio cuando vamos a usar una función que no devuelve un entero. Además, en la declaración se puede especificar el número de argumentos y su tipo. Una declaración típica de función es:

 

                                   tipo identificador( lista_de_argumentos_con_tipo );

 

Esto avisa al compilador de que la función ya existe, o que la vamos a definir después.La lista de argumentos con tipo difiere de la lista de argumentos antes presentada en que el tipo de cada argumento se coloca dentro de la lista, antes de su correspondiente identificador, como hacíamos en la definición de variables. Por ejemplo:

 

                                                     char imprime(int numero, int letra);

 

declara una función que devuelve un carácter y tiene dos parámetros, un entero y un carácter.La lista de argumentos permite al compilador hacer comprobación de tipos, ya que el tipo y numero de argumentos debe coincidir en la declaración, definición y llamada a una función.Este tipo de especificación del tipo de argumentos también se puede emplear en la definición de las funciones, aunque lo contrario no es posible. 

 

EJERCICIOS

 

1.- Escribir un programa que incremente un número usando una función

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.- Escribir un programa que calcule la potencia usando una función propia (no debe usar la función pow).

 

 

 

 

            

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.-Escribir un programa que, mediante una función, calcule el resultado de restar el doble de un numero a su cuadrado.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

 

 

 

 

 

 

bottom of page