Contenidos
-
Upload
escuela-politecnica-del-ejercito -
Category
Documents
-
view
123 -
download
1
Transcript of Contenidos
Contenidos http://127.0.0.1:51235/temp_print_dirs/eXeTempPrintDir_kvpyu3/Conte...
1 of 3 23/02/2012 1:06
FUNCIONES
Materia:
Fundamentos de Programación
Tema:
Subprogramas o Funciones
Docente:
Ing. Ana Lucía Pérez
Introducción
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.
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.
Permiten extraer parte del código del programa y colocarlo en un sub-procedimiento o función.
Objetivos
Definición
Usos y Beneficio
Contenidos http://127.0.0.1:51235/temp_print_dirs/eXeTempPrintDir_kvpyu3/Conte...
2 of 3 23/02/2012 1:06
Permite mantener un programa principal más sencillo.Permite reutilizar el código.Pueden ser llamados o invocados desde cualquier parte del programa.
Sintaxis
#include <iostream>
void funcion1();
void main()
{funcion1();}
void funcion1(){//}
#include <iostream>
void funcion1(){
//}
void main(){funcion1();}
Tipos
Funciones sin parámetros que no devuelven valores:
void funcion()
Sintaxis - Prototipo Definido
Sintaxis - Definición e Implementación
Tipos de Funciones
Contenidos http://127.0.0.1:51235/temp_print_dirs/eXeTempPrintDir_kvpyu3/Conte...
3 of 3 23/02/2012 1:06
{
//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>
using namespace std;
void main(){
int num,absoluto;cout<<"Ingrese un numero: ";cin>>num;if (num>=0)cout<<num;else{ absoluto=num*-1;cout<<absoluto;}}
#include <iostream>
using namespace std;
void fun_abs(int num){if (num>=0)cout<<num;else{ absoluto=num*-1;cout<<absoluto;}}
void main(){int num;cout<<"Ingrese un numero: ";cin>>num;fun_abs(num);}