funciones

Páginas: 18 (4376 palabras) Publicado: 17 de abril de 2013
03
En esta unidad aprenderás a:
Comprender el desarrollo
de un programa utilizando
funciones
Establecer la diferencia entre
la definición y declaración
de una función
Conocer y utilizar el paso
de valores entre funciones
y la devolución de valores
de una función
Establecer la diferencia entre
el paso de argumentos
por valor y por referencia
Conocer la clasificación
de lasvariables de acuerdo
a su ámbito y clase
de almacenamiento
Funciones en C
En la unidad 2 hemos visto que una función es un fragmento de código que realiza una
tarea bien definida. Por ejemplo, la función printf imprime por la salida estándar los
argumentos que le pasamos. Al igual que esta función, existen otras funciones que rea-
lizan diversas tareas ya definidas en el estándar ANSI C y quepueden ser utilizadas por
el programador. Este tipo de funciones predefinidas son denominadas funciones de
biblioteca. Sin embargo, cada programador puede definir sus propias funciones de
acuerdo a sus necesidades. Las funciones que define el programador son conocidas como
funciones de usuario.
La utilización de funciones nos permite dividir un programa extenso en pequeños seg-
mentos querealizan tareas concretas. Probablemente, dentro de un mismo programa se
realicen las mismas tareas varias veces, lo que se facilita mediante la utilización de fun-
ciones. Sin embargo, es probable que ciertas funciones no sean reutilizables, pero al
usarlas se mejora la legibilidad del programa.
La filosofía en la que se base el diseño de C es el empleo de funciones. Por esta razón,
un programa enC contiene al menos una función, la función main. Esta función es par-
ticular dado que la ejecución del programa se inicia con las instrucciones contenidas en
su interior. Una vez iniciada la ejecución del programa, desde la función main se puede
llamar a otras funciones y, posiblemente, desde estas funciones a otras. Otra particula-
ridad de la función main es que se llama directamente desdeel sistema operativo y no
desde ninguna otra función. De esta manera, un programa en C sólo puede contener una
función main.
Con el propósito de permitir un manejo eficiente de los datos, las funciones en C no se
pueden anidar. En otras palabras, una función no se puede declarar dentro de otra fun-
ción, por lo que todas las funciones son globales o externas, lo que hace que puedan
llamarsedesde cualquier parte de un programa.
Se puede acceder (llamar) a una determinada función desde cualquier parte de un pro-
grama. Cuando se llama a una función, se ejecutan las instrucciones que constituyen
dicha función. Una vez que se ejecutan las instrucciones de la función, se devuelve el
control del programa a la siguiente instrucción (si existe) inmediatamente después de
la que provocóla llamada a la función.
Cuando se accede a una función desde un determinado punto del programa, se le puede
pasar información mediante unos identificadores especiales conocidos como argumen-
tos (también denominados parámetros). Una vez que la función procesa esta informa-
ción, devuelve un valor mediante la instrucción return.
La estructura general de una función en C es la siguiente:tipo_de_retorno nombre_de_la_función (lista_de_parámetros)
{
cuerpo_de_la_función
return expresión
}
3. Funciones en C
3.1 Introducción
71
3.1 Introducción
Donde:

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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • La Función De La Función
  • Funciones
  • Funciones del estado
  • Funciones
  • Funciones
  • Funciones
  • Funciones
  • Funcion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS