Beruflich Dokumente
Kultur Dokumente
Declaraciones Globales:
Prototipos de funciones
Variables globales
FUNCIONES EN C
Todo compilador trae una gran cantidad de Librerías, por ejemplo: matemáticas, de entrada-salida, de manejo de textos, de manejo de
gráficos, etc, que solucionan la mayor parte de los problemas básicos de programación . Ejemplos:
clrscr(); getch(); printf(); scanf(); return() //son funciones predefinidas.
Sin embargo será inevitable que en algún momento se tengan que crear funciones propias.
Defnición de Función:
Una función es una sección de código independiente, con nombre, que ejecuta una tarea específica y opcionalmente devuelve un valor al
programa que la llamó. En general toma unos valores de entrada, llamados parámetros y proporcionan un valor de salida o valor de retorno;
aunque tanto unos como el otro pueden no existir.
El especificador_de_tipo indica el tipo del valor que la función devolverá mediante el uso de return. El valor puede ser de cualquier tipo
válido. Si no se específica un valor, entonces la computadora asume por defecto que la función devolverá un resultado entero. No se tienen
siempre que incluir parámetros en una función. la lista de parámetros puede estar vacía.
Las funciones terminan y regresan automáticamente al lugar de donde se les llamó cuando se encuentra la última llave }, o bien, se puede
forzar el regreso antes usando la sentencia return. Además del uso señalado la función return se usa para devolver un valor.
La definición debe comenzar con un encabezamiento, que debe coincidir totalmente con el prototipo declarado para la misma, y a
continuación del mismo, encerradas por llaves se escribirán las sentencias que la componen; por ejemplo:
#include <stdio.h>
main() {
float k ; int p ; float z ;
k = mi_funcion( p, z ); // LLAMADA o invocación a la función
printf(“\n cálculo en función es = %f”, k);
} // fin de la función main()
A continuación se muestran ejemplos de cómo se organiza un programa con funciones. Algunos de estos programas ya fueron elaborados,
pero todo el código estaba dentro del main(). Ahora se organizará, de tal forma que las funciones realicen tareas específicas.
main() {
cuadrados();
getch();
}
main()
{
int a=7, b=10;
int resultado;
resultado = encontrarProm(a, b);
printf("Promedio=%f\n",resultado);
getch();
}
El siguiente programa calcula el cubo de los números del 1 al 5 utilizando una función definida por el usuario.
NOTA: Pasar los programas elaborados durante el curso, a programas con funciones con las siguientes características:
● que cuando se invoque a la función se envíe información, o
● que la función después de ejecutarse regrese información, o
● que se le envíe información a la función y que la función a su vez regrese información, o
● que no se le envíe información a la función y que la función a su vez, no regrese información.