1. Contenidos http://127.0.0.1:51235/temp_print_dirs/eXeTempPrintDir_kvpyu3/Conte...
FUNCIONES
Materia:
Fundamentos de Programación
Tema:
Subprogramas o Funciones
Docente:
Ing. Ana Lucía Pérez
Introducción
Objetivos
Modularizar el código del programa.
Crear rutinas o subprogramas específicos dentro del programa.
Reutilizar código del programa.
Invocar procedimientos internos y externos al programa.
Definición
Código independiente del programa principal.
Subrutina que realiza una acción específica.
Código que puede ser reutilizado desde cualquier parte del programa, incluso desde otra función.
Usos y Beneficio
Permiten extraer parte del código del programa y colocarlo en un sub-procedimiento o función.
1 of 3 23/02/2012 1:06
2. Contenidos http://127.0.0.1:51235/temp_print_dirs/eXeTempPrintDir_kvpyu3/Conte...
Permite mantener un programa principal más sencillo.
Permite reutilizar el código.
Pueden ser llamados o invocados desde cualquier parte del programa.
Sintaxis
Sintaxis - Prototipo Definido
#include <iostream>
void funcion1();
void main()
{
funcion1();
}
void funcion1()
{
//
}
Sintaxis - Definición e Implementación
#include <iostream>
void funcion1()
{
//
}
void main()
{
funcion1();
}
Tipos
Tipos de Funciones
Funciones sin parámetros que no devuelven valores:
void funcion()
2 of 3 23/02/2012 1:06
3. Contenidos http://127.0.0.1:51235/temp_print_dirs/eXeTempPrintDir_kvpyu3/Conte...
{
//codigo
}
Funciones con parámetros que no devuelven valores:
void funcion(int x)
{
//codigo
}
Funciones sin parámetros que devuelven valores:
int funcion()
{
int a=5;
return a;
}
Funciones con parámetros que devuelven valores:
int funcion(int x)
{
return (x+2);
}
Ejemplo
Problema:
Programa para obtener el valor absoluto de un número ingresado desde teclado.
UN SOLO PROGRAMA PROGRAMA CON FUNCIONES
#include <iostream> #include <iostream>
using namespace std; using namespace std;
void main() void fun_abs(int num)
{ {
if (num>=0)
int num,absoluto; cout<<num;
cout<<"Ingrese un numero: "; else
cin>>num; {
if (num>=0) absoluto=num*-1;
cout<<num; cout<<absoluto;
else }
{ }
absoluto=num*-1;
cout<<absoluto; void main()
} {
} int num;
cout<<"Ingrese un numero: ";
cin>>num;
fun_abs(num);
}
3 of 3 23/02/2012 1:06