FUNCIONES Ya hemos visto una serie de funciones de biblioteca del Lenguaje C que nos permite realizar operaciones o cálculo de uso común. Sin embargo, C también permite al programador definir sus propias funciones.
¿QUÉ ES UNA FUNCIÓN? Una función es un segmento de programa que realiza determinadas tareas bien definidas. Cuando se accede a una función desde alguna determinada parte del programa( cuando se “llama” a una función), se ejecutan las instrucciones de que consta. Se puede acceder a una función desde varios lugares distintos del programa.
DEFINICIÓN DE UNA FUNCIÓN La definición de una función tiene tres componentes: Especificación del tipo de valor que devuelve la función Nombre de la función Conjunto de argumentos separados por coma y cerrados entre paréntesis
EJEMPLO DE DEFINICIÓN tipo nombre (argumento formal1, argumento formal2, …argumento formal n) int mayor(int a, int b); /*Declaración*/ …. int mayor(int a, int b) { if(a > b) return a; else return b; }
PROGRAMA EJEMPLO
#include<stdio.h> #include<conio.c> int par(int numero);
main(){ clrscr(); int numero, resultado; printf("Introduzca un numero:\n"); scanf("%d", &numero); resultado=par(numero); if (resultado==1){ textcolor(YELLOW); printf("El numero es par\n");} else{ textcolor(YELLOW); printf("El numero es impar\n");} getch(); return 0; }
/*Funcion par: devuelve un valor indicando si un numero es par o impar*/ int par(int numero) { if((numero%2)==0) return(1); else return(0); }