Sunteți pe pagina 1din 4

Curso Dev C++

Ing. Cristian Fabian De Los Santos Palacios

Funciones en Dev C++


Introduccin
Qu es una funcin?
Una funcin es un conjunto de instrucciones que se la puede llamar desde el
programa principal o desde otras funciones.
Para qu sirven las funciones?
Nos sirven para desarrollar algo en especial cuando el programa as lo necesite. Por
ejemplo tener definido unas instrucciones en un programa que pueden reutilizarse
varias veces sin tener que escribirlo nuevamente.
Cmo usarlas?
Para usar funciones, debemos tener en cuenta dos cosas que necesita:
1) La declaracin de la funcin:
Esta nos sirve para que al compilar el programa (Dev C++), el compilador reconozca
que esa funcin existe; ya que si la llamamos desde alguna parte del programa sin
haberla declarado o se declar mal eso nos dar error. Entonces es importante
antes siquiera de desarrollar la funcin, declararla.
Para declararla se sigue la siguiente sintaxis:
prototipo_de_funcion nombre_de_la_funcion (parmetros opcionales);

Qu es prototipo y parmetros?
Prototipo de la funcin: sirve para indicar que va a retornar (regresar) la funcin
sea, que dar como resultado la funcin y que valor devolver, si va a retornar un
entero, un double, un char, o simplemente no retorna nada ( void ). Esto es
obligatorio.
.
Parmetros: son los datos que le enviamos a la funcin para que con ellos
posiblemente desarrolle algo que necesitemos y trabajar con ellos. Esto es opcional,
si no recibe parmetros, solo irn los parntesis vacos y la funcin retorna un
nada. Entonces, una funcin para ingresar podra ser as:
void ingresar(); //es void porque no regresa un valor entero ni float, etc.
Donde vemos no va a retornar nada, por ello tiene void entonces la funcin hace lo
que tiene que hacer y termina, no devuelve nada.

Curso Dev C++

Ing. Cristian Fabian De Los Santos Palacios

Un ejemplo de devolucin seria en una suma de enteros, ya que se le podra enviar


como dato los dos nmeros y la funcin hara internamente la suma devolvindonos
la suma de dichos nmeros, as:
int suma_enteros ( int, int ); // suma nicamente enteros, devuelve un entero
float suma_numeros ( float, float ); // suma enteros o flotantes, devuelve un
flotante

2) La definicin de la funcin:
Como vimos la declaracin nos sirve para que el compilador sepa que existe dicha
funcin, ahora la definicin nos sirve ya para desarrollar la funcin; es decir ya
programar dentro de ella para que haga lo que necesitamos.
Como consecuencia de que ya est creada podemos usarla, pero si no la
hubisemos declarado y la desarrollamos (hacemos la definicin), al compilar nos
dar error y dir que esa funcin no fue declarada, que no existe.
La definicin es muy similar a la declaracin, solo que esta vez vamos a
programar lo que realizara dicha funcin entre las llaves { } , as:
void ingresar()
{
// Lo que deba hacer esa funcin
}
Tambin otra diferencia es que la declaracin lleva ; (punto y coma) al final, la
definicin ya no lo lleva, solo las llaves y el contenido de la funcin.

Curso Dev C++

Ing. Cristian Fabian De Los Santos Palacios

Otra forma de explicarlo:


Imagina que queremos realizar una funcin que realice una suma de dos enteros,
la declaracin seria as:
int suma(int,int);
Imagnate que en la vida real, es una caja con dos aberturas en la parte de arriba
como una urna de votar, la caja seria la funcin de nombre suma y los parmetros
que deben ser enteros, son las marcas de la parte superior.
Dependiendo del valor entero que se ingrese a la urna, realizara el proceso
internamente, y como resultado, en la parte inferior de la caja tendr una abertura
que sera el valor de retorno (nuestro resultado). As que dependiendo de los valores
ingresados, ser el resultado, y se puede ocupar tantas veces sea necesario.
Valores introducidos en los
parmetros

Entrada de los dos


parmetros enteros

Nombre de la funcin

Funcin suma

Proceso de la funcin
(lo que est entre
llaves {} )

Resultado de retorno
de la funcin

Proceso de la function:

Abertura inferior (el resultado


de la funcin, sea el retorno)

int suma(int a,int b)


{
int resultado;
resultado=a+b;
return resultado;
}
3

Curso Dev C++

Ing. Cristian Fabian De Los Santos Palacios

Ejemplo 1:

Ejemplo 2:

S-ar putea să vă placă și