Beruflich Dokumente
Kultur Dokumente
GUIA DE LABORATORIO Nº 8
Ejem 1.
#include <iostream>
using namespace std;
//Declarando la clase
class cuadrado
{ public:
void inicio(float a) {lado=a;}
double area() {return lado*lado;}
double perimetro() {return 4*lado;}
double semiperimetro(){return perimetro()/2.0;}
private:
float lado;
};
Ejem 2.
#include <iostream>
using namespace std;
// Declarando una clase
class TipoRecta
{ private:
float x1,x2,y1,y2,m1,m2;
public:
void Lectura();
void Pendiente(int);
void VerEcuacion();
int VerificaTipoRecta();
};
void TipoRecta::Pendiente(int i)
{
if(i==0)
m1=(y2-y1)/(x2-x1);
else
m2=(y2-y1)/(x2-x1);
}
void TipoRecta::VerEcuacion()
{
cout<<"\nLa Recta es:(Y-"<<y1<<")="<<m1<<"(X-"<<x1<<")"<<endl;
}
int TipoRecta::VerificaTipoRecta()
{
if(m1==m2)
return 0;
else if(m1*m2==-1)
return 1;
else
return 2;
}
//Programa principal
int main()
{ TipoRecta P;
int k;
cout<<"DATOS PARA LA RECTA L1\n";
P.Lectura();
P.Pendiente(0);
P.VerEcuacion();
Ejem 3
#include <iostream>
using namespace std;
//Muestra el uso de las funciones set y get
//Declarando la clase
class punto
{ private:
int x;
int y;
public :
void setX(int); //establecer coordenada X
void setY(int); //establecer coordenada Y
int getX(); // devolver coordenada X
void getY(int &t); // devolver coordenada Y
};// Fin de la clase
Ejem 4.
#include <iostream>
using namespace std;
#define BIRTH “Feliz Cumpleaños…..”
// un ejemplo sencillo de una clase
class Dia
{ public:
void CapturaDatos();
void print();
int GetDia();
int GetMes();
private:
int mes;
int dia;
};// Fin de la clase
int Dia::GetDia()
{ return dia;
}
int Dia::GetMes()
{ return mes;
}
void Dia::CapturaDatos()
{ cout<<"Ingrese el dia de hoy "; cin>>dia;
cout<<"Ingrese el dia de mes "; cin>>mes;
}
//Programa principal
int main()
{ Dia hoy, happy; // objetos de la clase Dia
cout<<"Ingrese el dia y mes actual:";
hoy.CapturaDatos();
cout<<"Ingrese el dia y mes de su cumpleaños ";
happy.CapturaDatos();
cout<<"El dia de hoy es: ";hoy.print();
cout<<"El dia de su cumpleaños es: "; happy.print();
if (hoy.GetDia() == happy.GetDia() && hoy.GetMes() == happy.GetMes())
cout<<BIRTH<<endl;
else
cout<<"Que tengas un lindo dia.....\n"<<endl;
}
PROBLEMAS PROPUESTOS
VerNumeroLetras()
VerNumeroRomano()
GeneraNumeroLetras()
GeneraNumeroRomano()
Matrices
n, m
A[N][M], B[N][M],S[N][M]
R[N][M],T[N][M]
Suma()
Resta()
Transpuesta()
VerMatriz()
3. Una empresa tiene una fuerza de ventas de N vendedores, y por cada
vendedor se ingresan los siguientes datos codigo, apellidos, nombres, las
ventas diarias hechas (5 dias), se pide implementar un programa usando una
clase para realizar lo siguiente:
Escribir los datos de los N vendedores incluido las ventas totales
semanal.
Escribir los datos de los N vendedores incluido las ventas totales diarias
Escribir los datos ordenados alfabéticamente
Escribir los datos ordenados por las ventas totales semanales.
DatoAlumno
m,n
Cod[8]
Ape[25]
Nom[25]
Ventas[N][M]
CapturaDatos()
VtaTotalSemanal()
VtaTotalDiaria()
OrdenaAlfa()
OrdenaTotalSemanal()
VerListadoInicial()
VerListadoFinal()