SlideShare a Scribd company logo
1 of 12
INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO PUERTO 
Ingeniería en Sistemas Computacionales. 
Asignatura: Estructura de Datos 
Unidad 1 
Diapositivas: Evidencia de la unidad 1 
Tipos de datos abstractos-Memoria estática y dinámica. 
Profesor: MTI. Niels Henryk Aranda Cuevas 
Alumno: David Elizama Pool Chan 
Aula: “J3” Grupo: “A” 
Felipe Carrillo Puerto Quintana Roo a 28/09/2014
Tipos de Datos Abstractos 
Un Tipo de Dato Abstracto (TDA) es un tipo de dato definido por el 
programador, si los tipos de datos existentes en el lenguaje no son suficientes 
o no son eficientes para ciertas aplicaciones, la mayoría de los lenguajes de 
programación permiten al usuario definir sus propios tipos de datos, consiste 
en establecer los elementos de que consta el tipo así como las operaciones 
que se pueden realizar con instancias de este tipo.
Declaración 
Para declarar un TDA se debe: 
1. Establecer la definición del tipo 
2. Definir también las operaciones (funciones y procedimientos) que pueden operar 
con dicho tipo. 
3. Ocultar la presentación de los elementos del tipo de modo que sólo se puede 
trabajar con ellos usando los procedimientos definidos en 2) 
4. Poder crear instancias múltiples del tipo 
La declaración de TDA’s requiere al menos el uso de dos palabras reservadas en 
C++ (struct, typedef ). 
• struct: define una estructura de datos; se dice que permite crear un tipo de 
datos que está compuesto de uno o varios elementos denominados campos. 
• typedef: se utiliza para definir el “alias” o sinónimo de un tipo de datos.
La sintaxis de las dos palabras claves incluidas aquí es la siguiente: 
Nuevo 
TDA 
Elementos del 
TDA 
struct identificador_1 
{ 
nombre_del_Tipo elemento_1; 
nombre_del_Tipo elemento_2; 
… 
nombre_del_Tipo elemento_n; 
}; 
typedef struct 
identificador_1sinonimo; 
Primera 
palabra clave 
Segunda 
palabra clave
Operaciones sobre un TDA 
Tipos básicos de operaciones que se aplican a un TDA : 
1. Construcción: Crean una nueva instancia del tipo. 
2. Transformación: Cambian el valor de uno o más elementos del tipo. 
3. Observación: Permiten determinar el valor de uno o más elementos de un tipo sin 
modificarlos. 
4. Iteradores: Permiten procesar todo los elementos de un TDA en forma secuencial. 
Ejemplo: 
Gabriel.edad = 25; 
Antonio.altura = 1.76; 
Luego del nombre de la estructuras el 
acceso a sus elementos se realiza usando 
un punto y el nombre del elemento al que 
se quiere acceder. 
Elementos 
Logrado el acceso, los elementos de estas estructuras se pueden manipular como 
cualquier otra variable de su mismo tipo.
Aplicaciones 
Aplicaciones tradicionales de los TDA para la definición de una pila 
o de una lista : 
1. Pila: es una colección dinámica de datos de un mismo tipo, en la que los 
elementos se insertan y se extraen por un mismo extremo. 
2. Lista: también es una colección dinámica de datos de un mismo tipo, pero 
en este caso el acceso a cada uno de los elementos es por posición; se 
considera aquí que cada elemento de la lista tiene un único predecesor 
(excepto el primer elemento) y un único sucesor (excepto el último 
elemento).
MEMORIA ESTÁTICA Y DINÁMICA 
¿Qué es memoria? 
La memoria (también llamada almacenamiento) se refiere a uno de los 
componentes fundamentales que forman parte de una computadora, son 
dispositivos que retienen datos informáticos durante algún intervalo de tiempo. 
las memorias de computadora proporcionan unas de las principales funciones de 
la computación moderna, la retención o almacenamiento de información.
¿Qué es estática? 
En informática una variable estática es una variable cuyo valor no varía durante 
la vida del proceso en ejecución. normalmente una variable estática tiene un 
ámbito más amplio que otras variables. 
los valores de variables estáticas se pueden establecer una vez (durante el 
tiempo de ejecución) o se pueden cambiar en múltiples ocasiones durante la 
ejecución del programa. 
Memoria estática 
Es la memoria que se reserva en el momento de la compilación antes de 
comenzar a ejecutar el programa. los objetos son creados al iniciar el programa y 
destruidos al finalizar el mismo. mantienen la misma localización en memoria 
durante todo el transcurso del programa hasta que son destruidos. 
Los objetos administrados de este modo son: variables globales, variables 
estáticas de funciones, miembros static de clases y literales de cualquier tipo.
Consideraciones memoria estática 
• Error en tiempo de ejecución de índice fuera de rango 
• Se debe conocer con anticipación el tamaño de la estructura V [3 ], M[2,2], C[5,3,2] 
• Se guarda en memoria adyacente (vectores, matrices, cubos, registros, archivos) 
Ventajas 
• Lógica simple 
• Optimo para resolver problemas P y M 
Desventajas 
• No se puede modificar el tamaño de las estructuras en T.D.E 
• No es óptima con grandes cantidades de datos 
• Desperdicio de memoria cando no se utiliza la totalidad del tamaño por ejemplo 
V[100]
¿QUÉ ES DINÁMICA? 
En informática, la programación dinámica es un método para reducir el tiempo de 
ejecución de un algoritmo mediante la utilización de subproblemas superpuestos y 
subestructuras óptimas. 
El matemático Richard Bellman inventó la programación dinámica en 1953 que se utiliza 
para optimizar problemas complejos que pueden ser discretizados y secuencializados. 
MEMORIA DINÁMICA 
Se refiere a aquella memoria que no puede ser definida ya que no se conoce o no se 
tiene idea del número de la variable a considerarse, la solución a este problema es la 
memoria dinámica que permite solicitar memoria en tiempo de ejecución, por lo que 
cuanta más memoria se necesite, más se solicita al sistema operativo. El sistema 
operativo maneja la memoria gracias al uso de punteros, por la misma naturaleza del 
proceso nos impide conocer el tamaño de la memoria necesaria en el momento de 
compilar.
Consideraciones memoria dinámica 
• manejo transparente del tamaño de la estructura 
• se guarda donde se encuentra el espacio 
• no se guarda necesariamente en memoria adyacente 
Ventajas 
• El tamaño de la estructura no infiere en la lógica del programa 
Desventajas 
• Las estructuras de datos son una forma avanzada de manejar datos en 
tiempo de ejecución.
Conclusión general 
En esta primera unidad tuvimos la oportunidad de aprender sobre los principios 
básicos la estructura de datos, ya sean los tipos de datos abstractos que existen 
y como emplearlos de manera correcta a la hora de programar haciendo uso de 
la modularidad para facilitar el manejo del los problemas haciendo mas fácil la 
lectura y comprensión del código así también como para reducir el uso de líneas 
de código innecesario o poco optimizado.

