SlideShare una empresa de Scribd logo
1 de 24
ESTRUCTURA DE DATOS IESTRUCTURA DE DATOS I
MEMORIA SIMULADAMEMORIA SIMULADA
EXPOSITOR:EXPOSITOR:
Ing. Evans Balcazar VeizagaIng. Evans Balcazar Veizaga
ESTRUCTURA DE DATOS
MODELO SIMULADO
Introducción:Introducción:
Modelo es una representación de un objeto, sistema oModelo es una representación de un objeto, sistema o
idea de forma diferente a la de identidad mismaidea de forma diferente a la de identidad misma
Por lo general el modelo nos ayuda a entender yPor lo general el modelo nos ayuda a entender y
mejorar un sistemamejorar un sistema
¿Qué es Modelo?¿Qué es Modelo?
ESTRUCTURA DE DATOS
MODELO SIMULADO
¿¿Qué es Simulación?Qué es Simulación?
La simulación es el diseñar y desarrollar unLa simulación es el diseñar y desarrollar un
modelo computarizado de un sistema o proceso ymodelo computarizado de un sistema o proceso y
conducir experimentalmente con este modelo conconducir experimentalmente con este modelo con
el propósito de entender el comportamiento delel propósito de entender el comportamiento del
sistema del mundo real o evaluar variassistema del mundo real o evaluar varias
estrategia con los cuales puedan operar el sistema.estrategia con los cuales puedan operar el sistema.
Introducción:Introducción:
ESTRUCTURA DE DATOS
MODELO SIMULADO
¿Qué es una Memoria?¿Qué es una Memoria?
Memoria (informática), los circuitos que permitenMemoria (informática), los circuitos que permiten
almacenar y recuperar la información. En un sentidoalmacenar y recuperar la información. En un sentido
más amplio, puede referirse también a sistemasmás amplio, puede referirse también a sistemas
externos de almacenamiento, como las unidades deexternos de almacenamiento, como las unidades de
disco o de cinta. Por lo general se refiere sólo aldisco o de cinta. Por lo general se refiere sólo al
semiconductor rápido de almacenaje (RAM)semiconductor rápido de almacenaje (RAM)
conectado directamente al procesador. Véase tambiénconectado directamente al procesador. Véase también
Ordenador o computadora; RAM; ROM.Ordenador o computadora; RAM; ROM.
Introducción:Introducción:
ESTRUCTURA DE DATOS
MODELO SIMULADO
Introducción:Introducción:
Simulación es la fase que designa el complejo de actividadesSimulación es la fase que designa el complejo de actividades
asociadas a la construcción de modelos de sistemas reales yasociadas a la construcción de modelos de sistemas reales y
su simulación en el computadorsu simulación en el computador..
La simulación o implementación de una estructura de datos seLa simulación o implementación de una estructura de datos se
supone que se hará sobre una máquina, computadora,supone que se hará sobre una máquina, computadora,
determinada, y lógicamente empleando un programa. Paradeterminada, y lógicamente empleando un programa. Para
hacer este programa será necesario un lenguaje y este lenguajehacer este programa será necesario un lenguaje y este lenguaje
tendrá "primitivos", estructuras de datos estándar que son las quetendrá "primitivos", estructuras de datos estándar que son las que
se deberán emplear para realizar la tarea de simulación ose deberán emplear para realizar la tarea de simulación o
implementación.implementación.
ESTRUCTURA DE DATOS
MODELO SIMULADO
Como en la mayor parte de los casos, al hacer un programaComo en la mayor parte de los casos, al hacer un programa
que simule una estructura se deberá elegir la estructura deque simule una estructura se deberá elegir la estructura de
datos que más convenga y se tendrá que considerar:datos que más convenga y se tendrá que considerar:
el tiempo:el tiempo:
De realización del programa.De realización del programa.
Que toma el programa para ejecutarse.Que toma el programa para ejecutarse.
el espacio:el espacio:
De almacenamiento de los datos.De almacenamiento de los datos.
De almacenamiento del programa.De almacenamiento del programa.
Introducción:Introducción:
ESTRUCTURA DE DATOS
MODELO SIMULADO
Definición:Definición:
Como definición podemos decir que este tipo de Modelo deComo definición podemos decir que este tipo de Modelo de
Representación Simula el proceso de pedido de memoria al S.O. y laRepresentación Simula el proceso de pedido de memoria al S.O. y la
liberación de la misma (no pide directamente al S.O. sino queliberación de la misma (no pide directamente al S.O. sino que
construye un programa full de memoria, cuando pide memoria vaconstruye un programa full de memoria, cuando pide memoria va
entonces al programa que se ha creado) .entonces al programa que se ha creado) .
Se característica porque la administración de la memoria es realizadaSe característica porque la administración de la memoria es realizada
por el mismo programador utilizando una estructura que me permitepor el mismo programador utilizando una estructura que me permite
dar y eliminar espacios de memoria.dar y eliminar espacios de memoria.
Un modelo es la representación de una estructura de datos dinámicasUn modelo es la representación de una estructura de datos dinámicas
mediante (arreglos) para lo cual el arreglo simulara el papel demediante (arreglos) para lo cual el arreglo simulara el papel de
memoria, mientras que los cursores asumirán el papel de punteros pormemoria, mientras que los cursores asumirán el papel de punteros por
lo que el cursor apunta a una variable entera.lo que el cursor apunta a una variable entera.
ESTRUCTURA DE DATOS
MODELO SIMULADO
¿Que es un cursor?¿Que es un cursor?
ESTRUCTURA DE DATOS
MODELO SIMULADO
Un cursor es:Un cursor es:
Un mecanismo que se utiliza para simular losUn mecanismo que se utiliza para simular los
punteros en lenguajes que no los poseen. Por ello,punteros en lenguajes que no los poseen. Por ello,
son poco usados en Pascal, que sí tiene punteros.son poco usados en Pascal, que sí tiene punteros.
Un cursor es un entero que apunta e indica elUn cursor es un entero que apunta e indica el
numero de la casilla del arrays donde esta el dato.numero de la casilla del arrays donde esta el dato.
La memoria a usar solo puede reservarse enLa memoria a usar solo puede reservarse en
tiempo de compilación.tiempo de compilación.
ESTRUCTURA DE DATOS
MODELO SIMULADO
Uso de Cursores:Uso de Cursores:
El termino cursor es considerado hoy en día consisteEl termino cursor es considerado hoy en día consiste
básicamente en simular los punteros por medio debásicamente en simular los punteros por medio de
números enteros y un almacenamiento por un vectornúmeros enteros y un almacenamiento por un vector
Cursor puntero simulado.Cursor puntero simulado.
Para efecto de programación un puntero es un númeroPara efecto de programación un puntero es un número
entero, es decir es el número de la casilla del vector queentero, es decir es el número de la casilla del vector que
hace a la vez de almacenamiento (Sbage-Rool)hace a la vez de almacenamiento (Sbage-Rool)
ESTRUCTURA DE DATOS
MODELO SIMULADO
Uso De Cursores:Uso De Cursores:
El cursor apunta a una variable entera.
Puntero.- Es un tipo de variable que se utiliza para almacenar la
dirección de memoria de otra variable.
Cursor y puntero .- se puede decir que son equivalentes , es
decir un puntero es equivalente a un cursor
ESTRUCTURA DE DATOS
MODELO SIMULADO
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:Nodo:
ESTRUCTURA DE DATOS
MODELO SIMULADO
Nodo:Nodo:
#include "Nodo_Simulado.h"
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("crearNodo:
almacenamiento lleno");
exit(1);
}
if(inicializado == 0)
{
inicializar();
inicializado = 1;
}
p = av;
av = AB[ax].PNodo;
}
void retornarNodo( Puntero p )
{
AB[p].Pnodo=av; av=p;
}ESTRUCTURA DE DATOS
MODELO SIMULADO
Ejemplo Funcional:Ejemplo Funcional:
#pragma argsused
void main()
{
puntero p; string si;
cout<<" SIMULACION DE UNA LISTA
ENLAZADA"<<endl;
cout<<endl<<endl<<"si desea empezar con la simulacion
"<<endl;
cout<<"presione ' 1 ' caso contrario ' 2 ' ";
cin>>si;
if(si == "1")
{
cout<<endl<<endl<<endl;
cout<<"Presione ' a ' poner otro elemnto"<<endl;
cout<<"Presione ' s ' sacar un elemnto"<<endl;
cout<<"Presione ' x ' para terminar la simulacion ";
ESTRUCTURA DE DATOS
MODELO SIMULADO
Ejemplo Funcional:Ejemplo Funcional:
cin>>si;
int fin =0;
while(si != "x")
{
if (si == "a")
{
CrearNodo(p);
tipo dato;cout<<"cual es el elemento: ";
cin>>dato;
PonerData(p,dato);
cout<<"la lista actual es : "<<endl<<endl<<endl;
fin++;
VerLista(fin);
cout<<endl<<endl;
VerMemoria();
p++;
} ESTRUCTURA DE DATOS
MODELO SIMULADO
Ejemplo Funcional:Ejemplo Funcional:
else
{
puntero aux;
cout<<"Cual elemnto desea Eliminar: ";
cin>>aux;
aux--;
if(aux == 0)
{
PonerLink(aux+1,aux+2);
CambiarInicio();
p--;
fin--;
VerLista(fin);
cout<<endl<<endl;
VerMemoria();
}
ESTRUCTURA DE DATOS
MODELO SIMULADO
else
{ PonerLink(aux-1,aux+1);
p--;
fin--;
VerLista(fin);
cout<<endl<<endl;
VerMemoria(); } }
cout<<endl<<endl<<endl;
cout<<"Presione ' a ' poner otro elemnto"<<endl;
cout<<"Presione ' s ' sacar un elemnto"<<endl;
cout<<"Presione ' x ' para terminar la simulacion ";
cin>>si;
//p++; } }
cout<<endl<<endl<<" fin de la simulacion"<<endl;
cout<<" presione entrar para terminar"<<endl;
getch(); }
Ejemplo Funcional:Ejemplo Funcional:
ESTRUCTURA DE DATOS
MODELO SIMULADO
Ejemplo Funcional:Ejemplo Funcional:
ESTRUCTURA DE DATOS
MODELO SIMULADO
Ejemplo Funcional:Ejemplo Funcional:
ESTRUCTURA DE DATOS
MODELO SIMULADO
Ejemplo Funcional:Ejemplo Funcional:
ESTRUCTURA DE DATOS
MODELO SIMULADO
Ventajas:Ventajas:Es que puede ser utilizado cuando el lenguaje de programación que estamosEs que puede ser utilizado cuando el lenguaje de programación que estamos
utilizando no maneja punteros.utilizando no maneja punteros.
Nos permite tener conocimiento mas profundo sobre la asignación yNos permite tener conocimiento mas profundo sobre la asignación y
eliminación de espacios de memoria.eliminación de espacios de memoria.
La administración de la memoria es Administrada por el ProgramadorLa administración de la memoria es Administrada por el Programador
si el lenguaje nos provee como "primitivo" la estructura que se quiere simularsi el lenguaje nos provee como "primitivo" la estructura que se quiere simular
no habrá problemas. En efecto, por ejemplo, si lo que se desea es simular unno habrá problemas. En efecto, por ejemplo, si lo que se desea es simular un
arreglo y el lenguaje elegido es el Pascal, la cosa será fácil.arreglo y el lenguaje elegido es el Pascal, la cosa será fácil.
Los cursores son seguros es decir se puede asegurar que apuntan a un espacioLos cursores son seguros es decir se puede asegurar que apuntan a un espacio
de memoria valida, por apuntar al espacio dentro del arrays.de memoria valida, por apuntar al espacio dentro del arrays.
ESTRUCTURA DE DATOS
MODELO SIMULADO
Desventajas:Desventajas:
Es que solo podemos utilizar la memoriaEs que solo podemos utilizar la memoria
que es asignada por el programador en elque es asignada por el programador en el
momento de compilación (Dimensión delmomento de compilación (Dimensión del
Vector)Vector)
Nuestra Estructura deja de ser unaNuestra Estructura deja de ser una
estructura dinámica para convertirse enestructura dinámica para convertirse en
estáticaestática
ESTRUCTURA DE DATOS
MODELO SIMULADO
Bibliografías:Bibliografías:
Apuntes de Estructura de Datos (Semestre 1/2006);Apuntes de Estructura de Datos (Semestre 1/2006);
Fundamentos de ProgramaciónFundamentos de Programación Luis Joyanes AguilarLuis Joyanes Aguilar
Sitios WebSitios Web
1.- webdelprogramador.memoriasimulada.htm1.- webdelprogramador.memoriasimulada.htm
2.-abcdedatos.memoriasimulada.htm2.-abcdedatos.memoriasimulada.htm
ESTRUCTURA DE DATOS
MODELO SIMULADO
INF-220 Estructura de Datos I

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
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
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
ESTRUCTURA DE DATOS
ESTRUCTURA DE DATOSESTRUCTURA DE DATOS
ESTRUCTURA 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
 
Matlab
MatlabMatlab
Matlab
 
Tipos de Datos Abstractos.
Tipos de Datos Abstractos.Tipos de Datos Abstractos.
Tipos de Datos Abstractos.
 
Tema 11
Tema 11Tema 11
Tema 11
 
Matlab teoria
Matlab teoriaMatlab teoria
Matlab teoria
 
Apuntes scilab
Apuntes scilabApuntes scilab
Apuntes scilab
 
T9
T9T9
T9
 
Programacion
ProgramacionProgramacion
Programacion
 
Programacion En Mat Lab
Programacion En Mat LabProgramacion En Mat Lab
Programacion En Mat Lab
 
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
 
Algoritmo y mas teoria logica
Algoritmo y mas teoria logicaAlgoritmo y mas teoria logica
Algoritmo y mas teoria logica
 
Estructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TADEstructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TAD
 
Variables y constantes en matlab
Variables y constantes en matlabVariables y constantes en matlab
Variables y constantes en matlab
 
Apuntes De Algoritmos
Apuntes De AlgoritmosApuntes De Algoritmos
Apuntes De Algoritmos
 
Ordinogramas
OrdinogramasOrdinogramas
Ordinogramas
 
Unidad5 estructuras basicas de datos en lenguaje java
Unidad5 estructuras basicas de datos en lenguaje javaUnidad5 estructuras basicas de datos en lenguaje java
Unidad5 estructuras basicas de datos en lenguaje java
 

Destacado (20)

Maquetación web mamani condori, elmer
Maquetación web mamani condori, elmerMaquetación web mamani condori, elmer
Maquetación web mamani condori, elmer
 
ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOS
 
Postgrado en diseño gráfico, web y maquetación
Postgrado en diseño gráfico, web y maquetaciónPostgrado en diseño gráfico, web y maquetación
Postgrado en diseño gráfico, web y maquetación
 
Http al descubierto
Http al descubiertoHttp al descubierto
Http al descubierto
 
Matriz Sparse
Matriz SparseMatriz Sparse
Matriz Sparse
 
Html
HtmlHtml
Html
 
Introduccion a Grafos 2
Introduccion a Grafos 2Introduccion a Grafos 2
Introduccion a Grafos 2
 
Dce06 Arteaga 2007 2 Conferencia
Dce06  Arteaga 2007 2 ConferenciaDce06  Arteaga 2007 2 Conferencia
Dce06 Arteaga 2007 2 Conferencia
 
Desarrollo de sitio web - Esteban Martinich
Desarrollo de sitio web - Esteban MartinichDesarrollo de sitio web - Esteban Martinich
Desarrollo de sitio web - Esteban Martinich
 
Pagina web con maquetacion
Pagina web con maquetacionPagina web con maquetacion
Pagina web con maquetacion
 
Arboles Recorridos
Arboles RecorridosArboles Recorridos
Arboles Recorridos
 
Introduccion a Grafos 1
Introduccion a Grafos 1Introduccion a Grafos 1
Introduccion a Grafos 1
 
Presentacion Dui
Presentacion DuiPresentacion Dui
Presentacion Dui
 
Introduccion a j_query
Introduccion a j_queryIntroduccion a j_query
Introduccion a j_query
 
Diseño web inclusivo y la maquetación
Diseño web inclusivo y la maquetaciónDiseño web inclusivo y la maquetación
Diseño web inclusivo y la maquetación
 
Html 5
Html 5Html 5
Html 5
 
Css
CssCss
Css
 
Algunas etiquetas HTML5 y opciones para segunda nota
Algunas etiquetas HTML5 y opciones para segunda notaAlgunas etiquetas HTML5 y opciones para segunda nota
Algunas etiquetas HTML5 y opciones para segunda nota
 
Html
HtmlHtml
Html
 
Dce06 Arteaga 2007 1 Conferencia
Dce06  Arteaga 2007 1 ConferenciaDce06  Arteaga 2007 1 Conferencia
Dce06 Arteaga 2007 1 Conferencia
 

Similar a Modelo Simulado (20)

Guia Pseint 2016
Guia Pseint 2016Guia Pseint 2016
Guia Pseint 2016
 
Guia pseint 2016
Guia pseint 2016Guia pseint 2016
Guia pseint 2016
 
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
 
Guia pseint (2)
Guia pseint (2)Guia pseint (2)
Guia pseint (2)
 
Guía de la herramienta PSeint
Guía de la herramienta PSeintGuía de la herramienta PSeint
Guía de la herramienta PSeint
 
INTRODUCCION A LA PROGRAMACION.pptx
INTRODUCCION A LA PROGRAMACION.pptxINTRODUCCION A LA PROGRAMACION.pptx
INTRODUCCION A LA PROGRAMACION.pptx
 
El_pensamiento_computacional_y_programacion_.pptx
El_pensamiento_computacional_y_programacion_.pptxEl_pensamiento_computacional_y_programacion_.pptx
El_pensamiento_computacional_y_programacion_.pptx
 
Elementos de programacion
Elementos de programacionElementos de programacion
Elementos de programacion
 
Guia Fundamentos scripting RHINO
Guia Fundamentos scripting RHINOGuia Fundamentos scripting RHINO
Guia Fundamentos scripting RHINO
 
C# for Beginners
C# for BeginnersC# for Beginners
C# for Beginners
 
clase 1 programacion biomedica.ppt
clase 1 programacion biomedica.pptclase 1 programacion biomedica.ppt
clase 1 programacion biomedica.ppt
 
Programación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructuradaProgramación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructurada
 
Pseint
PseintPseint
Pseint
 
pseint
pseintpseint
pseint
 
Fondo1 (2)
Fondo1 (2)Fondo1 (2)
Fondo1 (2)
 
Diseno dealgoritmos
Diseno dealgoritmosDiseno dealgoritmos
Diseno dealgoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Java jaucito
Java jaucitoJava jaucito
Java jaucito
 
Modelo Dinamico
Modelo DinamicoModelo Dinamico
Modelo Dinamico
 

Más de Evans Balcazar

ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSEvans Balcazar
 
ESTRUCTURAS DE DATOS FUNDAMENTALES
ESTRUCTURAS DE DATOS FUNDAMENTALESESTRUCTURAS DE DATOS FUNDAMENTALES
ESTRUCTURAS DE DATOS FUNDAMENTALESEvans Balcazar
 
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOSPRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOSEvans Balcazar
 
Arboles 2-3 Insertar Eliminar
Arboles 2-3 Insertar EliminarArboles 2-3 Insertar Eliminar
Arboles 2-3 Insertar EliminarEvans Balcazar
 
Introduccion a Arboles AVL
Introduccion a Arboles AVLIntroduccion a Arboles AVL
Introduccion a Arboles AVLEvans Balcazar
 
Arboles AVL Rotaciones
Arboles AVL RotacionesArboles AVL Rotaciones
Arboles AVL RotacionesEvans Balcazar
 
Dce06 Arteaga 2007 3 Conferencia
Dce06  Arteaga 2007 3 ConferenciaDce06  Arteaga 2007 3 Conferencia
Dce06 Arteaga 2007 3 ConferenciaEvans Balcazar
 

Más de Evans Balcazar (13)

ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOS
 
ESTRUCTURAS DE DATOS FUNDAMENTALES
ESTRUCTURAS DE DATOS FUNDAMENTALESESTRUCTURAS DE DATOS FUNDAMENTALES
ESTRUCTURAS DE DATOS FUNDAMENTALES
 
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOSPRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
 
Recorridos de Grafos
Recorridos de GrafosRecorridos de Grafos
Recorridos de Grafos
 
Arboles 2-3 Insertar Eliminar
Arboles 2-3 Insertar EliminarArboles 2-3 Insertar Eliminar
Arboles 2-3 Insertar Eliminar
 
Introduccion a Arboles AVL
Introduccion a Arboles AVLIntroduccion a Arboles AVL
Introduccion a Arboles AVL
 
Insercion Arboles AVL
Insercion Arboles AVLInsercion Arboles AVL
Insercion Arboles AVL
 
Arboles AVL Rotaciones
Arboles AVL RotacionesArboles AVL Rotaciones
Arboles AVL Rotaciones
 
Arboles Ordenados
Arboles OrdenadosArboles Ordenados
Arboles Ordenados
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Recorrido de Grafos
Recorrido de GrafosRecorrido de Grafos
Recorrido de Grafos
 
Dce06 Arteaga 2007 3 Conferencia
Dce06  Arteaga 2007 3 ConferenciaDce06  Arteaga 2007 3 Conferencia
Dce06 Arteaga 2007 3 Conferencia
 
Modelo Persistente
Modelo PersistenteModelo Persistente
Modelo Persistente
 

Último

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (19)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Modelo Simulado

  • 1. ESTRUCTURA DE DATOS IESTRUCTURA DE DATOS I MEMORIA SIMULADAMEMORIA SIMULADA EXPOSITOR:EXPOSITOR: Ing. Evans Balcazar VeizagaIng. Evans Balcazar Veizaga ESTRUCTURA DE DATOS MODELO SIMULADO
  • 2. Introducción:Introducción: Modelo es una representación de un objeto, sistema oModelo es una representación de un objeto, sistema o idea de forma diferente a la de identidad mismaidea de forma diferente a la de identidad misma Por lo general el modelo nos ayuda a entender yPor lo general el modelo nos ayuda a entender y mejorar un sistemamejorar un sistema ¿Qué es Modelo?¿Qué es Modelo? ESTRUCTURA DE DATOS MODELO SIMULADO
  • 3. ¿¿Qué es Simulación?Qué es Simulación? La simulación es el diseñar y desarrollar unLa simulación es el diseñar y desarrollar un modelo computarizado de un sistema o proceso ymodelo computarizado de un sistema o proceso y conducir experimentalmente con este modelo conconducir experimentalmente con este modelo con el propósito de entender el comportamiento delel propósito de entender el comportamiento del sistema del mundo real o evaluar variassistema del mundo real o evaluar varias estrategia con los cuales puedan operar el sistema.estrategia con los cuales puedan operar el sistema. Introducción:Introducción: ESTRUCTURA DE DATOS MODELO SIMULADO
  • 4. ¿Qué es una Memoria?¿Qué es una Memoria? Memoria (informática), los circuitos que permitenMemoria (informática), los circuitos que permiten almacenar y recuperar la información. En un sentidoalmacenar y recuperar la información. En un sentido más amplio, puede referirse también a sistemasmás amplio, puede referirse también a sistemas externos de almacenamiento, como las unidades deexternos de almacenamiento, como las unidades de disco o de cinta. Por lo general se refiere sólo aldisco o de cinta. Por lo general se refiere sólo al semiconductor rápido de almacenaje (RAM)semiconductor rápido de almacenaje (RAM) conectado directamente al procesador. Véase tambiénconectado directamente al procesador. Véase también Ordenador o computadora; RAM; ROM.Ordenador o computadora; RAM; ROM. Introducción:Introducción: ESTRUCTURA DE DATOS MODELO SIMULADO
  • 5. Introducción:Introducción: Simulación es la fase que designa el complejo de actividadesSimulación es la fase que designa el complejo de actividades asociadas a la construcción de modelos de sistemas reales yasociadas a la construcción de modelos de sistemas reales y su simulación en el computadorsu simulación en el computador.. La simulación o implementación de una estructura de datos seLa simulación o implementación de una estructura de datos se supone que se hará sobre una máquina, computadora,supone que se hará sobre una máquina, computadora, determinada, y lógicamente empleando un programa. Paradeterminada, y lógicamente empleando un programa. Para hacer este programa será necesario un lenguaje y este lenguajehacer este programa será necesario un lenguaje y este lenguaje tendrá "primitivos", estructuras de datos estándar que son las quetendrá "primitivos", estructuras de datos estándar que son las que se deberán emplear para realizar la tarea de simulación ose deberán emplear para realizar la tarea de simulación o implementación.implementación. ESTRUCTURA DE DATOS MODELO SIMULADO
  • 6. Como en la mayor parte de los casos, al hacer un programaComo en la mayor parte de los casos, al hacer un programa que simule una estructura se deberá elegir la estructura deque simule una estructura se deberá elegir la estructura de datos que más convenga y se tendrá que considerar:datos que más convenga y se tendrá que considerar: el tiempo:el tiempo: De realización del programa.De realización del programa. Que toma el programa para ejecutarse.Que toma el programa para ejecutarse. el espacio:el espacio: De almacenamiento de los datos.De almacenamiento de los datos. De almacenamiento del programa.De almacenamiento del programa. Introducción:Introducción: ESTRUCTURA DE DATOS MODELO SIMULADO
  • 7. Definición:Definición: Como definición podemos decir que este tipo de Modelo deComo definición podemos decir que este tipo de Modelo de Representación Simula el proceso de pedido de memoria al S.O. y laRepresentación Simula el proceso de pedido de memoria al S.O. y la liberación de la misma (no pide directamente al S.O. sino queliberación de la misma (no pide directamente al S.O. sino que construye un programa full de memoria, cuando pide memoria vaconstruye un programa full de memoria, cuando pide memoria va entonces al programa que se ha creado) .entonces al programa que se ha creado) . Se característica porque la administración de la memoria es realizadaSe característica porque la administración de la memoria es realizada por el mismo programador utilizando una estructura que me permitepor el mismo programador utilizando una estructura que me permite dar y eliminar espacios de memoria.dar y eliminar espacios de memoria. Un modelo es la representación de una estructura de datos dinámicasUn modelo es la representación de una estructura de datos dinámicas mediante (arreglos) para lo cual el arreglo simulara el papel demediante (arreglos) para lo cual el arreglo simulara el papel de memoria, mientras que los cursores asumirán el papel de punteros pormemoria, mientras que los cursores asumirán el papel de punteros por lo que el cursor apunta a una variable entera.lo que el cursor apunta a una variable entera. ESTRUCTURA DE DATOS MODELO SIMULADO
  • 8. ¿Que es un cursor?¿Que es un cursor? ESTRUCTURA DE DATOS MODELO SIMULADO
  • 9. Un cursor es:Un cursor es: Un mecanismo que se utiliza para simular losUn mecanismo que se utiliza para simular los punteros en lenguajes que no los poseen. Por ello,punteros en lenguajes que no los poseen. Por ello, son poco usados en Pascal, que sí tiene punteros.son poco usados en Pascal, que sí tiene punteros. Un cursor es un entero que apunta e indica elUn cursor es un entero que apunta e indica el numero de la casilla del arrays donde esta el dato.numero de la casilla del arrays donde esta el dato. La memoria a usar solo puede reservarse enLa memoria a usar solo puede reservarse en tiempo de compilación.tiempo de compilación. ESTRUCTURA DE DATOS MODELO SIMULADO
  • 10. Uso de Cursores:Uso de Cursores: El termino cursor es considerado hoy en día consisteEl termino cursor es considerado hoy en día consiste básicamente en simular los punteros por medio debásicamente en simular los punteros por medio de números enteros y un almacenamiento por un vectornúmeros enteros y un almacenamiento por un vector Cursor puntero simulado.Cursor puntero simulado. Para efecto de programación un puntero es un númeroPara efecto de programación un puntero es un número entero, es decir es el número de la casilla del vector queentero, es decir es el número de la casilla del vector que hace a la vez de almacenamiento (Sbage-Rool)hace a la vez de almacenamiento (Sbage-Rool) ESTRUCTURA DE DATOS MODELO SIMULADO
  • 11. Uso De Cursores:Uso De Cursores: El cursor apunta a una variable entera. Puntero.- Es un tipo de variable que se utiliza para almacenar la dirección de memoria de otra variable. Cursor y puntero .- se puede decir que son equivalentes , es decir un puntero es equivalente a un cursor ESTRUCTURA DE DATOS MODELO SIMULADO
  • 12. 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:Nodo: ESTRUCTURA DE DATOS MODELO SIMULADO
  • 13. Nodo:Nodo: #include "Nodo_Simulado.h" 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("crearNodo: almacenamiento lleno"); exit(1); } if(inicializado == 0) { inicializar(); inicializado = 1; } p = av; av = AB[ax].PNodo; } void retornarNodo( Puntero p ) { AB[p].Pnodo=av; av=p; }ESTRUCTURA DE DATOS MODELO SIMULADO
  • 14. Ejemplo Funcional:Ejemplo Funcional: #pragma argsused void main() { puntero p; string si; cout<<" SIMULACION DE UNA LISTA ENLAZADA"<<endl; cout<<endl<<endl<<"si desea empezar con la simulacion "<<endl; cout<<"presione ' 1 ' caso contrario ' 2 ' "; cin>>si; if(si == "1") { cout<<endl<<endl<<endl; cout<<"Presione ' a ' poner otro elemnto"<<endl; cout<<"Presione ' s ' sacar un elemnto"<<endl; cout<<"Presione ' x ' para terminar la simulacion "; ESTRUCTURA DE DATOS MODELO SIMULADO
  • 15. Ejemplo Funcional:Ejemplo Funcional: cin>>si; int fin =0; while(si != "x") { if (si == "a") { CrearNodo(p); tipo dato;cout<<"cual es el elemento: "; cin>>dato; PonerData(p,dato); cout<<"la lista actual es : "<<endl<<endl<<endl; fin++; VerLista(fin); cout<<endl<<endl; VerMemoria(); p++; } ESTRUCTURA DE DATOS MODELO SIMULADO
  • 16. Ejemplo Funcional:Ejemplo Funcional: else { puntero aux; cout<<"Cual elemnto desea Eliminar: "; cin>>aux; aux--; if(aux == 0) { PonerLink(aux+1,aux+2); CambiarInicio(); p--; fin--; VerLista(fin); cout<<endl<<endl; VerMemoria(); } ESTRUCTURA DE DATOS MODELO SIMULADO
  • 17. else { PonerLink(aux-1,aux+1); p--; fin--; VerLista(fin); cout<<endl<<endl; VerMemoria(); } } cout<<endl<<endl<<endl; cout<<"Presione ' a ' poner otro elemnto"<<endl; cout<<"Presione ' s ' sacar un elemnto"<<endl; cout<<"Presione ' x ' para terminar la simulacion "; cin>>si; //p++; } } cout<<endl<<endl<<" fin de la simulacion"<<endl; cout<<" presione entrar para terminar"<<endl; getch(); } Ejemplo Funcional:Ejemplo Funcional: ESTRUCTURA DE DATOS MODELO SIMULADO
  • 21. Ventajas:Ventajas:Es que puede ser utilizado cuando el lenguaje de programación que estamosEs que puede ser utilizado cuando el lenguaje de programación que estamos utilizando no maneja punteros.utilizando no maneja punteros. Nos permite tener conocimiento mas profundo sobre la asignación yNos permite tener conocimiento mas profundo sobre la asignación y eliminación de espacios de memoria.eliminación de espacios de memoria. La administración de la memoria es Administrada por el ProgramadorLa administración de la memoria es Administrada por el Programador si el lenguaje nos provee como "primitivo" la estructura que se quiere simularsi el lenguaje nos provee como "primitivo" la estructura que se quiere simular no habrá problemas. En efecto, por ejemplo, si lo que se desea es simular unno habrá problemas. En efecto, por ejemplo, si lo que se desea es simular un arreglo y el lenguaje elegido es el Pascal, la cosa será fácil.arreglo y el lenguaje elegido es el Pascal, la cosa será fácil. Los cursores son seguros es decir se puede asegurar que apuntan a un espacioLos cursores son seguros es decir se puede asegurar que apuntan a un espacio de memoria valida, por apuntar al espacio dentro del arrays.de memoria valida, por apuntar al espacio dentro del arrays. ESTRUCTURA DE DATOS MODELO SIMULADO
  • 22. Desventajas:Desventajas: Es que solo podemos utilizar la memoriaEs que solo podemos utilizar la memoria que es asignada por el programador en elque es asignada por el programador en el momento de compilación (Dimensión delmomento de compilación (Dimensión del Vector)Vector) Nuestra Estructura deja de ser unaNuestra Estructura deja de ser una estructura dinámica para convertirse enestructura dinámica para convertirse en estáticaestática ESTRUCTURA DE DATOS MODELO SIMULADO
  • 23. Bibliografías:Bibliografías: Apuntes de Estructura de Datos (Semestre 1/2006);Apuntes de Estructura de Datos (Semestre 1/2006); Fundamentos de ProgramaciónFundamentos de Programación Luis Joyanes AguilarLuis Joyanes Aguilar Sitios WebSitios Web 1.- webdelprogramador.memoriasimulada.htm1.- webdelprogramador.memoriasimulada.htm 2.-abcdedatos.memoriasimulada.htm2.-abcdedatos.memoriasimulada.htm ESTRUCTURA DE DATOS MODELO SIMULADO