Você está na página 1de 4

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA


CONTENIDO DIDCTICO DEL CURSO: 301304 INTRODUCCION A LA PROGRAMACION

Tipos de funciones
En atencin a su formato, se pueden encontrar diferentes tipos de funciones, a
continuacin se analizarn las ms importantes.
Funciones que devuelven un tipo void
Cabe recordar que void significa vacio, por lo tanto las funciones que utilizan este
tipo no retornan valores. Si la funcin no devuelve nada, entonces no se debe
incluir en su codificacin la sentencia return, aunque su uso es opcional.
Para llamar una funcin que devuelve un tipo void, slo se necesita digitar su
nombre en una sentencia, e incluir parmetros si as fue diseada.
Ahora bien, estas funciones pueden tener o no parmetros
Funcin que retorna tipo void sin parmetros:
void Nom_Funcion( )
Ejemplo:
/*Autor: Mirian Benavides - UNAD
Programa: Funcin 2
IDE FALCON */
//DIRECTIVAS DEL PRE-PROCESADOR
#include <iostream>
#include <stdlib.h>
using namespace std;
void Mensaje( )
{
system ("cls");
cout<< " Procesando informacin espere unos momentos";
}
int main() //Funcin principal
{
Mensaje();
cout <<endl <<endl;
system("pause");
return 0;
}
Esta funcin se utiliza para imprimir un mensaje en pantalla, no recibe ningn
parmetro, ni retorna ningn valor.
Funcin que retorna tipo void con parmetros:
void Nom_Funcin( parmetro 1, parmetro 2, )
U2

Pgina 8

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CURSO: 301304 INTRODUCCION A LA PROGRAMACION

Ejemplo:
/*Autor: Mirian Benavides - UNAD
Programa: Funcin 3
IDE FALCON */
//DIRECTIVAS DEL PRE-PROCESADOR
#include <iostream>
#include <stdlib.h>
using namespace std;
void Edad (int ed)
{ char nombre[30] = "Marcela" ;
cout<< nombre << " tiene " << ed << " aos ";
cout<<endl <<endl;
system("pause");
}
int main() //Funcin principal
{
int ed = 15;
Edad(ed);
return 0;
}
La funcin recibe un valor de tipo int que corresponde a una edad. Al
interior de la funcin se asigna el nombre de Mara a la variable nombre y
utilizando los contenidos de las variables nombre y ed se escribe una
expresin. Ntese que no se utiliza return porque la funcin se diseo
como tipo void.
Funciones que devuelven valores
Tambin se encuentran las funciones que retornan valores que pueden ser de tipo
char, int, float, etc.
Estas funciones tambin se dividen en dos:
Funcin que retorna valor y no utiliza parmetros:
Tipo_dato Nombre_funcin( )
Ejemplo:
/*Autor: Mirian Benavides - UNAD
Programa: Funcin 4
IDE FALCON */
//DIRECTIVAS DEL PRE-PROCESADOR
U2

Pgina 9

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CURSO: 301304 INTRODUCCION A LA PROGRAMACION

#include <iostream>
#include <stdlib.h>
using namespace std;
char letra( )
{ char opcion;
cout<<endl <<"Indique su situacion laboral : " <<endl;
cout<<endl <<"a. Dueo de negocio propio ";
cout<<endl <<"b. Empleado ";
cout<<endl <<"c. Desempleado ";
cout<<endl <<endl <<"Por favor elija una opcion digitando la letra que
indique su estado laboral actual : ";
cin>> opcion;
return (opcion);
}

int main() //Funcin principal


{
char op;
cout<<endl <<endl <<"INFORMACION HOJA DE VIDA" <<endl
<<endl;
op = letra();
switch(op)
{
case 'a': cout<<endl <<endl <<"Usted ha sido registrado como
Propietario de negocio";
break;
case 'b': cout<<endl <<endl <<"Usted ha sido registrado como
Empleado";
break;
case 'c': cout<<endl <<endl <<"Usted ha sido registrado como
Desempleado";
break;
default: cout<<endl <<endl <<"Usted NO ha sido registrado
correctamente";
break;
}
cout<<endl <<endl;
system("pause");
return 0;
}
La funcin no recibe ningn valor y en su interior solicita que se digite una
letra, el valor almacenado es el que se retorna a la funcin principal main()
donde se evala utilizando switch y se imprime un mensaje.
Funcin que retorna valor y utiliza parmetros:
U2

Pgina 10

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CURSO: 301304 INTRODUCCION A LA PROGRAMACION

Tipo_dato Nombre_funcin(lista de parmetros)


Ejemplo:
/*Autor: Mirian Benavides - UNAD
Programa: Funcin 5
IDE FALCON */
//DIRECTIVAS DEL PRE-PROCESADOR
#include <iostream>
#include <stdlib.h>
using namespace std;
int Suma(int x, int y)
{ return (x+y);
}
int main() //Funcin principal
{
int a,b,r;
cout<<endl <<endl <<"SUMA DE DOS NUMEROS" <<endl <<endl;
cout<<"Digite valor para el primer numero : ";
cin>>a;
cout<<endl <<"Digite valor para el segundo numero : ";
cin>>b;
r = Suma(a,b);
cout<<endl <<endl <<a <<" + "<<b <<" = " <<r;
cout<<endl <<endl;
system("pause");
return 0;
}
La funcin recibe dos valores de tipo entero; al interior de la funcin los
valores recibidos se suman y mediante la instruccin return se devuelve el
resultado de la suma a la funcin principal main(), donde se imprimen los
valores y el resultado de la suma.

U2

Pgina 11

Você também pode gostar