SlideShare una empresa de Scribd logo
1 de 7
Instituto Tecnológico Superior de Felipe Carrillo Puerto 
ING. SISTEMAS COMPUTACIONALES 
Docente: Niels Henryk Aranda Cuevas 
Alumna: Marleni Tuyub Che
Unidad 1 
Introducción a las estructuras de datos
TDA 
Un algoritmo es una secuencia finita de operaciones, organizadas para realizar una tarea determinada. 
Las estructuras de datos son la forma en que se organizan los datos para ser usados. 
Puede ser una colección de variables, posiblemente de diferentes tipos de datos, conectadas de un modo 
determinado. 
Abstracción 
La abstracción es un mecanismo fundamental para la comprensión de fenómenos o situaciones que implican 
gran cantidad de detalles. 
Abstracción es la capacidad de manejar un objeto (tema o idea) como un concepto general, sin considerar la 
enorme cantidad de detalles que pueden estar asociados con dicho objeto.
Tipos Abstracto de Dato (TDA) 
Qué es un TDA? 
“Un TDA es un modelo matemático con una colección de operaciones definidas sobre el modelo” (Aho, Hoperoft y Ullman. 
“Fundamental Structures of Computer Science”, 1981). 
“Una clase de objetos definida por una especificación independiente de la representación“ (Guttag “Abstract Data Type and 
development of data structures “ ACM . Vol 20-6, 1977) 
“Es un tipo de dato definido por el usuario a través de una especificación y una implementación de los objetos abstractos”. 
(Rowe , “types” ACM sigplan, Vol 16-1, 1980). 
“Un tipo de dato abstracto (TDA) o Tipo abstracto de datos (TAD) es un modelo matemático compuesto por una colección 
de operaciones definidas sobre un conjunto de datos 
para el modelo”. Anónimo 
Un TDA es un tipo de dato definido por el usuario para representar una entidad (abstracción) a través de sus 
características (datos o atributos) y sus operaciones o funciones (algoritmos que manipulan los datos). Hilda Contreras
Modularidad 
La modularidad es la posibilidad de dividir una aplicación en piezas más pequeñas llamadas módulos. 
· Descomponer el problema en partes más simples 
· Facilitar la comprensión del sistema y de cada una de sus partes. 
· Si se produce un error en un módulo, éste sólo afecta a dicho módulo 
· Las correcciones debidas a cambios en la especificación afectan a un número reducido de módulos. 
· El sistema está compuesto de una serie de módulos independientes comunicados entre sí
Uso de TDA 
clase BitSet 
Java proporciona otra alternativa para manipular los bits y esta es mediante la clase BitSet(Conjunto de 
bits) que crea un tipo especial de arreglo que contiene valores de bits. Este puede aumentar de tamaño 
según se necesite. Esto lo hace similar a la clase vector. Los constructores definidos para esta clase son: 
BitSet( ) 
BitSet(int tamaño) 
La primera opción crea un objeto por defecto y la segunda opción permite especificar su tamaño inicial 
(Esta es la cantidad de bits que puede contener). Todos los bits se inicializan en cero. 
Manejo de Memoria 
El sistema operativo es el encargado de administrar la memoria del sistema y compartirla entre distintos 
usuarios y/o aplicaciones. 
La ejecución de un programa requiere que diversos elementos se almacenen en la memoria: 
Código del programa (instrucciones) 
Datos 
Permanentes 
Temporales 
Direcciones para controlar de flujo de ejecución del programa
Memoria estática y dinámica 
A la asignación de memoria para algunos elementos fijos del programa que es controlada por el compilador se le 
llama asignación de memoria estática. 
A la asignación y posible recuperación de memoria durante la ejecución de un programa y bajo su control, se le 
llama asignación de memoria dinámica. 
1.4 Manejo de memoria estática 
Para implementar alguna estructura de datos, primero es necesario tener muy claro cómo va a ser el manejo de 
memoria. 
La diferencia entre estructuras estáticas y dinámicas esta en el manejo de memoria. 
En la memoria estática durante la ejecución del programa el tamaño de la estructura no cambia. 
La estructura que maneja memoria estática son los vectores. 
Manejo de memoria dinámica 
En la memoria dinámica durante la ejecución del programa el tamaño de la estructura puede cambiar. 
La memoria dinámica, es el espacio de almacenamiento que solicita una clase o método en tiempo de ejecución. 
Dato Dir Nodo con una referencia 
Dir Dato Dir Nodo con dos 
referencias

