You are on page 1of 4

Concepto de funcin: Una funcin en C es una porcin de cdigo ejecutable que devuelve un valor al ser invocada.

Todas las funciones son externas, es decir, no se permite la definicin de funciones en el interior de otras funciones. Incluyendo el main().

Todo compilador comercial trae una gran cantidad de Libreras de toda ndole, matemticas, de entrada - salida, de manejo de textos, de manejo de grficos, etc, que solucionan la mayor parte de los problemas bsicos de programacin. Dentro de estas #include<libreras.h> se encuentran muchas funciones-
.-Sin embargo el programador necesita crear sus propias funciones..! SINTAXIS DEL PROTOTIPO DE UNA FUNCION
tipo nombre(tipo1 param1, tipo2 param2,.tipo n param n)

Si no se define el tipo de la funcion el programa asume como Integer

1. La definicin de una funcin puede ubicarse en cualquier

lugar del programa, con slo dos restricciones: debe hallarse luego de dar su prototipo, y no puede estar dentro de la definicin de otra funcin ( incluida main() ).

2. No se permite la definicin de funciones en el interior de otras funciones, incluyendo al main(). 3. Convencionalmente escribimos los nombres de las funciones en minscula seguidos por parntesis ejemplo mi_funcion(); de esta manera llamamos o invocamos una funcin.
4. Dentro de estos parntesis estarn ubicados los DATOS

que se les pasa a las funciones, est permitido pasarles uno, ninguno o una lista de ellos separados por comas. Ejemplo:

pow(a), getch(), strcmp( s1, s2 )


5. La declaracin o prototipo de una funcin debe estar declarado antes del main(). 6. no confundir definicin con llamada; una funcin puede llamar a tantas otras como desee .

7. La definicin debe comenzar con un encabezamiento, que


debe coincidir totalmente con el prototipo declarado para la misma, y a continuacin del mismo, encerradas por llaves

se escribirn las sentencias que la componen.

Nota: Un concepto sumamente importante es que los argumentos


que se les enva a las funciones son los VALORES de las variables y NO las variables mismas

Ejemplo 1
#include<iostream.h> int mi_funcion (int x, int y); /*DECLARACION O PROTOTIPO lleva ";" */ int mi_funcion2 (int x, int y); /*DECLARACION O PROTOTIPO lleva ";" */ void main() { int i,j; cout<<"\nIngrese un numero entero A "; cin>>i; cout<<"\nIngrese un numero entero B "; cin>>j; mi_funcion(i,j); /*LLAMADA A LA FUNCION */ mi_funcion2(i,j); /*LLAMADA A LA FUNCION */ }
/*fin de la funcion main() */

mi_funcion(int x, int y) /* DEFINICION observe que no lleva ";" */ { int suma=x+y; cout<<"La suma es :"<<suma<<endl; return(suma); /*retorno devolviendo un valor entero*/ } mi_funcion2(int x,int y) { int resta=x-y; cout<<"La resta es :"<<resta<<endl; return(resta); /*retorno devolviendo un valor entero*/ }

Taller 2: Funciones.1. Se pide realizar un programa con funciones que imprima los nmeros impares hasta el 100 y que imprima cuantos impares hay. 2. Se pide realizar un programa con funciones que Introduzca un numero por teclado. Que nos diga si es positivo o negativo. 3. Se pide realizar un programa con funciones que calcule las cuatro operaciones bsicas.

4.Se pide realizar un programa con funciones que calcule la


raz cuadrada de un numero dado y el rea de un triangulo.

You might also like