Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% encontró este documento útil (0 votos)
16 vistas15 páginas

Seu Do Lengua Je

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 15

Capitulo 1

Seudolenguaje. P.O.O. (Programación orientada a objetos)

Objetos (atributos, métodos). Clase

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)

Encapsulación: (proteger a los componentes de un objeto)


Interpretación

Class NClase dónde: T.A;


{ -public
<T.A:> -private
Atributos -protected
<T.A:>
Métodos
}

Objetos.- permite construir programas a la unidad mínima


Un objeto es cualquier cosa real o una intangible sobre lo cual se puede almacenar,
conservar asimismo en aplicaciones, redes se requiere trabajar con más de 1 objeto que
tenga características similares en este entendido son categorizadas en clases, así mismo
una aplicación real puede requerir objetos que permanezcan a diferentes clases por tanto
dichas clases pueden relacionar a través de la herencia que no es más que la propiedad
que permite crear nuevas clases en base a clases que ya existen.
Para que un programa P.O.O (programación orientada a objetos) además debe aplicar la
propiedad de polimorfismo. Propiedad que se refiere a que se puede ampliar el
significado de símbolo y operaciones.

Objetos.- podemos identificar lo siguiente:


Definición: objeto a partir de una clase

Clase:
class NClase nobj= crearobjetos NClase(….);
{
<T.A> NClase
// Atributos <T.A>
<T.A> // atributos
// Métodos <T.A>
}

Atributos.- Reflejan las características más importantes


a) Atributos: tipo, nati1, nat2,……..

Dónde tipo:

int entero
Float Real
Dowble Doble
Char Caracter
Boolean Lógico
String Cadena

Natrii.- Es un identificación } debe empezar con una letra

b) Métodos.- Son esas relaciones que nos permites


Nvar(número de variable)
Tipo nmetodos (<……..>)
{
//Declaraciones locales
// tipo nvar,……
……….
……….
<return(valor);>
}

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”

Propiedades de P.O.O (programación orientada a objetos)


a) Encapsulación
#protege mínimo a los atributos
<T.A.>
Public:
Private:
Protected:

b) Herencia.- Nos permite crear nuevas clases en base a clases que ya existen
I) Herencia simple

CB

es un/es una
CD

II) Herencia Múltiple

CB1 CB2 CBX

es un@
es un@ es un@

CD

I) Class CB
{………….}
Class CD deriva de CB
{............
}

II) Class CB1


{…………..}
Class CB2
{…………..}
Class CBX
{…………..}
Class CD deriva de CB1,CB2,….
{………………
}

Ejemplo:

Persona

Es un
Estudiante Docente

Agregación/Composición.- Si la relación es fuerte (la parte vive en el todo)

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

for (vc=ví; explog(vc);varia(vc))


A;

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

Definición de una clase Pila

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

a=creaobjeto Pila(50); read(cc);


for(i=1;i<=cc;i++)
{
Cua=creaobjeto cuaderno();
Cua.leer();a.adicionar(wa);
}
a.total pre(); read (z);
a.venta (z); a.mostrar();read(x);
a.mostrar(x);
End

También podría gustarte