Más contenido relacionado

La actualidad más candente

Arquitectura de una computadora.
Arquitectura de una computadora.Arquitectura de una computadora.
Arquitectura de una computadora.
rikymartinez22
 
ARQUITECTURAS PARALELAS
ARQUITECTURAS PARALELASARQUITECTURAS PARALELAS
ARQUITECTURAS PARALELAS
Alumic S.A
 
Dfd com`putador20
Dfd com`putador20Dfd com`putador20
Dfd com`putador20
Alvaro1520
 
Servicio cliente servidor
Servicio cliente servidorServicio cliente servidor
Servicio cliente servidor
Alumic S.A
 
Unidad 2 Manejo de memoria
Unidad 2 Manejo de memoriaUnidad 2 Manejo de memoria
Unidad 2 Manejo de memoria
rehoscript
 
Actividad 43
Actividad 43Actividad 43
Actividad 43
grachika
 

La actualidad más candente (18)

Algoritmos y estructuras de datos
Algoritmos y estructuras de datosAlgoritmos y estructuras de datos
Algoritmos y estructuras de datos
 
Actividad 2-so-u2
Actividad 2-so-u2Actividad 2-so-u2
Actividad 2-so-u2
 
MEMORIA DINAMICA
MEMORIA DINAMICAMEMORIA DINAMICA
MEMORIA DINAMICA
 
Diseño de un base de datos
Diseño de un base de datosDiseño de un base de datos
Diseño de un base de datos
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Arquitectura de una computadora.
Arquitectura de una computadora.Arquitectura de una computadora.
Arquitectura de una computadora.
 
Arquitectura de Cómputo Paralelo MISD
Arquitectura de Cómputo Paralelo MISDArquitectura de Cómputo Paralelo MISD
Arquitectura de Cómputo Paralelo MISD
 
Computacion
ComputacionComputacion
Computacion
 
Machine learning
Machine learningMachine learning
Machine learning
 
ARQUITECTURAS PARALELAS
ARQUITECTURAS PARALELASARQUITECTURAS PARALELAS
ARQUITECTURAS PARALELAS
 
Dfd com`putador20
Dfd com`putador20Dfd com`putador20
Dfd com`putador20
 
ATOMICIDAD
ATOMICIDADATOMICIDAD
ATOMICIDAD
 
Redes neuronales artificiales
Redes neuronales artificialesRedes neuronales artificiales
Redes neuronales artificiales
 
Yoselin9-3
Yoselin9-3Yoselin9-3
Yoselin9-3
 
Servicio cliente servidor
Servicio cliente servidorServicio cliente servidor
Servicio cliente servidor
 
Unidad 2 Manejo de memoria
Unidad 2 Manejo de memoriaUnidad 2 Manejo de memoria
Unidad 2 Manejo de memoria
 
Actividad 43
Actividad 43Actividad 43
Actividad 43
 
ART - Pequeña presentacion
ART - Pequeña presentacionART - Pequeña presentacion
ART - Pequeña presentacion
 

Similar a Estructura de datos unidad 1

Unidad 7 diseño estructructurado de datos microsoft access.
Unidad 7 diseño estructructurado de datos microsoft access.Unidad 7 diseño estructructurado de datos microsoft access.
Unidad 7 diseño estructructurado de datos microsoft access.
Vanessa Toral Yépez
 
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
Juanita Qontreras
 
Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
naviwz
 
Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
naviwz
 
Unidad # 7 diseño estructurado de datos
Unidad # 7 diseño estructurado de datosUnidad # 7 diseño estructurado de datos
Unidad # 7 diseño estructurado de datos
Darleneperalta
 
Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1
Ezer Ayala Mutul
 
Apuntes de herranientas 1
Apuntes de herranientas 1Apuntes de herranientas 1
Apuntes de herranientas 1
Reiji Kotobuki
 

Similar a Estructura de datos unidad 1 (20)

