Guia Laboratorio 1

Páginas: 8 (1823 palabras) Publicado: 25 de octubre de 2015
1/10

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 "< cout<<"Nuevo Valor de 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 "< fun(&x); // llamada a funcion
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 "< fun(x); // llamada a funcion
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 "< cin>>x>>y;
cout<<"Valor inicial en x = "< cout<<"Valor inicial en y = "< swap(&x,&y); //llamada a la funcion de intercambio
cout<<"Valor final en x = "< cout<<"Valor final en y = "< }

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 "< 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 "< //media para tres float
med = media(x1,x2,x3);
cout<<"media de "< med = media(y1,y2,y3);
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: "< cout<<"\nEl area lateral es: "< }

PARTE III: MACROS Y ARCHIVOS DE INCLUSION EN C/C++
Ejem 8....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Guia De Laboratorio 1
  • guia de laboratorio 1
  • Guía Laboratorio N 1
  • Laboratorio de calcuo uai guia 1
  • GUIAS DE LABORATORIO I EPITELIOS 1
  • GUIA LABORATORIO F TECNIA GELANTIBACTERIAL 1 1
  • Guias De Laboratorio 1
  • Guía Para El Laboratorio 1

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS