Sunteți pe pagina 1din 3

1

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
}

S-ar putea să vă placă și