Documente Academic
Documente Profesional
Documente Cultură
Programacion 3
18/01/2013
Class Persona{
Prvate:
String nombre,
String edad,
Int cedula,
Int valor;
Public:
Void crear (string, string,int,)
Void mostrar ()
Void modificar (int);
Void crear2(int);
Persona () {
This nombre=g
This edad=0
Thiscedula=0
}
};
Void persona:: crear(string a, string b, int c){
This ->nombre=a
This-> edad=b
Thins ->cedula=c
}
Int main (){
Persona *x= NewPersona();
xcrear (Luis, 20, 1515163);
xmostrar();
xmodificar(8766825);
Ejemplo
-.- Hacer la funcin mostrar de la clase Persona
void Persona::mostrar(){
cout<< nombre: <<thisnombre<<endl;
cout<< edad. <<thisedad<<endl:
cout<< cedula: <<thiscedula<<end;
}
Void Persona:: Modificar (int d) {
Thiscedula= d
}
-.- Crear un Nuevo tipo de dato llamado int valor,
crear un mtodo el cual muestre el valor luego lo
modifique; una vez modificado hacer una funcin
que retorne el nuevo valor y se le sume un # x
Class persona{
Private:
String nombre
String edad
String cedula
Int valor
Public:
Void crear(string, string, string, int)
Void modificar (int)
Void mostrarTodo()// los void no retornan nada
Int extraer();//para retornar algn tipo de dato
Persona{
}
Void persona::crear (string a,string b,string c, int
s){
This edad=c
This cedula=a
Thisnombre=b
This valor=s
Void persona::modificarlo(int z){
This valor =z;
}
Int persona::extraer()
Return thisvalor
}
Nota:Los objetos funcionan con punteros
Int main()
Int x;
Int mi;
Persona *d = new persona();
dcrear(1515362, guille, 25, 10);
dmodicarlo (11);
cin>>x
mi=dextraer();
// mi es 11
Cout << mi+x; // suma 100+11
2
d x
1515362
Guille
25
11
25/01/2013
Delegado: yo
Subd:oscar
class calc{
prvate:
int primero
int segundo
public:
calc(){
thisprimero=0
thissegundo=0
}
Void insertar_valores(int,int)
Void sumar(),
Void restar(int, int);// se puede poner int, int si
se quiere o so, segn la lgica.
Void multiplicar();
};
Void calc:: insertar_valores(int a, int b){
Thisprimero=a
This segundo=b
}
Void calc::sumar(){
Cout<<thisprimero+thissegundo,//todo lo que
va responder esta lnea es(2+1) 3
}
Void calc::restar(int a, int b){
Int result=0;
Result= a-b;
Cout<<result;
// Se escribe diferente pero hace lo mismo que el
void anterior sea con la operacin que sea.
}
PROGRAMA PRINCIPAL.
Int k
Int y
Int main(){
Calc *mi=new calc()// creo una flecha llamada mi
que apunta a una nueva caja que contiene los
valores predeterminados de la clase por default.
Cout<<valor1
Cin>>k
Cout<<valor2
Cin>>y
miinsertar_valores(k, y) //llama de la clase el
void insertar
misumar() //realiza la funcin de suma de la
clase calc
mirestar(k, y) // realiza la funcin de resta de la
clase calc
tarea:
documentar 0.1
validaciones 0.5
interrogatorio.
**PILAS**
Las pilas tendrn un puntero de referencia llamado
ultimo
Class Pila {
Public:
Calc *ultimo
Pila(){
Ultimo=NULL;
}
Ultimo=mi;//la caja se guarda en la pila
misig=ultimo
-----//-----//-----//-----//----//-----//----/-----/----//-----
*Class calc{
Prvate:
Int a
Int b
Public:
Clac *sig
Void
Void sumar ()
.
.
Calc(){
Thisa=0
Thisb=0
Sig=null
}
**Class pila{
Public:
Calc *ultimo //ultimo
Pila(){
Ultimo=NULL // ultimoNULL
};
100
3
Void insertar(calc *); // esto no lleva variables,
solo el tipo de dato al que hace referencia
};
Void pila::insertar(calc *nuevo){
//Ultimo=nuevo//
//Nuevosig=NULL// no se hace debido a que al
ingresar otra caja se pierde la informacin de la
caja anterior
If(ultimo==NULL){
Ultimo=nuevo
}else{
Nuevosig=ultimo
Ultimo=nuevo
Calc *pila::sacar(){
If (ultimo==NULL){
Cout<< pila vacia
}else{
Calc *aux
Aux=ultimo
Ultimo=auxsig
Auxsig=null
Return aux
Calc *pila::mostrar(){
If(ultimo==NULL){
Cout<< pila vacia
}else{
Calc* aux
Aux=ultimo
While(auxsig==NULL){
aux=auxsig
}
Return aux
Aux=ultimo
}