Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ORIENTADA
DEFINICIONES
A OBJETOS
ABSTRACCIÓN.- Se centra en la vista externa de cualquier objeto, de modo
que sirva para operar el comportamiento esencial de la implementación.
ENCAPSULAMIENTO.- Es el proceso de ocultar todos los procesos secretos de
un objeto que se constituyen en sus características esenciales, también permite
la división en módulos o en clases.
MODULARIDAD.- Es la propiedad que permite sudividir una aplicación en
partes esenciales, cada una de ellas es independiente como sea posible de la
aplicación, pero que realiza un trabajo específico.
JERARQUÍA.- Es la propiedad que permite una aplicación de las abstracciones
La estructura de clases o jerarquía (generalización) y estructura de objetos
jerarquía o agregación.
JERARQUÍA DE HERENCIA JAVA.AWT
Event TextComponent
Textfield (texto)
Checkbox (cajon)
Object Componentes Container
Panel Applet
Label (Etiqueta)
CheckbokGroup Button (Botones)
List (lista)
Choice (opcion)
Una partición de la jerarquía de herencia
java.awt
Los componentes GUI básicos.- Debemos entender la
MANEJO DE CADENAS EN GRÁFICOS
Manejo de cadenas en modo gráfico (java utiliza:
AWT y SWING)
Respuesta TextFiel
Label
Abajo, Arriba SALIR MAY
PILAS
Definición.- Una pila es una lista de elementos a la cual se añaden,
eliminan, ordenan, cambian, etc. solo por un extremo llamado top.
El acceso a esta lista es de tipo LIFO, donde el último elemento que
se introduce en la pila es el primer elemento en ser extraído.
FILOSOFÍA.- La filosofía que se emplea es “Último en entrar primero
en salir”, “Last in, First out, LIFO”
Las pilas son estructuras de datos dinámicos que almacenan
información de un solo tipo, siempre tomando la filosofía de “último
en entrar, primero en salir”
La pila es una estructura de datos dinámicos con numerosas
aplicaciones o analogías en la vida real.
PILAS
Ejemplos:
Una apilación de platos de loza.
Una apilación de monedas,
Una apilación de objetos metálicos.
Una apilación de cajas de zapatos
Mineros que entran en el socabon
PILA DE CONEJOS
PILA
TOP LIMITE
PILAS
REPRESENTACIÓN EN UNA COMPUTADORA
Las pilas están definidas en los diferentes lenguajes de
programación de manera escueta, y elemental que se fundamentan
mediante punteros simples, punteros múltiples, las mismas que se
implementan en vectores tipo Object y listas encadenadas. Para
esto se define el tamaño máximo (límite máximo) o el tope de la pila
y el puntero llamado TOP que señala la posición del último
elemento insertado en la pila.
PILA = P(1), P(2), P(3), … , P(n)
CONDICIONES
Si tope = 0 entonces, la pila esta vacía.
Si tope = límite entonces, la pila esta llena.
CREAR PILAS Y VERIFICAR VACIO
/* PROYECTO FINAL */
class Pilassimple #include<stdio.h>
{ final int limite = 10; int top; #include<conio.h>
Object p []=new Object [limite]; #include<stdlib.h>
Pilassimple () #include<ctype.h>
#include<string.h>
{ top = 0; }
#include<iostream.h>
#define ENTER 13
5 tam
4
#define ESC 27
3 #define tam 100
1 #define tam 10
0 top typedef struct pila
{int tami[100];
void addp (Object e) int tope; } p;
{ p [top] = e; top++; } void creacsi (p *d1)
{d1->tope=0; }
VERIFICAR LLENO, ADICIONAR Y ELIMINAR EN PILA
boolean verificalleno ()
{ if (top == tam) return true; void adicionacsi (p *d1,int e)
else return false; } {if (d1->tope <tam)
boolean verifllena () {d1->tami[d1->tope] =e;
d1->tope=d1->tope +1; }
{ if (top == limite) return true; else {printf ("pila llena");}
else return false; }
} tam void mostrarcsi(p d1)
{ int i;
top 55 for (i=0;i<d1.tope;i++)
66 { printf("\npila[%d]=%d",i,d1.tami[i]); }
Object delpila () 77 }
void eliminarcsi(p *d1,int *e)
{ top = top – 1; return (v [top]); } {if(d1->tope>0)
void verpila () {d1->tope=d1->tope-1;
{ System.out.println ("pila:\t"); *e=d1->tami[d1->tope];
}
for (int i = 0 ; i < top ; i++) else
System.out.println ("en la {printf("pila vacia");
pocision [“+i +"]se encuentra el }
}
elemento [“+v [i]+"]");
ORDENAR, BUSCAR EN PILA
void intercambia (int n, int m)
{ void ordenacsi(p *d1)
int i = 0, j = 0, sw = 0, sw1 = 0; {
Object aux;
System.out.print ("\nDESPUES DEL int i,j,aux;
INTERCAMBIO\n"); for (i=0;i< d1->tope-1;i++)
while (i < t && sw == 0) {for (j=i;j<d1->tope;j++)
{ if (i == n)
{ sw = 1; {if (d1->tami[i] <d1->tami[j])
while (j < t && sw1 == 0) {
{ if (j == m) aux= d1->tami[i];
{ sw1 = 1; aux = p [i];
p [i] = p [j]; p [j] = aux; d1->tami[i]=d1->tami[j];
} d1->tami[j]=aux;
else }
j++;
} }
} }
else }
i++;
}
MENÚ PRINCIPAL EN JAVA Y C++
Final frente
OPERACIONES CON COLA
OPERACIONES
Crear
Adicionar
Eliminar
Listar
Ordenar
Búsqueda
Insertar
Sumar
//COLA SIMPLECREACIÓN DE COLAS
final int tamc = 10;
int fi, fr,x=1; //COLAS SIMPLES
Object c [] = new Object #define tamc 20
[tamc]; struct colas
void creacola () {int c[tamc];
{ fi = 1; fr = 1; x=3; int fi;
System.out.println ("\tCOLA int fr;
FUE CREADA"); };
} typedef struct colas cola;
boolean vercola () top cola c1,c2,c3;
{ if (x == 3) return true; void crea(cola *c1)
else return false; } {c1->fr=0;
boolean verificavacio () top c1->fi=0;
{ if (fi == fr) return true; cout<<"cola creada....";
else return false; } getch();
boolean verificalleno () }
{ if (fi > tamc) return true;
voidADICIÓN ELIMINACIÓN
addcola (Object e) DE ELEMENTOS EN COLA
{ if (fi != tamc) void adiciona(cola *c1,int e)
{ c [fi] = e; fi+ {if(c1->fi>tamc) cout<<"cola
+; } llena";
else { System.out.print else
("\tLA COLA ESTA LLENA "); {c1->c[c1->fi]=e;
} c1->fi=c1->fi+1;
} }
void delcola () }
{ if (fr != fi)
{ Object e; e = c [fr]; void elimina(cola *c1,int *e)
fr++; {if(c1->fi==c1->fr){cout<<"cola
System.out.println ("\tEL vacia";}
ELEM.“+e+ "FUE else{*e=c1->c[c1->fr];
ELIMINADO"); c1->fr=c1->fr+1;
} cout<<"elemento eliminado...";
else { System.out.print }
("\tLA COLA ESTA VACIA "); }
void lista(cola c1)
MOSTRAR ELEMENTOS DE LA COLA
{if(c1.fr!=c1.fi)
{for(int i=c1.fr;i<c1.fi;i++)
void listacola () {printf("[%d]=
{ int i; %d\n",i,c1.c[i]);getch(); } }
else {cout<<"cola vacia"; } }
if (fi != fr) void ordenar(cola *c1)
{ for (i = fr ; i < fi ; i++) {int aux;
if(c1->fi!=c1->fr)
{ System.out.print {for(int i=c1->fr;i<c1->fi;i++)
{for(int j=c1->fr;j<c1->fi-1;j++)
("\t" + "[" + c [i] + "]"); {if(c1->c[j]>c1->c[j+1])
} {aux=c1->c[j];c1->c[j]=c1->c[j+1]; c1-
>c[j+1]=aux; }} } } }
} void buscar(cola *c1)
else {int sw=0,e,aux;
cout<<"Int. el elementoa a buscar....";
{ System.out.print scanf("%d",&e);
("\tLA COLA ESTA if(c1->fr!=c1->fi)
{for(int i=c1->fr;i<c1->fi;i++) { sw=1;
VACIA"); aux=c1->c[i];
} if(e==aux)
{printf("El elem esta en la posicion %d.",e,i);
} getch(); } }
if(sw==1)
Pilas_multiples z = new Pilas_multiples (); void colasimples()
{ int op4, b = 1; Object e; int swc
CONSTRUCCIÓN = 0; MENÚ
DEL ENdo{clrscr();
{int e,cs; JAVA Y TC++ cout<<"\t\t\t\t COLAS
while (swc == 0) SIMPLES";
{ System.out.println (); cout<<"\n\t\t1.- Crear cola....";
System.out.println ("\n\t\t**MENU cout<<"\n\t\t2.- Adicionar cola....";
COLAS**\n"); cout<<"\n\t\t3.- Elimiinar cola....";
System.out.println ("\t\t\t1.-CREAR cout<<"\n\t\t4.- Listar cola....";
COLA "); cout<<"\n\t\t5.- Ordenar cola....";
System.out.println ("\t\t\t2.-ADICIONAR cout<<"\n\t\t6.- Buscar cola....";
COLA "); cout<<"\n\t\t7.-
System.out.println ("\t\t\t3.-LISTAR Min_Max_Par_Impar_Sumatotal cola....";
COLA "); cout<<"\n\t\t8.- Salir del programa....";
System.out.println ("\t\t\t4.-ELIMINAR cout<<"\n\t\t Elija su opcion....";
COLA "); scanf("%d",&cs);
System.out.println ("\t\t\t5.-MENU switch(cs)
PRINCIPAL "); {case 1:crea(&c1);break;
System.out.println case 2:cout<<"Int el elemento
("\t\t**************\n"); adicionar....";scanf("%d",&e);
System.out.print ("\n ELIJA UNA adiciona(&c1,e);break;
OPCION :\t\t"); case 3:elimina(&c1,&e);break;
op4 = Leer.datoInt (); case 4:lista(c1);break;
switch (op4) case 5:ordenar(&c1);lista(c1);break;
{ case 1: z.creacola (); break; case 6:buscar(&c1);break;
case 2: if (!z.vercola) { case
System.out.print ("\t\t\t\t INT. UN 7:min_max_par_impar_suma(&c1);break;
CONSTRUCCIÓN DEL MENÚ EN JAVA Y TC++
case 3:
System.out.println ("\nLA COLA
TIENE LOS SIGIENTES ELEMENTOS
::\t\t");
o.listacola ();
break;
case 4: o.delcola ();
break;
case 5: op4 swp = 1;
System.out.println ("\n\t\t
---FINALIZANDO ---\n");
swp = 0;
swc = 1;
break;
default:
System.out.println ("ELIGA SOLO LOS
NUMEROS QUE APARECEN EN LA
LISTA :.");
}
}
break;
}
COLAS MÚLTIPLES
Definición.- Una estructura de datos se almacena información de una sola
clase, donde se añaden, eliminan, ordenan, cambiar, etc.
FILOSOFÍA.- La filosofía que se emplea es “Primero en entrar primero en
salir”, “First in, First out, FIFO”
REPRESENTACIÓN
tam