More Related Content

What's hot

Unidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUnidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosEzer Ayala Mutul
 
Unidad1 diapositivas
Unidad1 diapositivasUnidad1 diapositivas
Unidad1 diapositivasAristo1
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractoserwin_alexander
 
Tad,estatica,dimanica
Tad,estatica,dimanicaTad,estatica,dimanica
Tad,estatica,dimanicapootalex
 
Manejo De Memoria
Manejo De MemoriaManejo De Memoria
Manejo De Memoriamosh88
 
Trabajo de informática
Trabajo de informáticaTrabajo de informática
Trabajo de informáticaJuanMantilla7
 
Tipos de datos abstractos
Tipos de datos abstractosTipos de datos abstractos
Tipos de datos abstractosEnrique2194
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoriaIronAngel
 
Dfd com`putador20
Dfd com`putador20Dfd com`putador20
Dfd com`putador20Alvaro1520
 
Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...
Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...
Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...sara272016
 

What's hot (20)

Unidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUnidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datos
 
Modelo Dinamico
Modelo DinamicoModelo Dinamico
Modelo Dinamico
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
Unidad1 diapositivas
Unidad1 diapositivasUnidad1 diapositivas
Unidad1 diapositivas
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos
 
Tad,estatica,dimanica
Tad,estatica,dimanicaTad,estatica,dimanica
Tad,estatica,dimanica
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
Manejo De Memoria
Manejo De MemoriaManejo De Memoria
Manejo De Memoria
 
