SlideShare una empresa de Scribd logo
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.

Más contenido relacionado

PDF
Estructura de datos pdf
PPTX
Estructuta de datos
PDF
Presentacion unidad u1_estructura_de_datos_victor_uex
PPTX
PRESENTACION EVIDENCIAS RUBI VERONICA ISC J3 A
PDF
Información 18 los tipos de dato
PPTX
Diapositivas, evidencia de la unidad 1.
PPTX
Estructura de datos unidad 1
PDF
Unidad 1 diana karina pech may
Estructura de datos pdf
Estructuta de datos
Presentacion unidad u1_estructura_de_datos_victor_uex
PRESENTACION EVIDENCIAS RUBI VERONICA ISC J3 A
Información 18 los tipos de dato
Diapositivas, evidencia de la unidad 1.
Estructura de datos unidad 1
Unidad 1 diana karina pech may

La actualidad más candente (20)

PPTX
Unidad 1 introducción a las estructuras de datos
PPT
Modelo Dinamico
PPTX
DOCX
Unidad1 diapositivas
PPTX
1.3 uso de tipos de datos abstractos
PPTX
Tad,estatica,dimanica
PPT
Manejo de memoria
PPT
Manejo De Memoria
PPTX
concepto de estructuras de datos
PPT
Modelo Estatico
PPT
Modelo Estatico
PPT
Modelo Dinamico
PPTX
Trabajo de informática
PPTX
Tipos de datos abstractos
PPTX
Estructura de datos
PPT
Manejo de memoria
PPT
Abstracción de datos
PPTX
Dfd com`putador20
PPTX
Unidad 7
PPTX
Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...
Unidad 1 introducción a las estructuras de datos
Modelo Dinamico
Unidad1 diapositivas
1.3 uso de tipos de datos abstractos
Tad,estatica,dimanica
Manejo de memoria
Manejo De Memoria
concepto de estructuras de datos
Modelo Estatico
Modelo Estatico
Modelo Dinamico
Trabajo de informática
Tipos de datos abstractos
Estructura de datos
Manejo de memoria
Abstracción de datos
Dfd com`putador20
Unidad 7
Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...
Publicidad

Destacado (20)

ODP
Nucleo 2 estructuras dinámicas
PPTX
Estructura de datos lineales y no lineales
PDF
Estructuras de datos y tipos de datos abstractos
PPTX
Estructura de datos listas, pilas y colas
PPTX
Estructura de datos
PPT
4 variables, arreglos, estructuras y enum
PDF
Estructura de datos. listas, pilas y colas
PPSX
Entendiendo estructura de datos
PPT
Entidades Primitivas Para Algoritmos
PDF
Sesion 02 algoritmos y estructura de datos
PPT
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
PPT
Unidad 1.1 PROGRAMACION I
PPTX
Diapositiva de l estructura de datos
PPTX
6. entidades primitivas para el diseño de instrucciones
PPT
Estructura de Datos y Algoritmos I (I Bimestre)
PPTX
Jerarquiadeoperaciones
PDF
18 Arboles Como Estructura De Busqueda
 
PPT
Pilas En C++
DOCX
Estructura de Datos
Nucleo 2 estructuras dinámicas
Estructura de datos lineales y no lineales
Estructuras de datos y tipos de datos abstractos
Estructura de datos listas, pilas y colas
Estructura de datos
4 variables, arreglos, estructuras y enum
Estructura de datos. listas, pilas y colas
Entendiendo estructura de datos
Entidades Primitivas Para Algoritmos
Sesion 02 algoritmos y estructura de datos
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
Unidad 1.1 PROGRAMACION I
Diapositiva de l estructura de datos
6. entidades primitivas para el diseño de instrucciones
Estructura de Datos y Algoritmos I (I Bimestre)
Jerarquiadeoperaciones
18 Arboles Como Estructura De Busqueda
 
Pilas En C++
Estructura de Datos
Publicidad

Similar a Estructurade datos (20)

PDF
Tipos de datos abstractos
PPTX
Diapositiva estructura de datos unidad 1
PPTX
Evidencias1 (Diapositivas - Rubi Veronica)
PPTX
Unidad 1 introducción a las estructuras de datos
DOCX
Primera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_a
PPTX
MEMORIA DINAMICA
DOC
DOC
PDF
Estructura de datos c++
PPTX
Unidad 1
PPTX
Estructuras de Datos - Presentación.pptx
PPTX
equipo 3 clasificación de estructura(2.pptx
PPTX
tipos de datos abtractos para estudiantes .pptx
PDF
Estructura de datos diana karina isc
PPTX
SEGUNDA CLASE - EVIVALENCIA para estudiantes.pptx
PPT
1100947.ppt
PPTX
1. tipos de datos abstractos
PPTX
unidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOS
PPTX
Tipo-de-Datos-Abstractos - LISTAS-i.pptx
Tipos de datos abstractos
Diapositiva estructura de datos unidad 1
Evidencias1 (Diapositivas - Rubi Veronica)
Unidad 1 introducción a las estructuras de datos
Primera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_a
MEMORIA DINAMICA
Estructura de datos c++
Unidad 1
Estructuras de Datos - Presentación.pptx
equipo 3 clasificación de estructura(2.pptx
tipos de datos abtractos para estudiantes .pptx
Estructura de datos diana karina isc
SEGUNDA CLASE - EVIVALENCIA para estudiantes.pptx
1100947.ppt
1. tipos de datos abstractos
unidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOS
Tipo-de-Datos-Abstractos - LISTAS-i.pptx

Último (20)

PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PPT
Cosacos y hombres del Este en el Heer.ppt
DOCX
2 GRADO UNIDAD 5 - 2025.docx para primaria
PDF
biología es un libro sobre casi todo el tema de biología
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
ciencias-1.pdf libro cuarto basico niños
PDF
Metodologías Activas con herramientas IAG
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
caso clínico iam clinica y semiología l3.pptx
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
DI, TEA, TDAH.pdf guía se secuencias didacticas
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Escuelas Desarmando una mirada subjetiva a la educación
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
Cosacos y hombres del Este en el Heer.ppt
2 GRADO UNIDAD 5 - 2025.docx para primaria
biología es un libro sobre casi todo el tema de biología
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
Escuela Sabática 6. A través del Mar Rojo.pdf
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
ciencias-1.pdf libro cuarto basico niños
Metodologías Activas con herramientas IAG
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
Fundamentos_Educacion_a_Distancia_ABC.pdf
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA

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.