Está en la página 1de 4

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD

ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA


CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION

Tipos de funciones

En atención a su formato, se pueden encontrar diferentes tipos de funciones, a


continuación se analizarán las más 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 función no devuelve nada, entonces no se debe
incluir en su codificación la sentencia return, aunque su uso es opcional.

Para llamar una función que devuelve un tipo void, sólo se necesita digitar su
nombre en una sentencia, e incluir parámetros si así fue diseñada.

Ahora bien, estas funciones pueden tener o no parámetros

 Función que retorna tipo void sin parámetros:


void Nom_Funcion( )
Ejemplo:

/*Autor: Mirian Benavides - UNAD


Programa: Función 2
IDE FALCON */

//DIRECTIVAS DEL PRE-PROCESADOR


#include <iostream>
#include <stdlib.h>
using namespace std;

void Mensaje( )
{ system ("cls");
cout<< " Procesando información… espere unos momentos";
}

int main() //Función principal


{ Mensaje();
cout <<endl <<endl;
system("pause");
return 0;
}

Esta función se utiliza para imprimir un mensaje en pantalla, no recibe ningún


parámetro, ni retorna ningún valor.

 Función que retorna tipo void con parámetros:


void Nom_Función( parámetro 1, parámetro 2, …)

U2 Página 8
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION

Ejemplo:

/*Autor: Mirian Benavides - UNAD


Programa: Función 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 << " años ";
cout<<endl <<endl;
system("pause");
}

int main() //Función principal


{ int ed = 15;
Edad(ed);
return 0;
}

La función recibe un valor de tipo int que corresponde a una edad. Al


interior de la función se asigna el nombre de María a la variable nombre y
utilizando los contenidos de las variables nombre y ed se escribe una
expresión. Nótese que no se utiliza return porque la función se diseño
como tipo void.

Funciones que devuelven valores

También se encuentran las funciones que retornan valores que pueden ser de tipo
char, int, float, etc.

Estas funciones también se dividen en dos:

 Función que retorna valor y no utiliza parámetros:


Tipo_dato Nombre_función( )
Ejemplo:

/*Autor: Mirian Benavides - UNAD


Programa: Función 4
IDE FALCON */

//DIRECTIVAS DEL PRE-PROCESADOR

U2 Página 9
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO 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. Dueño 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() //Función 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 función no recibe ningún valor y en su interior solicita que se digite una


letra, el valor almacenado es el que se retorna a la función principal main()
donde se evalúa utilizando switch y se imprime un mensaje.

 Función que retorna valor y utiliza parámetros:

U2 Página 10
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION

Tipo_dato Nombre_función(lista de parámetros)


Ejemplo:

/*Autor: Mirian Benavides - UNAD


Programa: Función 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() //Función 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 función recibe dos valores de tipo entero; al interior de la función los


valores recibidos se suman y mediante la instrucción return se devuelve el
resultado de la suma a la función principal main(), donde se imprimen los
valores y el resultado de la suma.

U2 Página 11

También podría gustarte