concepto de estructuras de datos
concepto de estructuras de datosconcepto de estructuras de datos
concepto de estructuras de datos
 
Modelo Estatico
Modelo EstaticoModelo Estatico
Modelo Estatico
 
Modelo Estatico
Modelo EstaticoModelo Estatico
Modelo Estatico
 
Modelo Dinamico
Modelo DinamicoModelo Dinamico
Modelo Dinamico
 
Trabajo de informática
Trabajo de informáticaTrabajo de informática
Trabajo de informática
 
Tipos de datos abstractos
Tipos de datos abstractosTipos de datos abstractos
Tipos de datos abstractos
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
Abstracción de datos
Abstracción de datosAbstracción de datos
Abstracción de datos
 
Dfd com`putador20
Dfd com`putador20Dfd com`putador20
Dfd com`putador20
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...
Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...
Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...
 

Viewers also liked

Nucleo 2 estructuras dinámicas
Nucleo 2 estructuras dinámicasNucleo 2 estructuras dinámicas
Nucleo 2 estructuras dinámicascarsanta
 
Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no linealeslos4estatidinamicos
 
Estructuras de datos y tipos de datos abstractos
Estructuras de datos y tipos de datos abstractosEstructuras de datos y tipos de datos abstractos
Estructuras de datos y tipos de datos abstractosLuis Lastra Cid
 
Estructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colasEstructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colasElias Peña
 
Estructura de datos. listas, pilas y colas
Estructura de datos. listas, pilas y colasEstructura de datos. listas, pilas y colas
Estructura de datos. listas, pilas y colasIARINAIA
 
Entendiendo estructura de datos
Entendiendo estructura de datosEntendiendo estructura de datos
Entendiendo estructura de datosyacomas
 
Entidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosEntidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosMary Sanchez
 
Sesion 02 algoritmos y estructura de datos
Sesion 02  algoritmos y estructura de datosSesion 02  algoritmos y estructura de datos
Sesion 02 algoritmos y estructura de datosimagincor
 
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
 
Diapositiva de l estructura de datos
Diapositiva de l estructura de datosDiapositiva de l estructura de datos
Diapositiva de l estructura de datosmariajuly
 
6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instruccionesrcarrerah
 
Estructura de Datos y Algoritmos I (I Bimestre)
Estructura de Datos y Algoritmos I (I Bimestre)Estructura de Datos y Algoritmos I (I Bimestre)
Estructura de Datos y Algoritmos I (I Bimestre)Videoconferencias UTPL
 
18 Arboles Como Estructura De Busqueda
18 Arboles Como Estructura De Busqueda18 Arboles Como Estructura De Busqueda
18 Arboles Como Estructura De BusquedaUVM
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de DatosMaJo2308
 

Viewers also liked (20)

Nucleo 2 estructuras dinámicas
Nucleo 2 estructuras dinámicasNucleo 2 estructuras dinámicas
Nucleo 2 estructuras dinámicas
 
Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no lineales
 
Estructuras de datos y tipos de datos abstractos
Estructuras de datos y tipos de datos abstractosEstructuras de datos y tipos de datos abstractos
Estructuras de datos y tipos de datos abstractos
 
Estructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colasEstructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colas
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum
 
Estructura de datos. listas, pilas y colas
Estructura de datos. listas, pilas y colasEstructura de datos. listas, pilas y colas
Estructura de datos. listas, pilas y colas
 
