Guia Laboratorio 1
GUIA DE LABORATORIO Nº 1
FUNCIONES, SOBRECARGA, MACROS Y EL
PREPROCESADOR
OBJETIVOS
1. Conocer y distinguir entre los diferentes tipos de funciones en C++.
2. Conocer y utilizar el concepto de sobrecarga de funciones en sus programas.
3. Utilizar macros en sus programas.
4. Crear sus propias librerías
PARTE I: FUNCIONES
Ejem 1.
#include
Using namespace std;
// Definicion de lafuncion
int fun(int a)
{
a=50*a+10;
return a;
}
// Programa principal
int main()
{ int x
cout<<"Ingrese un numero entero:"; //variable local
cin>>x;
cout<<"Valor en x "<
Ejem 2.
#include
using namespace std;
// forma clasica de pasar argumentos puntero a las funciones
//Definicion de la funcion
void fun(int*a)
{
*a=50+(*a)*10;
}
Algoritmos y Estructura de Datos
Ing. Félix Huari Evangelista
2/10
//Definicion de función principal
int main()
{ cout<<"Ingrese un numero entero:"; //variable local
cin>>x;
cout<<"Valor en x "<
cout<<"Nuevo Valor de x "<
Ejem 3.
#include
using namespace std;
// Definicion de la funcion
void fun(int &x)
{x=50*x+10;
}
int main()
{
int x;
cout<<"Ingrese un numero entero:"; //variable local
cin>>x; //variable local
cout<<"Valor en x "<
cout<<"Nuevo Valor de x "<
Ejem 4.
// utilizando el algoritmo swap con una funcion
#include
using namespace std;
void swap(int *a, int *b)
{ //intercambiando
int temp=*a;
*a=*b;
*b=temp;
cout<<"\nValor final entemp = "<
Algoritmos y Estructura de Datos
Ing. Félix Huari Evangelista
3/10
//progrma principal
int main()
{
int x,y;
cout<<"Ingrese dos enteros "<
cout<<"Valor inicial en x = "<
cout<<"Valor final en x = "<
Ejem5.
#include
using namespace std;
// Hallando la media
//Definicion de funciones
float media2(float n1,float n2)
{
return (n1+n2)/2;
}
float media3(float n1, float n2, float n3)
{
return (n1+n2+n3)/3;
}
//Funcion principal
int main()
{ float media,x1,x2,x3;
cout<<"Ingrese 3 numeros reales:";
cin>>x1>>x2>>x3;
media=media2(x1,x2);
cout<<"media de "<
Algoritmos y Estructura de Datos
Ing. Félix Huari Evangelista
4/10
PARTE II : SOBRECARGA DE FUNCIONES
Ejem 6.
#include
using namespace std;
// Hallando la media
// Definiendo las funciones
float media(float n1,float n2)
{
return (n1+n2)/2;
}
float media(float n1, float n2, float n3)
{
return(n1+n2+n3)/3;
}
double media(double n1, double n2, double n3)
{
return (n1+n2+n3)/3;
}
//Funcion principal
int main()
{
float med,x1,x2,x3;
double y1,y2,y3;
cout<<"Ingrese 3 numeros reales:";
cin>>x1>>x2>>x3;
med = media(x1,x2);
cout<<"media de "<
med = media(x1,x2,x3);
cout<<"media de "<
cout<<"media de "<
Algoritmos y Estructura de Datos
Ing. Félix Huari Evangelista
5/10
Ejem 7.
/* calculo del area de la base, area lateral de un cono
sobrecargadas */
#include
const float M_PI = 3.1415926;
utiliza funciones
// devuelve el area de la base
double AreaCono(double radio)
{return M_PI*radio*radio;
}
// devuelve el area lateral
double AreaCono(double radio, double gene)
{
return M_PI*radio*gene;
}
int main()
{
double radio, gene;
cout<<"Ingrese el radio y la generatriz ";
cin>>radio>>gene;
cout<<"\nEl area de la base es: "<
PARTE III: MACROS Y ARCHIVOS DE INCLUSION EN C/C++
Ejem 8....
Regístrate para leer el documento completo.