Seu Do Lengua Je
Seu Do Lengua Je
Seu Do Lengua Je
NClase
Atributos
Métodos
Ejemplo:
Clase Estudiantes
Nombre(Nom)
Fecha de nacimiento (fe.nac)
Número de matrícula
(Nom,fe.nac,num.matr,n)
Clase:
class NClase nobj= crearobjetos NClase(….);
{
<T.A> NClase
// Atributos <T.A>
<T.A> // atributos
// Métodos <T.A>
}
Dónde tipo:
int entero
Float Real
Dowble Doble
Char Caracter
Boolean Lógico
String Cadena
Encapsulación
c) <T.A.> .- Tipo de acceso
I) Public
II) Private
III) Protected
Convenio:
• Si no se declara el tipo de acceso se asumirá por defecto privado
• Además asumiremos a los atributos “Private”
b) Herencia.- Nos permite crear nuevas clases en base a clases que ya existen
I) Herencia simple
CB
es un/es una
CD
es un@
es un@ es un@
CD
I) Class CB
{………….}
Class CD deriva de CB
{............
}
Ejemplo:
Persona
Es un
Estudiante Docente
Fuerte Débil
Todo Todo
Parte
Parte
Composición
Agregación
Composición Agregación
Class Parte. Class Parte
{……………} {……………}
Class Todo. Class Todo
{ {
Tipo a S1; Tipo1 aS1
Tipo a S2; Tipo2 aS2;
………. ………….
Aobj = crearibjeto Parte(….); public:
…. Todo(Tipo1 V1, Tipo2
V2, Parte V0)
}. }
aS1=V1;
aS2=V2;
……….
Vp= V0;
}
………….
}
Polimorfismo
Poly= varios
Morphos= formas
Generecidad
Operadores
Matemáticas logicos. Racionales
( ). Not,! - Negación = -
Igualdad
Pov. And - “Y” lógico . ¡=, < > -
distinto
/. Or. - “O” lógico > -
mayor
Div. < -
menor
* >= -
mayor o igual
+. <= -
menor o igual
%
++
--
Repetitivas
a) While
While(and)
I) A;
II) While (and)
{
A1;
A2;
}
b) Do-while
do
{
A;
} While(and);
c) For
Asignación =
; Final de sentencia
{………..}. Agrupar sentencias
Lectura
Read(nvar,nvar2,…..)
Salida
Print(nvar1,nvar2…..)
Pilas
Definición.- Es una estructura de datos que opera con teoremas (tope) que se opera, por
otro lado una pila también es conocida como una Estructura Lifo(Last inout firts output)
representaremos una pila usando vectores
a) Vectores
b) Listas
Pila
Tope, max
V [100]
Pila(ca)
esllena()
esvacia()
adicionar()
eliminar()
mostrar()
nElem()
Implementación
Class Pila
{
Tope,max;
V[100];
Public:
Pila (ca)
}
Max= ca;
Tope= ø
}
esllena()
{
if(tope = max) then return true ;
else return flase;
esvacia()
{
If (tope=ø) then return true;
else return false;
}
adicionar(ele)
{
if(esllena()) then print(“Pila llena”);
else { tope=tope+1;
v[tope]=ele;
}
{
nElem()
{
Return tope;}
}
Eliminar ()
{
da=VE //VE valor por defecto
if (not esVacia()) then { da= v [tope];
tope= tope – 1;
}
else print (“pila vacía”)
return da
}
Mostrar ()
{
Aux= creaobjetoPila(max);
While (not esVacia())
Aux.adicionar(eliminar());
While (not auxesVacia())
{
Dato=aux.eliminar();
Print(datos);
Adicionar(dato);
}
Bagin
a=creaobjeto Pila(50);
read (n);
for(i=i;¡<=n;i++)
{. Read(x);
a.adicionar(x);
}
Aux=creaobjeto Pila(50)
Aux.vacia(a);
Ban=ø
While ( (ban=ø)and,(not qux esVaciar())
{
da=aux.eliminar();
if (da%2=ø)then{a.adicionar(da);ban=1;}
a.adicionar(da)
}
a.mostar();
End
Ejercicio:
Dada una pila de cuadernos <código,marca, precio,nHojas> se pide:
a)Mostrar todos los cuadernos de xhojas (x ingresa por teclado)
b) Implementar la venta de z marca Q
c)mostrar el valor total de los cuadernos R:23.5
R”Si x =100
<a,”Top”,5,100>
<2,”Lider”,5,100>
Si Q=”ABC”. “No existe”
<8,”Top”,5,100>
<7,”Lider”,3.5,50>
<6,”Top”,3,50>
<5,”Top”,2,20>
<4,”Top”,2,20>
<2,”Lider”,5,100>
<1,”Top”,3,50>
Class cuaderno
{
Cod,mar,pre,nh;
Public:
Leer()
{
Read(cod,mar,pre,nh);
}
Mostrar()
{
Print(cod,mar,pre,nh);}
GetNh()
{Return nh;}
Getmar()
{Return mar;}
Getpre()
{Return pre;}
Class pila
{
Tope,max; v[100]
Public
Pila(cc)
{
Tope=ø;max=cc;}
Adicionar (ele)
}
if(esLlena()(
Then print (“pila llena”);
Else { tope=tope+1;
V[tope]=ele;
{
Eliminar()
{……..)
Esvacia()
{………..}
Esllena()
{………….}
Mostrar()
{
Cuaderno c;
If(esVacia)
Then print(“pila vacía”);
Else {aux=creaobjetoPila(max);
While(not esVacia())
Aux.adicionar(eliminar())
While (not aux.esVacia())
{
C=aux.eliminar();
C=mostrar();
Adicionar(c);
}
}
}
TotalPre()
{
S=ø;
Aux=creaobjeto pila(max);
While(not esvacia())
. cu=eliminar ();
S=s+cugetpre();
Aux.adicionar(cu);
{
Print (“total precios”=s);
Vaciar (aux);
}
Venta(z)
{ Sw=ø¡
Y=creaobjeto pila(max);
While(not,esVacia())
}
C=eliminar();
if(z<>c.getmar())
Then y.adicionar©;
Else sw=1;
{
Vaciar (y);
if(sw=ø)then print (“no existen cuadernos de la marca” z);
Bagin