Entendiendo estructura de datos
Entendiendo estructura de datosEntendiendo estructura de datos
Entendiendo estructura de datos
 
Entidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosEntidades Primitivas Para Algoritmos
Entidades Primitivas Para Algoritmos
 
Sesion 02 algoritmos y estructura de datos
Sesion 02  algoritmos y estructura de datosSesion 02  algoritmos y estructura de datos
Sesion 02 algoritmos y estructura de datos
 
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
 
Unidad 1.1 PROGRAMACION I
Unidad 1.1  PROGRAMACION IUnidad 1.1  PROGRAMACION I
Unidad 1.1 PROGRAMACION I
 
Diapositiva de l estructura de datos
Diapositiva de l estructura de datosDiapositiva de l estructura de datos
Diapositiva de l estructura de datos
 
6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones
 
Estructura de Datos y Algoritmos I (I Bimestre)
Estructura de Datos y Algoritmos I (I Bimestre)Estructura de Datos y Algoritmos I (I Bimestre)
Estructura de Datos y Algoritmos I (I Bimestre)
 
Jerarquiadeoperaciones
JerarquiadeoperacionesJerarquiadeoperaciones
Jerarquiadeoperaciones
 
18 Arboles Como Estructura De Busqueda
18 Arboles Como Estructura De Busqueda18 Arboles Como Estructura De Busqueda
18 Arboles Como Estructura De Busqueda
 
Tipos De Datos Abstractos
Tipos De Datos AbstractosTipos De Datos Abstractos
Tipos De Datos Abstractos
 
Pilas En C++
Pilas En C++Pilas En C++
Pilas En C++
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 

Similar to Estructurade datos

Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1Ezer Ayala Mutul
 
Unidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUnidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUrban Skate House
 
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 TADJosé Antonio Sandoval Acosta
 
Primera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_a
Primera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_aPrimera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_a
Primera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_aJuanita Qontreras
 
