Beruflich Dokumente
Kultur Dokumente
(1)
Prof. Oscar Tinoco G.
Programa
Funcin1
Funcin2
Qu es una Funcin:
Una funcin es un conjunto de lneas de cdigo (parte de
un programa), con nombre, orientadas a la ejecucin de
una tarea especfica y que opcionalmente puede retornar
un valor al programa que la invoc.
Importante
Cada programa C++ tiene al menos una funcin: la
funcin main
Una funcin recibe valores de entrada (parmetros) y
proporciona un valor de salida ( valor de retorno). La
funcin se llama o invoca cuando deseamos aplicarla.
C++ permite definir
al programador sus propias
funciones.
Todo problema se puede resolver con funciones o sin
ellas, pero su uso adecuado hace que el programa sea ms
eficiente, fcil de leer y probar.
Ejemplo 1
#include <iostream.h>
using namespace std;
int SUMAR (int x, int y)
{
return(x+y);
}
main()
{
cout<< "Suma:"<<
SUMAR(4, 7);
getche();
}
#include <iostream.h>
using namespace std;
/* Prototipo de funcion */
int SUMAR (int x, int y);
main()
{
int a, b;
cout<< "Ingrese a: ";
cin>>a;
cout<<endl;
cout<< "Ingrese b: ";
cin>>b;
cout<< "\nSuma:"<< SUMAR(a, b);
getche();
}
int SUMAR (int x, int y)
{
int SUMART;
SUMART = x + y;
return(SUMART);
}
Ejemplo 2
#include <iostream.h>
using namespace std;
int duplo(int x)
{
return(2*x);
}
Definicin de la
funcin
main()
{
int num;
cout<<"Ingrese num: ";
cin>>num;
cout<<"el doble de num es:"<< duplo(num);
getche();
}
Observaciones adicionales
Lasfuncionesterminansuejecucinya
seaatravsdelaejecucindelaltima
instruccinoutilizandolasentenciareturn.
Unfuncinpuederetornarvalorslo
cuandoeltipoderetornonoesvoid.
Lasfuncionesquesondetiposdistintosde
voidpuedenserutilizadascomo
operandosenotrasexpresionesdel
lenguaje.
Importante
Un parmetro valor significa que el argumento (parmetro)
puede ser una variable, una constante o una expresin.
Un parmetro por referencia implica que el argumento
necesariamente es una variable. La forma de indicar un
parmetro por referencia es anexar el smbolo & al final del
tipo de la variable
Por referencia
#include <iostream>
using namespace std;
void fporValor(int y){
y++;
cout<<y<<endl;
}
main(){
int x = 6;
fporValor(x);
cout<<x<<endl;
return 0;
}
#include <iostream>
using namespace std;
void freferencia(int &y){
y +=2;
cout<<y<<endl;
}
main(){
int x = 20;
freferencia(x);
cout<<x<<endl;
return 0;
Por referencia
#include <iostream.h>
using namespace std;
using namespace std;
// Prototipo de funciones
int darTemp ( int& );
int actividad( int );
main()
{
int temperatura;
darTemp( temperatura );
actividad( temperatura );
getche();
}
// Definicion de funciones
int darTemp( int& temp )
{
cout<<"introduzca la temperatura
exterior:"<<endl;
cin>>temp;
cout<<"la temperatura actual es "
<<temp<<endl;
}
Ejercicios
1. Escribir una funcin que reciba como parmetro un
nmero y devuelva como resultado un valor de tipo
lgico que indique si es par o impar
2. Escribir una funcin que reciba como parmetros las
dos coordenadas cartesianas de un punto del plano y
devuelva como resultado un nmero, del 1 al cuatro, que
indique el cuadrante al cual pertenece el punto (no
considerar los ejes coordenados)