SlideShare una empresa de Scribd logo
1 de 24
ESTRUCTURA DE DATOS II MEMORIA SIMULADA UNIVERSIDAD AUTONOMA "GABRIEL RENE MORENO" FACULTAD DE CIENCIAS EXACTAS Y TECNOLOGIA ,[object Object],[object Object]
Introducción:  ,[object Object],[object Object],[object Object]
[object Object],[object Object],Introducción:
[object Object],[object Object],Introducción:
Introducción: ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Introducción:
Definición: ,[object Object],[object Object],[object Object]
¿Que es un cursor?
Un cursor es: ,[object Object],[object Object],[object Object]
Uso de Cursores: ,[object Object],[object Object],[object Object]
Uso De Cursores: ,[object Object],[object Object],[object Object],C AB MAX = 4 POS
Nodo: typedef int Tipo, Puntero; struct Nodo { Tipo data; int PNodo; }; const tierra = -1 ,Max = 10; static int av, inicializado = 0; static Nodo AB[Max]; static void inicializar(); int almacLleno(); void crearNodo(Puntero &p); void retornarNodo(Puntero p); void ponerData(Puntero p, Tipo dato); void ponerPNodo(Puntero p,Puntero q); Tipo data(Puntero p); Puntero PNodo(Puntero p); int vacia();
Nodo: #include &quot; Nodo_Simulado.h &quot; static void inicializar() { for( int i=0; i<=Max-1; i++ ) AB[i].PNodo=i+1; AB[Max].PNodo = tierra; av = 0; } Tipo almacLleno() { return( av == tierra); } void ponerData( Puntero p, Tipo dato ) { AB[p].data = dato ; } void ponerPNodo( Puntero p, Puntero q ) { AB[p].PNodo = q; } void crearNodo(Puntero &p) { if( almacLleno() ) { ShowMessage(&quot;crearNodo: almacenamiento lleno&quot;); exit(1); } if(inicializado == 0) { inicializar(); inicializado = 1; } p = av; av = AB[ax].PNodo; } void retornarNodo( Puntero p ) { AB[p].Pnodo=av;  av=p; }
Ejemplo Funcional: #pragma argsused void main() { puntero p; string si; cout<<&quot;  SIMULACION DE UNA LISTA ENLAZADA&quot;<<endl; cout<<endl<<endl<<&quot;si desea empezar con la simulacion &quot;<<endl; cout<<&quot;presione ' 1 ' caso contrario ' 2 ' &quot;; cin>>si; if(si == &quot;1&quot;) { cout<<endl<<endl<<endl; cout<<&quot;Presione ' a ' poner otro elemnto&quot;<<endl; cout<<&quot;Presione ' s ' sacar un elemnto&quot;<<endl; cout<<&quot;Presione ' x ' para terminar la simulacion &quot;;
Ejemplo Funcional: cin>>si; int fin =0; while(si !=  &quot;x&quot;) { if (si == &quot;a&quot;) { CrearNodo(p); tipo dato;cout<<&quot;cual es el elemento: &quot;; cin>>dato; PonerData(p,dato); cout<<&quot;la lista actual es : &quot;<<endl<<endl<<endl; fin++; VerLista(fin); cout<<endl<<endl; VerMemoria(); p++;  }
Ejemplo Funcional: else {    puntero aux; cout<<&quot;Cual elemnto desea Eliminar: &quot;; cin>>aux; aux--; if(aux == 0) { PonerLink(aux+1,aux+2); CambiarInicio(); p--; fin--; VerLista(fin); cout<<endl<<endl; VerMemoria(); }
else { PonerLink(aux-1,aux+1); p--; fin--; VerLista(fin); cout<<endl<<endl; VerMemoria(); } } cout<<endl<<endl<<endl; cout<<&quot;Presione ' a ' poner otro elemnto&quot;<<endl; cout<<&quot;Presione ' s ' sacar un elemnto&quot;<<endl; cout<<&quot;Presione ' x ' para terminar la simulacion  &quot;; cin>>si; //p++; } } cout<<endl<<endl<<&quot;  fin de la simulacion&quot;<<endl; cout<<&quot;  presione entrar para terminar&quot;<<endl; getch(); } Ejemplo Funcional:
Ejemplo Funcional:
Ejemplo Funcional:
Ejemplo Funcional:
Ventajas: ,[object Object],[object Object],[object Object],[object Object],[object Object]
Desventajas: ,[object Object],[object Object]
Bibliografías: ,[object Object],[object Object],[object Object],[object Object],[object Object]
GRACIAS INF-310  Estructura de Datos II

Más contenido relacionado

La actualidad más candente (20)

05 - Funciones en lenguaje C
05 - Funciones en lenguaje C05 - Funciones en lenguaje C
05 - Funciones en lenguaje C
 
unidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOS
unidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOSunidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOS
unidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOS
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la Programación
 
Programación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 ExcepcionesProgramación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 Excepciones
 
T9
T9T9
T9
 
Matlab
MatlabMatlab
Matlab
 
Int. programacion
Int. programacionInt. programacion
Int. programacion
 
Programacion En Mat Lab
Programacion En Mat LabProgramacion En Mat Lab
Programacion En Mat Lab
 
Tema 11
Tema 11Tema 11
Tema 11
 
Matlab teoria
Matlab teoriaMatlab teoria
Matlab teoria
 
Apuntes scilab
Apuntes scilabApuntes scilab
Apuntes scilab
 
Ordinogramas
OrdinogramasOrdinogramas
Ordinogramas
 
Trabajo COMPUTACION
Trabajo COMPUTACIONTrabajo COMPUTACION
Trabajo COMPUTACION
 
2,1 elementos de java script
2,1 elementos de java script2,1 elementos de java script
2,1 elementos de java script
 
Variables y constantes en matlab
Variables y constantes en matlabVariables y constantes en matlab
Variables y constantes en matlab
 
ESTRUCTURA DE DATOS
ESTRUCTURA DE DATOSESTRUCTURA DE DATOS
ESTRUCTURA DE DATOS
 
Tipos de Datos Abstractos.
Tipos de Datos Abstractos.Tipos de Datos Abstractos.
Tipos de Datos Abstractos.
 
Pascal
PascalPascal
Pascal
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigo
 

Similar a Modelo Simulado (20)

El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje c
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xd
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xd
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xd
 
Lenguajecviviana
LenguajecvivianaLenguajecviviana
Lenguajecviviana
 
Implementacion de punteros
Implementacion de punterosImplementacion de punteros
Implementacion de punteros
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Javaintroduccion 2010
Javaintroduccion 2010Javaintroduccion 2010
Javaintroduccion 2010
 
Luis hernandez 22310621
Luis hernandez   22310621Luis hernandez   22310621
Luis hernandez 22310621
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Punteros
PunterosPunteros
Punteros
 
Guia Pseint 2016
Guia Pseint 2016Guia Pseint 2016
Guia Pseint 2016
 
Guia pseint 2016
Guia pseint 2016Guia pseint 2016
Guia pseint 2016
 
C sharp intro0
C sharp intro0C sharp intro0
C sharp intro0
 
Guia pseint 2016
Guia pseint 2016Guia pseint 2016
Guia pseint 2016
 
Guía básica para programar en PSeint
Guía básica para programar en PSeintGuía básica para programar en PSeint
Guía básica para programar en PSeint
 
Guía de la herramienta PSeint
Guía de la herramienta PSeintGuía de la herramienta PSeint
Guía de la herramienta PSeint
 

Último

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...solanocortezluisalfr
 

Último (14)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 

Modelo Simulado

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. ¿Que es un cursor?
  • 9.
  • 10.
  • 11.
  • 12. Nodo: typedef int Tipo, Puntero; struct Nodo { Tipo data; int PNodo; }; const tierra = -1 ,Max = 10; static int av, inicializado = 0; static Nodo AB[Max]; static void inicializar(); int almacLleno(); void crearNodo(Puntero &p); void retornarNodo(Puntero p); void ponerData(Puntero p, Tipo dato); void ponerPNodo(Puntero p,Puntero q); Tipo data(Puntero p); Puntero PNodo(Puntero p); int vacia();
  • 13. Nodo: #include &quot; Nodo_Simulado.h &quot; static void inicializar() { for( int i=0; i<=Max-1; i++ ) AB[i].PNodo=i+1; AB[Max].PNodo = tierra; av = 0; } Tipo almacLleno() { return( av == tierra); } void ponerData( Puntero p, Tipo dato ) { AB[p].data = dato ; } void ponerPNodo( Puntero p, Puntero q ) { AB[p].PNodo = q; } void crearNodo(Puntero &p) { if( almacLleno() ) { ShowMessage(&quot;crearNodo: almacenamiento lleno&quot;); exit(1); } if(inicializado == 0) { inicializar(); inicializado = 1; } p = av; av = AB[ax].PNodo; } void retornarNodo( Puntero p ) { AB[p].Pnodo=av; av=p; }
  • 14. Ejemplo Funcional: #pragma argsused void main() { puntero p; string si; cout<<&quot; SIMULACION DE UNA LISTA ENLAZADA&quot;<<endl; cout<<endl<<endl<<&quot;si desea empezar con la simulacion &quot;<<endl; cout<<&quot;presione ' 1 ' caso contrario ' 2 ' &quot;; cin>>si; if(si == &quot;1&quot;) { cout<<endl<<endl<<endl; cout<<&quot;Presione ' a ' poner otro elemnto&quot;<<endl; cout<<&quot;Presione ' s ' sacar un elemnto&quot;<<endl; cout<<&quot;Presione ' x ' para terminar la simulacion &quot;;
  • 15. Ejemplo Funcional: cin>>si; int fin =0; while(si != &quot;x&quot;) { if (si == &quot;a&quot;) { CrearNodo(p); tipo dato;cout<<&quot;cual es el elemento: &quot;; cin>>dato; PonerData(p,dato); cout<<&quot;la lista actual es : &quot;<<endl<<endl<<endl; fin++; VerLista(fin); cout<<endl<<endl; VerMemoria(); p++; }
  • 16. Ejemplo Funcional: else { puntero aux; cout<<&quot;Cual elemnto desea Eliminar: &quot;; cin>>aux; aux--; if(aux == 0) { PonerLink(aux+1,aux+2); CambiarInicio(); p--; fin--; VerLista(fin); cout<<endl<<endl; VerMemoria(); }
  • 17. else { PonerLink(aux-1,aux+1); p--; fin--; VerLista(fin); cout<<endl<<endl; VerMemoria(); } } cout<<endl<<endl<<endl; cout<<&quot;Presione ' a ' poner otro elemnto&quot;<<endl; cout<<&quot;Presione ' s ' sacar un elemnto&quot;<<endl; cout<<&quot;Presione ' x ' para terminar la simulacion &quot;; cin>>si; //p++; } } cout<<endl<<endl<<&quot; fin de la simulacion&quot;<<endl; cout<<&quot; presione entrar para terminar&quot;<<endl; getch(); } Ejemplo Funcional:
  • 21.
  • 22.
  • 23.
  • 24. GRACIAS INF-310 Estructura de Datos II