equipo 3 clasificación de estructura(2.pptx
equipo 3  clasificación de estructura(2.pptxequipo 3  clasificación de estructura(2.pptx
equipo 3 clasificación de estructura(2.pptxPedroSilva456418
 
Estructura de datos c++
Estructura de datos c++ Estructura de datos c++
Estructura de datos c++ eliezerbs
 
Apuntes de herranientas 1
Apuntes de herranientas 1Apuntes de herranientas 1
Apuntes de herranientas 1Reiji Kotobuki
 
MEMORIA DINAMICA
MEMORIA DINAMICAMEMORIA DINAMICA
MEMORIA DINAMICAEnrique2194
 
Estructura de datos diana karina isc
Estructura de datos diana karina iscEstructura de datos diana karina isc
Estructura de datos diana karina iscKarina1602
 
1. tipos de datos abstractos
1. tipos de datos abstractos1. tipos de datos abstractos
1. tipos de datos abstractosFernando Solis
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosdiegorbravi
 
Algoritmos y estructuras de datos en Python - digital.pdf
Algoritmos y estructuras de datos en Python - digital.pdfAlgoritmos y estructuras de datos en Python - digital.pdf
Algoritmos y estructuras de datos en Python - digital.pdfSirley43
 
Apuntes de herranientas 1
Apuntes de herranientas 1Apuntes de herranientas 1
Apuntes de herranientas 1Airam Ramirez
 

Similar to Estructurade datos (20)

Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1
 
Tipos de datos abstractos
Tipos de datos abstractosTipos de datos abstractos
Tipos de datos abstractos
 
Unidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUnidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datos
 
Evidencias1 (Diapositivas - Rubi Veronica)
Evidencias1 (Diapositivas  - Rubi Veronica)Evidencias1 (Diapositivas  - Rubi Veronica)
Evidencias1 (Diapositivas - Rubi Veronica)
 
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
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Primera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_a
Primera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_aPrimera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_a
Primera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_a
 
equipo 3 clasificación de estructura(2.pptx
equipo 3  clasificación de estructura(2.pptxequipo 3  clasificación de estructura(2.pptx
equipo 3 clasificación de estructura(2.pptx
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Estructura de datos c++
Estructura de datos c++ Estructura de datos c++
Estructura de datos c++
 
Apuntes de herranientas 1
Apuntes de herranientas 1Apuntes de herranientas 1
Apuntes de herranientas 1
 
MEMORIA DINAMICA
MEMORIA DINAMICAMEMORIA DINAMICA
MEMORIA DINAMICA
 
Estructura de datos diana karina isc
Estructura de datos diana karina iscEstructura de datos diana karina isc
Estructura de datos diana karina isc
 
Tema1 (2)
Tema1 (2)Tema1 (2)
Tema1 (2)
 
1. tipos de datos abstractos
1. tipos de datos abstractos1. tipos de datos abstractos
1. tipos de datos abstractos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Algoritmos y estructuras de datos en Python - digital.pdf
Algoritmos y estructuras de datos en Python - digital.pdfAlgoritmos y estructuras de datos en Python - digital.pdf
Algoritmos y estructuras de datos en Python - digital.pdf
 
Apuntes de herranientas 1
Apuntes de herranientas 1Apuntes de herranientas 1
Apuntes de herranientas 1
 

Recently uploaded

Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdfRAMON EUSTAQUIO CARO BAYONA
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 

Recently uploaded (20)

Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 

Estructurade datos

  • 1. INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO PUERTO Ingeniería en Sistemas Computacionales. Asignatura: Estructura de Datos Unidad 1 Diapositivas: Evidencia de la unidad 1 Tipos de datos abstractos-Memoria estática y dinámica. Profesor: MTI. Niels Henryk Aranda Cuevas Alumno: David Elizama Pool Chan Aula: “J3” Grupo: “A” Felipe Carrillo Puerto Quintana Roo a 28/09/2014
  • 2. Tipos de Datos Abstractos Un Tipo de Dato Abstracto (TDA) es un tipo de dato definido por el programador, si los tipos de datos existentes en el lenguaje no son suficientes o no son eficientes para ciertas aplicaciones, la mayoría de los lenguajes de programación permiten al usuario definir sus propios tipos de datos, consiste en establecer los elementos de que consta el tipo así como las operaciones que se pueden realizar con instancias de este tipo.
  • 3. Declaración Para declarar un TDA se debe: 1. Establecer la definición del tipo 2. Definir también las operaciones (funciones y procedimientos) que pueden operar con dicho tipo. 3. Ocultar la presentación de los elementos del tipo de modo que sólo se puede trabajar con ellos usando los procedimientos definidos en 2) 4. Poder crear instancias múltiples del tipo La declaración de TDA’s requiere al menos el uso de dos palabras reservadas en C++ (struct, typedef ). • struct: define una estructura de datos; se dice que permite crear un tipo de datos que está compuesto de uno o varios elementos denominados campos. • typedef: se utiliza para definir el “alias” o sinónimo de un tipo de datos.
  • 4. La sintaxis de las dos palabras claves incluidas aquí es la siguiente: Nuevo TDA Elementos del TDA struct identificador_1 { nombre_del_Tipo elemento_1; nombre_del_Tipo elemento_2; … nombre_del_Tipo elemento_n; }; typedef struct identificador_1sinonimo; Primera palabra clave Segunda palabra clave
  • 5. Operaciones sobre un TDA Tipos básicos de operaciones que se aplican a un TDA : 1. Construcción: Crean una nueva instancia del tipo. 2. Transformación: Cambian el valor de uno o más elementos del tipo. 3. Observación: Permiten determinar el valor de uno o más elementos de un tipo sin modificarlos. 4. Iteradores: Permiten procesar todo los elementos de un TDA en forma secuencial. Ejemplo: Gabriel.edad = 25; Antonio.altura = 1.76; Luego del nombre de la estructuras el acceso a sus elementos se realiza usando un punto y el nombre del elemento al que se quiere acceder. Elementos Logrado el acceso, los elementos de estas estructuras se pueden manipular como cualquier otra variable de su mismo tipo.
  • 6. Aplicaciones Aplicaciones tradicionales de los TDA para la definición de una pila o de una lista : 1. Pila: es una colección dinámica de datos de un mismo tipo, en la que los elementos se insertan y se extraen por un mismo extremo. 2. Lista: también es una colección dinámica de datos de un mismo tipo, pero en este caso el acceso a cada uno de los elementos es por posición; se considera aquí que cada elemento de la lista tiene un único predecesor (excepto el primer elemento) y un único sucesor (excepto el último elemento).
  • 7. MEMORIA ESTÁTICA Y DINÁMICA ¿Qué es memoria? La memoria (también llamada almacenamiento) se refiere a uno de los componentes fundamentales que forman parte de una computadora, son dispositivos que retienen datos informáticos durante algún intervalo de tiempo. las memorias de computadora proporcionan unas de las principales funciones de la computación moderna, la retención o almacenamiento de información.
  • 8. ¿Qué es estática? En informática una variable estática es una variable cuyo valor no varía durante la vida del proceso en ejecución. normalmente una variable estática tiene un ámbito más amplio que otras variables. los valores de variables estáticas se pueden establecer una vez (durante el tiempo de ejecución) o se pueden cambiar en múltiples ocasiones durante la ejecución del programa. Memoria estática Es la memoria que se reserva en el momento de la compilación antes de comenzar a ejecutar el programa. los objetos son creados al iniciar el programa y destruidos al finalizar el mismo. mantienen la misma localización en memoria durante todo el transcurso del programa hasta que son destruidos. Los objetos administrados de este modo son: variables globales, variables estáticas de funciones, miembros static de clases y literales de cualquier tipo.
  • 9. Consideraciones memoria estática • Error en tiempo de ejecución de índice fuera de rango • Se debe conocer con anticipación el tamaño de la estructura V [3 ], M[2,2], C[5,3,2] • Se guarda en memoria adyacente (vectores, matrices, cubos, registros, archivos) Ventajas • Lógica simple • Optimo para resolver problemas P y M Desventajas • No se puede modificar el tamaño de las estructuras en T.D.E • No es óptima con grandes cantidades de datos • Desperdicio de memoria cando no se utiliza la totalidad del tamaño por ejemplo V[100]
  • 10. ¿QUÉ ES DINÁMICA? En informática, la programación dinámica es un método para reducir el tiempo de ejecución de un algoritmo mediante la utilización de subproblemas superpuestos y subestructuras óptimas. El matemático Richard Bellman inventó la programación dinámica en 1953 que se utiliza para optimizar problemas complejos que pueden ser discretizados y secuencializados. MEMORIA DINÁMICA Se refiere a aquella memoria que no puede ser definida ya que no se conoce o no se tiene idea del número de la variable a considerarse, la solución a este problema es la memoria dinámica que permite solicitar memoria en tiempo de ejecución, por lo que cuanta más memoria se necesite, más se solicita al sistema operativo. El sistema operativo maneja la memoria gracias al uso de punteros, por la misma naturaleza del proceso nos impide conocer el tamaño de la memoria necesaria en el momento de compilar.
  • 11. Consideraciones memoria dinámica • manejo transparente del tamaño de la estructura • se guarda donde se encuentra el espacio • no se guarda necesariamente en memoria adyacente Ventajas • El tamaño de la estructura no infiere en la lógica del programa Desventajas • Las estructuras de datos son una forma avanzada de manejar datos en tiempo de ejecución.
  • 12. Conclusión general En esta primera unidad tuvimos la oportunidad de aprender sobre los principios básicos la estructura de datos, ya sean los tipos de datos abstractos que existen y como emplearlos de manera correcta a la hora de programar haciendo uso de la modularidad para facilitar el manejo del los problemas haciendo mas fácil la lectura y comprensión del código así también como para reducir el uso de líneas de código innecesario o poco optimizado.