Unidad 1
Unidad 1Unidad 1
Unidad 1
 
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
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
Estructuta de datos
Estructuta de datosEstructuta de datos
Estructuta de datos
 
Unidad 7 diseño estructructurado de datos microsoft access.
Unidad 7 diseño estructructurado de datos microsoft access.Unidad 7 diseño estructructurado de datos microsoft access.
Unidad 7 diseño estructructurado de datos microsoft access.
 
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
 
Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
 
Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
 
Unidad # 7 diseño estructurado de datos
Unidad # 7 diseño estructurado de datosUnidad # 7 diseño estructurado de datos
Unidad # 7 diseño estructurado de datos
 
Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1
 
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
 
Tad,estatica,dimanica
Tad,estatica,dimanicaTad,estatica,dimanica
Tad,estatica,dimanica
 
Proyecto investigativo
Proyecto investigativoProyecto investigativo
Proyecto investigativo
 
Apuntes de herranientas 1
Apuntes de herranientas 1Apuntes de herranientas 1
Apuntes de herranientas 1
 
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
 
Apuntes de herranientas 1
Apuntes de herranientas 1Apuntes de herranientas 1
Apuntes de herranientas 1
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Modelos de BDD y modelos de datos
Modelos de BDD y modelos de datosModelos de BDD y modelos de datos
Modelos de BDD y modelos de datos
 

Más de lenithoz

Evidencia unidad 1
Evidencia unidad 1Evidencia unidad 1
Evidencia unidad 1
lenithoz
 
Estructura de dato unidad 7
Estructura de dato unidad 7Estructura de dato unidad 7
Estructura de dato unidad 7
lenithoz
 
Estructura de dato unidad 6
Estructura de dato unidad 6Estructura de dato unidad 6
Estructura de dato unidad 6
lenithoz
 
Estructura de dato unidad 5
Estructura de dato unidad 5Estructura de dato unidad 5
Estructura de dato unidad 5
lenithoz
 
Estructura de dato unidad 4
Estructura de dato unidad 4Estructura de dato unidad 4
Estructura de dato unidad 4
lenithoz
 
Estructura de dato unidad 3
Estructura de dato unidad 3Estructura de dato unidad 3
Estructura de dato unidad 3
lenithoz
 
Estructura de dato unidad 2
Estructura de dato unidad 2Estructura de dato unidad 2
Estructura de dato unidad 2
lenithoz
 
Estructura de datos evidencias
Estructura de datos evidenciasEstructura de datos evidencias
Estructura de datos evidencias
lenithoz
 
Diapositivas marleni
Diapositivas marleniDiapositivas marleni
Diapositivas marleni
lenithoz
 
Informe tecnico marleni
Informe tecnico marleniInforme tecnico marleni
Informe tecnico marleni
lenithoz
 
Diapositivas marleni
Diapositivas marleniDiapositivas marleni
Diapositivas marleni
lenithoz
 

Más de lenithoz (11)

Evidencia unidad 1
Evidencia unidad 1Evidencia unidad 1
Evidencia unidad 1
 
Estructura de dato unidad 7
Estructura de dato unidad 7Estructura de dato unidad 7
Estructura de dato unidad 7
 
Estructura de dato unidad 6
Estructura de dato unidad 6Estructura de dato unidad 6
Estructura de dato unidad 6
 
Estructura de dato unidad 5
Estructura de dato unidad 5Estructura de dato unidad 5
Estructura de dato unidad 5
 
Estructura de dato unidad 4
Estructura de dato unidad 4Estructura de dato unidad 4
Estructura de dato unidad 4
 
Estructura de dato unidad 3
Estructura de dato unidad 3Estructura de dato unidad 3
Estructura de dato unidad 3
 
Estructura de dato unidad 2
Estructura de dato unidad 2Estructura de dato unidad 2
Estructura de dato unidad 2
 
Estructura de datos evidencias
Estructura de datos evidenciasEstructura de datos evidencias
Estructura de datos evidencias
 
Diapositivas marleni
Diapositivas marleniDiapositivas marleni
Diapositivas marleni
 
Informe tecnico marleni
Informe tecnico marleniInforme tecnico marleni
Informe tecnico marleni
 
Diapositivas marleni
Diapositivas marleniDiapositivas marleni
Diapositivas marleni
 

