Programacion basica

Páginas: 12 (2818 palabras) Publicado: 28 de mayo de 2014
3.3 DEFINICIÓN DE LA FUNCIÓN
Ya tenemos la función declarada. Con el prototipo ha quedado definido el modo en que podemos
utilizarla: cómo nos comunicamos nosotros con ella y qué resultado nos ofrece.
Ahora queda la tarea de definirla.
Hay que escribir el código, las sentencias, que van a realizar la tarea para la que ha sido creada la
función.
La forma habitual que tendrá la definiciónde una función la conocemos ya, pues hemos visto ya
muchas: cada vez que hacíamos un programa, y escribíamos la función principal, estábamos
definiendo esa función main. Esa forma es:
tipo_funcion nombre_funcion([tipo1 var1][,… tipoN varN])
{
[declaración de variables locales]
[cuerpo de la función: grupo de sentencias]
[return(parámetro);]
}
Donde el tipo_función debe coincidir conel de la declaración, lo mismo que nombre_función y lo
mismo que la lista de parámetros. Ahora, en la definición, los parámetros de la función siguen
recogiendo el tipo de dato y el nombre de la variable: pero ahora ese nombre NO es opcional. Debe
ponerse, porque esos nombres serán los identificadores de las variables que recojan los valores que
se le pasan a la función cuando se la llamao invoca. A esas variables se las llama parámetros
formales: son variables locales a la función: se crean cuando la función es invocada y se destruyen
cuando se termina la ejecución de la función.
La lista de parámetros puede ser una lista vacía porque no se le quiera pasar ningún valor a la
función: eso es frecuente. En ese caso, tanto en el prototipo como en la definición, entre losparéntesis
que siguen al nombre de la función se coloca la palabra clave void.
tipo_función nombre_función(void); // declaración del prototipo
Si la función no devuelve valor alguno, entonces se indica como de tipo void, al igual que ya se hizo
en la definición del prototipo. Una función declarada como de tipo void no puede ser usada como
operando en una expresión de C, porque esa función notiene valor alguno. Una función de tipo void
puede mostrar datos por pantalla, escribir o leer ficheros, etc.
El bloque de la función tiene tres partes: la declaración de las variables locales, el cuerpo de la
función, donde están las sentencias que llevarán a cabo la tarea para la que ha sido creada y definida
la función, y la sentencia return..
El bloque de la función viene recogidoentre llaves. Aunque la función tenga una sola sentencia, es
obligatorio recoger esa sentencia única entre las llaves de apertura y de cerrado.
Las variables creadas en el cuerpo de la función serán locales a ella. Se pueden usar identificadores
idénticos para nombrar distintas variables de diferentes funciones, porque cada variable de cada
función pertenece a un ámbito completamente disjuntoal ámbito de otra función, y no hay posibilidad
alguna de confusión. Cada variable tendrá su dirección y su ámbito distintos.UTB - Universidad Tecnológica Boliviana Materia: SIS125 – Tratamiento de archivos
Carrera de Ingeniería de Sistemas Docente: Lic. Edgar Pedro Garcia Achillo
Capítulo 2 – Funciones y procedimientos 6/12
Aunque ya se ha dicho anteriormente, recordamos que todas lasfunciones en C, sin excepción
alguna, están en el mismo nivel de ámbito, es decir, no se puede declarar ninguna función dentro de
otra función, y no se puede definir una función como bloque interno en el cuerpo de otra función.
3.4 LLAMADA A LA FUNCIÓN
La llamada a una función es una sentencia habitual en C. Ya la hemos usado con frecuencia,
invocando hasta el momento únicamente funciones debiblioteca. Pero la forma de invocar es la
misma para cualquier función.
nombre_función([argumento1][, …, argumentoN]);
La sentencia de llamada está formada por el nombre de la función y sus argumentos (los valores que
se le pasan) que deben ir recogidos en el mismo orden que la secuencia de parámetros del prototipo y
entre paréntesis. Si la función no recibe parámetros (porque así esté...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion basica
  • Programación Básica
  • programacion basica
  • Programacion basica
  • Programacion Basica
  • Programacion En Basic
  • programacion basica
  • Programacion Basica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS