Está en la página 1de 6

1. ¿Qué es una función?

Una función es un conjunto de declaraciones, definiciones,


expresiones y sentencias que realizan una tarea específica y bien
definida.

2. ¿Qué es la llamada a una función?

Cuando queremos acceder a una función, debemos hacerlo mediante su


nombre seguido de la lista de argumentos que utiliza dicha función
encerrados entre paréntesis. En caso Funciones no utilice argumentos, se
deben colocar los paréntesis vacíos.
Las funciones se pueden llamar desde la función main o desde otras
funciones.
En el momento en que se produce la llamada a la función, se produce un
salto en el flujo del programa. En ese momento se pasa a ejecutar el código
de la función que va a terminar de ejecutarse al encontrar la sentencia return
o llegar a la llave que cierra la función.

3. ¿Cuál es la diferencia entre argumentos formales y argumentos


reales?
Cuando se llama a la función se le pasan las variables con las que tiene que
trabajar, en este momento a las variables se las llama parámetros actuales.

Los parámetros formales son los que se utilizan en la definición y/o declaración de
una función.
4. ¿La instrucción return sólo puede aparecer una vez dentro de una
función?

Dentro de una función pueden existir varios return dado que el


programa devolverá el control a la sentencia que ha llamado a la
función en cuanto encuentre la primera sentencia return. Si no
existen return, la ejecución de la función continúa hasta la llave del
final del cuerpo de la función (}). Hay que tener en cuenta que
existen funciones que no devuelven ningún valor. El tipo de dato
devuelto por estas funciones puede ser void, considerado como un
tipo especial de dato.

5. ¿Qué diferencia existe entre el paso de argumentos por valor y el


paso de argumentos por referencia?
Paso de parámetro a una función

Por valor: Se copia el valor del argumento actual en el parámetro


formal de la función. Es decir que trabajamos con una copia, no con
el original, por lo tanto cualquier cambio que se realice dentro de la
función con el argumento enviado, no afectara al valor original de la
variable utilizada en la llamada.

Por Referencia: en este caso lo que se hace es enviar a la función


la dirección de memoria donde se encuentra la variable, por lo
tanto, cualquier cambio que realice dentro de la función afectara al
valor de la variable utilizada en la llamada.
6 ¿Cuándo es recursiva una función?

Se denomina recursividad al proceso mediante el cual una función se llama a sí


misma desde el propio cuerpo de la función.
Un proceso recursivo tiene que tener una condición de finalización, ya que de lo
contrario podría continuar infinitamente

7 ¿Qué son las funciones de biblioteca?

RESPUESTAS:

La declaración de la función:

La declaración de una función se conoce también como prototipo de la


función. En el prototipo de una función se tienen que especificar el tipo
de dato de los parámetros de la función, así como el tipo de dato que
devuelve.
Cabe señalar que el nombre de los parámetros es opcional.

Los prototipos de las funciones son utilizados por el compilador para


verificar que se accede a la función de la manera adecuada con
respecto al número y tipo de parámetros, y al tipo de valor de retorno
de la misma
Si en la declaración o en la definición de una función no se especifica
el tipo_de_retorno, el compilador asume que devuelve un valor de tipo
int. El nombre_de_la_función representa el nombre que se le asigna a
la función.

Definición de funciones:

La definición de una función consta de dos partes, el encabezado y


el cuerpo de la función. En el encabezado de la función se tienen
que especificar los parámetros de la función, si los utiliza y el tipo
de datos que devuelve, mientras que el cuerpo es el conjunto de
sentencias que se necesita para realizar la tarea para la cual se
crea la función.
En caso de que la función utilice parámetros, éstos deben estar listados entre
paréntesis a continuación del nombre de la función, especificando el tipo de
dato y el nombre de cada parámetro. En caso de que una función no utilice
parámetros, se pueden dejar los paréntesis vacíos o incluir la palabra void, que
indica que la función no utiliza parámetros

#DEFINE
tipo_de_retorno Indica que tipo de dato retornará la función, puede ser
cualquiera de los tipos de datos válidos que conocemos. Si la función no
devuelve ningún valor se debe poner void, por defecto, es decir, si no
indicamos el tipo de retorno, se asumirá que la función devolverá un valor de
tipo entero ( int ).

nombre_función Es el nombre que le daremos a la función. El mismo debe


seguir las siguientes reglas: Son significativos los primeros 8 caracteres. Puede
estar formado por letras, dígitos y guion bajo. Debe comenzar con una letra. No
debe coincidir con ninguna palabra reservada. No debe coincidir con el nombre
de ninguna variable No debe coincidir con el nombre de ninguna otra función,
ya sea de biblioteca o creada por el programador.

lista_de_parámetros Son los argumentos que recibe la función. Esta lista


estará formada por una serie de nombres de variables acompañadas por su
tipo y separadas entre sí por comas. Los argumentos de una función no son
más que variables locales que reciben un valor. Este valor se lo enviamos al
hacer la llamada a la función. No siempre se tienen que incluir parámetros en
una función, pueden existir funciones que no reciban argumentos, en este caso
se indicará poniendo void

En el archivo Funciones.c sólo vamos a poner el desarrollo de las


funciones (el código que va a ejecutar).

Dentro del archivo .h voy a tener los prototipos de mis funciones,


acompañado de los comentarios que me definen que hace la función,
que parámetros recibe (si es que recibe alguno) y cual retorna (si es
que retorna uno).

Para poder incluir estas funciones en un programa solo se necesita


agregar en el programa un include como el siguiente:
#include "Funciones.h"

Se usan las “ ” para diferenciarlas de las bibliotecas por defecto del


sistema.

• tipo_de_retorno: es el tipo del valor devuelto por la función, o, en caso de


que la función no devuelva valor alguno, la palabra reservada void.

• nombre_de_la_función: es el nombre o identificador asignado a la función.

• lista_de_parámetros: es la lista de declaración de los parámetros que son


pasados a la función. Éstos se separan por comas. Debemos tener en cuenta
que pueden existir funciones que no utilicen parámetros.

• cuerpo_de_la_función: está compuesto por un conjunto de sentencias que


llevan a cabo la tarea específica para la cual ha sido creada la función.

• return expresión: mediante la palabra reservada return, se devuelve el valor


de la función, en este caso representado por expresión.

Los parámetros son variables locales a los que se les asigna un valor antes
de comenzar la ejecución del cuerpo de una función. Su ámbito de validez,
por tanto, es el propio cuerpo de la función.

También podría gustarte