Estructura de datos unidad 1

  • 1. Instituto Tecnológico Superior de Felipe Carrillo Puerto ING. SISTEMAS COMPUTACIONALES Docente: Niels Henryk Aranda Cuevas Alumna: Marleni Tuyub Che
  • 2. Unidad 1 Introducción a las estructuras de datos
  • 3. TDA Un algoritmo es una secuencia finita de operaciones, organizadas para realizar una tarea determinada. Las estructuras de datos son la forma en que se organizan los datos para ser usados. Puede ser una colección de variables, posiblemente de diferentes tipos de datos, conectadas de un modo determinado. Abstracción La abstracción es un mecanismo fundamental para la comprensión de fenómenos o situaciones que implican gran cantidad de detalles. Abstracción es la capacidad de manejar un objeto (tema o idea) como un concepto general, sin considerar la enorme cantidad de detalles que pueden estar asociados con dicho objeto.
  • 4. Tipos Abstracto de Dato (TDA) Qué es un TDA? “Un TDA es un modelo matemático con una colección de operaciones definidas sobre el modelo” (Aho, Hoperoft y Ullman. “Fundamental Structures of Computer Science”, 1981). “Una clase de objetos definida por una especificación independiente de la representación“ (Guttag “Abstract Data Type and development of data structures “ ACM . Vol 20-6, 1977) “Es un tipo de dato definido por el usuario a través de una especificación y una implementación de los objetos abstractos”. (Rowe , “types” ACM sigplan, Vol 16-1, 1980). “Un tipo de dato abstracto (TDA) o Tipo abstracto de datos (TAD) es un modelo matemático compuesto por una colección de operaciones definidas sobre un conjunto de datos para el modelo”. Anónimo Un TDA es un tipo de dato definido por el usuario para representar una entidad (abstracción) a través de sus características (datos o atributos) y sus operaciones o funciones (algoritmos que manipulan los datos). Hilda Contreras
  • 5. Modularidad La modularidad es la posibilidad de dividir una aplicación en piezas más pequeñas llamadas módulos. · Descomponer el problema en partes más simples · Facilitar la comprensión del sistema y de cada una de sus partes. · Si se produce un error en un módulo, éste sólo afecta a dicho módulo · Las correcciones debidas a cambios en la especificación afectan a un número reducido de módulos. · El sistema está compuesto de una serie de módulos independientes comunicados entre sí
  • 6. Uso de TDA clase BitSet Java proporciona otra alternativa para manipular los bits y esta es mediante la clase BitSet(Conjunto de bits) que crea un tipo especial de arreglo que contiene valores de bits. Este puede aumentar de tamaño según se necesite. Esto lo hace similar a la clase vector. Los constructores definidos para esta clase son: BitSet( ) BitSet(int tamaño) La primera opción crea un objeto por defecto y la segunda opción permite especificar su tamaño inicial (Esta es la cantidad de bits que puede contener). Todos los bits se inicializan en cero. Manejo de Memoria El sistema operativo es el encargado de administrar la memoria del sistema y compartirla entre distintos usuarios y/o aplicaciones. La ejecución de un programa requiere que diversos elementos se almacenen en la memoria: Código del programa (instrucciones) Datos Permanentes Temporales Direcciones para controlar de flujo de ejecución del programa
  • 7. Memoria estática y dinámica A la asignación de memoria para algunos elementos fijos del programa que es controlada por el compilador se le llama asignación de memoria estática. A la asignación y posible recuperación de memoria durante la ejecución de un programa y bajo su control, se le llama asignación de memoria dinámica. 1.4 Manejo de memoria estática Para implementar alguna estructura de datos, primero es necesario tener muy claro cómo va a ser el manejo de memoria. La diferencia entre estructuras estáticas y dinámicas esta en el manejo de memoria. En la memoria estática durante la ejecución del programa el tamaño de la estructura no cambia. La estructura que maneja memoria estática son los vectores. Manejo de memoria dinámica En la memoria dinámica durante la ejecución del programa el tamaño de la estructura puede cambiar. La memoria dinámica, es el espacio de almacenamiento que solicita una clase o método en tiempo de ejecución. Dato Dir Nodo con una referencia Dir Dato Dir Nodo con dos referencias