SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
Instituto Tecnológico De Felipe Carrillo Puerto 
Maestro: Niels Henryk Aranda Cuevas 
Materia: Estructura de Datos 
Alumno: Víctor Manuel Uex Mis 
Carrera: Ingeniería en Sistemas Computacionales 
Tema: Tipo de datos abstractos (TDA) 
Semestre: 3 
Aula: J-4 
Grupo: “B”
DATOS ABSTRACTOS 
•Definición: es un tipo de dato creado por el programador, puede contener varios tipos de datos propios del lenguaje. 
•Creación: fuera del mainse define, se escribe “struct” seguido del nombre de nuestro dato, y entre llaves se declaran los componentes de nuestro dato. Ejemplo: dato abstracto alumno que registre nombre y edad. 
structalumno{ 
stringnombre; 
intedad; 
}; 
1) Definir también las operaciones (funciones y procedimientos) que 
pueden operar con dicho tipo 
‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘1) Establecer la definición del tipo.
CREACIÓN 
•Para la construcción de tipos abstractos 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 el paso 2 
4) Poder crear instancias múltiples del tipo
•Para declarar TDA se necesita de dos palabras reservadas en C++. 
•Una de ellas es struct, permite crear un tipo de datos compuestos de uno o varios elementos llamados campos. Ejemplo: 
StructTipo_Alumno{ 
stringnombre; 
intedad; 
doble altura; 
doble peso; 
} 
•En este caso se creóun nuevo tipo de dato llamado “Tipo alumno”, conformado con 4 elementos: cadena, entero, y dos números dobles.
•La segunda palabra reservada estypedef, esta se utiliza para definir el “alias” o sinónimo de nuestro tipo de datos.Ejemplo: 
typedefstructTipo_AlumnoAlumno; 
•Esta sentencia define un nuevo tipo de dato llamado “Alumno” que contiene la misma estructura y elementos que la estructura Tipo_Alumnodefinidoanteriormente. Con esto existiría un nuevo tipo en el lenguaje llamado alumno. 
•La sintaxis de las dos palabras claves es: 
Structidentificador_1{ 
nombre_del_tipoelemento_1; 
nombre_del_tipoelemento_; 
… 
nombre_del_tipoelemento_3; 
}; 
Typedefstructdentificador_1 sinónimo;
OPERACIONES SOBRE UN TDA 
•Generalmente pueden clasificarse en: 
1.Construcción: crean nueva instancia del tipo. 
2.Transformación: cambia uno o más elementos del tipo: 
3.Observación: permite 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.
•No se analizarála creación cada operación. 
•Forma en que se puede acceder cada uno de los elementos de una estructura de datos: 
Gabriel.edad35; 
Antonio. Altura= 1.76; 
Después del nombre de la estructura, para acceder a los elementos de dicha estructura se utiliza un punto y el nombre del elemento al que se quiera acceder. 
Cuando se logra acceder, los elementos de estas estructuras se pueden manipular como cualquier otra variable de su mismo tipo.
APLICACIONES DE TDA 
•Las aplicaciones comunes son la definición de una lista o una pila. Una pila es una colección dinámica de datos de un mismo tipo, en la que los elementos se insertan y se extraen por el mismo extremo. Una lista igual es una colección dinámica de datos de un mismo tipo, para acceder a cada uno de los elementos es posición. Cada elemento tiene un único predecesor (excepto el primero) y un único sucesor (excepto el ultimo) No entraremos en detalle con estas aplicaciones. 
MEMORIA 
•La memoria se refiere a parte de los componente que forman una computadora, estas retienen datos informáticos durante un determinado intervalo de tiempo.
ESTÁTICA 
•Una variable está tica no cambia su valor durante la vida del proceso en ejecución. 
•Los valores de variables estáticas se pueden establecer una ves (durante el tiempo de ejecución) o se puede cambiar en múltiples ocasiones durante la ejecución del programa. 
PROGRAMACIÓN DINÁMICA 
•Es un método para reducir el tiempo de ejecución de un algoritmo mediante la utilización de subproblemassuperpuestos y subestructuras óptimas. 
•En 1953 el matemático Richard Bellmaninventó la Programación Dinámica, la cual se utiliza para optimizar problemas complejos que pueden ser discretizadosy secuencializados.
MEMORIA ESTÁTICA 
•Es la 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. ConsideracionesError en tiempo de ejecución de índice fuera de rango. Se debe conocer de antemano el tamaño de la estructura. Se guarda en memorias adyacentes, ejemplo: vectores, matrices, cubos, registros, archivos. 
Ventajas: Lógica simple. Optimo para resolver problemas pequeños y medianos. Desventajas: No se puede modificar el tamaño de la estructura en tiempo de ejecuciónNo es optima con grandes cantidades de datosDesperdicio de memoria cuando se utiliza la totalidad del tamaño
MEMORIA DINÁMICA 
•Es aquella que no puede ser definida ya que no se conoce o no se tiene idea del numero de la variable a considerarse. 
•La memoria dinámica permite solicitar memoria en tiempo de ejecución al sistema operativo. 
•Este tipo de datos se crean y se destruyen mientras se ejecuta el programa, asíla estructura de datos se dimensiona de acuerdo a los requerimientos del programa, evitando perder datos o desperdiciar memoria.
Consideraciones: Manejo transparente del tamaño de la estructura. Se guarda donde encuentra espacio. No se guarda necesariamente en memoria adyacente. VentajasEl tamaño de la estructura no infiere en la lógica del programadesventajasLas estructuras de datos son una forma avanzada de manejar datos en tiempo de ejecución.
CONCLUSIONES 
•En esta unidad vimos los tipos de datos abstractos que sirven para crear nuevos tipos de datos según lo requiera el programa, por ejemplo un tipo de dato llamado “producción” que contenga stringparanombre_producto; 
intparacantidad; y floatparatiempo_elaboración. 
•Otro tema que analizamos es la memoria estática, la cual no cambia de valor durante la ejecución del programa, es fácil de utilizar para programas que no sean muy complejos. Y la desventaja es que se desperdicia la memoria que no se ocupe y si se pasa del limite ocurre un desbordamiento de memoria. 
•Esto se puede utilizar en programas pequeños en los que se sepa la cantidad de memoria necesaria, por ejemplo; un programa para una escuela que lleve el registro de un determinado número de maestros o alumnos. 
•En el caso de la memoria dinámica aquella que puede ser definida en el momento de la ejecución ya que no se conoce, es decir, durante el tiempo de ejecución se puede pedir memoria al sistema operativo. En el caso de este tipo de memoria no se guarda en un determinado lugar o en uno definido, se guarda donde haya espacio.

Weitere ähnliche Inhalte

Was ist angesagt?

Unidad1 diapositivas
Unidad1 diapositivasUnidad1 diapositivas
Unidad1 diapositivas
Aristo1
 
Clase I Estructura de Datos
Clase I Estructura de Datos Clase I Estructura de Datos
Clase I Estructura de Datos
guestc906c2
 

Was ist angesagt? (20)

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 Dinamico
Modelo DinamicoModelo Dinamico
Modelo Dinamico
 
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
 
Resumen de diseño
Resumen de diseñoResumen de diseño
Resumen de diseño
 
Modelo Estatico
Modelo EstaticoModelo Estatico
Modelo Estatico
 
Modelo Estatico
Modelo EstaticoModelo Estatico
Modelo Estatico
 
Trabajo de informática
Trabajo de informáticaTrabajo de informática
Trabajo de informática
 
Entendiendo estructura de datos
Entendiendo estructura de datosEntendiendo estructura de datos
Entendiendo estructura de datos
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
Manejo De Memoria
Manejo De MemoriaManejo De Memoria
Manejo De Memoria
 
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...
 
Tipos de datos abstractos
Tipos de datos abstractosTipos de datos abstractos
Tipos de datos abstractos
 
Abstracciones de datos
Abstracciones de datosAbstracciones de datos
Abstracciones de datos
 
Unidad1 diapositivas
Unidad1 diapositivasUnidad1 diapositivas
Unidad1 diapositivas
 
Presentación12
Presentación12Presentación12
Presentación12
 
Clase I Estructura de Datos
Clase I Estructura de Datos Clase I Estructura de Datos
Clase I Estructura de Datos
 
Manejo de archivos en c#
Manejo de archivos en c#Manejo de archivos en c#
Manejo de archivos en c#
 
Estructura de datos
 Estructura de datos Estructura de datos
Estructura de datos
 
Buenas practicas para crear bases de datos
Buenas practicas para crear bases de datosBuenas practicas para crear bases de datos
Buenas practicas para crear bases de datos
 

Andere mochten auch

Plantilla Juanjo Y Diego
Plantilla Juanjo Y DiegoPlantilla Juanjo Y Diego
Plantilla Juanjo Y Diego
guest8d02011a
 
Folklore Navas del PInar
Folklore Navas del PInarFolklore Navas del PInar
Folklore Navas del PInar
jgaro23
 
trabajo sobre
trabajo sobre trabajo sobre
trabajo sobre
chupisin23
 
Influencia de los medios
Influencia de los mediosInfluencia de los medios
Influencia de los medios
Deborath Diaz
 
Desarrollo de proyectos basados en una excelente gestion
Desarrollo de proyectos basados en una excelente gestionDesarrollo de proyectos basados en una excelente gestion
Desarrollo de proyectos basados en una excelente gestion
Alain Jesus Martinez Payares
 
Investigacion pedaagogica compuuuu
Investigacion pedaagogica compuuuuInvestigacion pedaagogica compuuuu
Investigacion pedaagogica compuuuu
Karla Gasca
 

Andere mochten auch (20)

NOVAS TECNOLOGIAS
NOVAS TECNOLOGIASNOVAS TECNOLOGIAS
NOVAS TECNOLOGIAS
 
Salomón Majul decidido a elevar a rango de atractivo turístico a los municipi...
Salomón Majul decidido a elevar a rango de atractivo turístico a los municipi...Salomón Majul decidido a elevar a rango de atractivo turístico a los municipi...
Salomón Majul decidido a elevar a rango de atractivo turístico a los municipi...
 
Trabajo de planificacion
Trabajo de planificacionTrabajo de planificacion
Trabajo de planificacion
 
Plan de accion
Plan de accionPlan de accion
Plan de accion
 
Plantilla Juanjo Y Diego
Plantilla Juanjo Y DiegoPlantilla Juanjo Y Diego
Plantilla Juanjo Y Diego
 
Poder electoral
Poder  electoralPoder  electoral
Poder electoral
 
Ping pong rosa i kitty
Ping pong  rosa i kittyPing pong  rosa i kitty
Ping pong rosa i kitty
 
Folklore Navas del PInar
Folklore Navas del PInarFolklore Navas del PInar
Folklore Navas del PInar
 
trabajo sobre
trabajo sobre trabajo sobre
trabajo sobre
 
Presentación tic
Presentación ticPresentación tic
Presentación tic
 
Monólogo de un sicario
Monólogo de un sicarioMonólogo de un sicario
Monólogo de un sicario
 
Influencia de los medios
Influencia de los mediosInfluencia de los medios
Influencia de los medios
 
Desarrollo de proyectos basados en una excelente gestion
Desarrollo de proyectos basados en una excelente gestionDesarrollo de proyectos basados en una excelente gestion
Desarrollo de proyectos basados en una excelente gestion
 
Premios Del Concurso Cartas De Amor 2015
Premios Del Concurso Cartas De Amor 2015
Premios Del Concurso Cartas De Amor 2015
Premios Del Concurso Cartas De Amor 2015
 
Campanha de recicle
Campanha de recicleCampanha de recicle
Campanha de recicle
 
Reciclaje power point
Reciclaje   power pointReciclaje   power point
Reciclaje power point
 
Investigacion pedaagogica compuuuu
Investigacion pedaagogica compuuuuInvestigacion pedaagogica compuuuu
Investigacion pedaagogica compuuuu
 
Estimulacion Temprana
Estimulacion TempranaEstimulacion Temprana
Estimulacion Temprana
 
Proyecto fin de carrera arquitectura - ETSA de Valladolid 2013
Proyecto fin de carrera arquitectura - ETSA de Valladolid 2013Proyecto fin de carrera arquitectura - ETSA de Valladolid 2013
Proyecto fin de carrera arquitectura - ETSA de Valladolid 2013
 
Examen fundaciones y muros
Examen fundaciones y murosExamen fundaciones y muros
Examen fundaciones y muros
 

Ähnlich wie Presentacion unidad u1_estructura_de_datos_victor_uex

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
 
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
Ezer Ayala Mutul
 
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
 
Diego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidlunaDiego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidluna
Diǝgo Fǝr
 

Ähnlich wie Presentacion unidad u1_estructura_de_datos_victor_uex (20)

Tipos de datos abstractos
Tipos de datos abstractosTipos de datos abstractos
Tipos de datos abstractos
 
Evidencias1 (Diapositivas - Rubi Veronica)
Evidencias1 (Diapositivas  - Rubi Veronica)Evidencias1 (Diapositivas  - Rubi Veronica)
Evidencias1 (Diapositivas - Rubi Veronica)
 
Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 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
 
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
 
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
 
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
 
Tema1 (2)
Tema1 (2)Tema1 (2)
Tema1 (2)
 
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
 
Diego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidlunaDiego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidluna
 
1-NAC-TDA Estructuras de Datos
1-NAC-TDA Estructuras de Datos1-NAC-TDA Estructuras de Datos
1-NAC-TDA Estructuras de Datos
 
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon Koudsi
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon KoudsiFUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon Koudsi
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon Koudsi
 
Presentación1 para niels
Presentación1 para nielsPresentación1 para niels
Presentación1 para niels
 
2rias5me
2rias5me2rias5me
2rias5me
 
Introducción a la PPO
 Introducción a la PPO Introducción a la PPO
Introducción a la PPO
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma poo
 
1. tipos de datos abstractos
1. tipos de datos abstractos1. tipos de datos abstractos
1. tipos de datos abstractos
 

Mehr von victoruex (12)

Informe tecnico u 6-victor uex
Informe tecnico u 6-victor uexInforme tecnico u 6-victor uex
Informe tecnico u 6-victor uex
 
Unidad 6 metodos de busqueda
Unidad 6 metodos de busquedaUnidad 6 metodos de busqueda
Unidad 6 metodos de busqueda
 
Informe tecnico u 5-victor uex
Informe tecnico u 5-victor uexInforme tecnico u 5-victor uex
Informe tecnico u 5-victor uex
 
Unidad 5 metodos de ordenamiento
Unidad 5 metodos de ordenamientoUnidad 5 metodos de ordenamiento
Unidad 5 metodos de ordenamiento
 
Unidad 4 estructuras no lineales
Unidad 4 estructuras no linealesUnidad 4 estructuras no lineales
Unidad 4 estructuras no lineales
 
Informe tecnico u 4-victor uex
Informe tecnico u 4-victor uexInforme tecnico u 4-victor uex
Informe tecnico u 4-victor uex
 
Unidad 3 estructuras lineales
Unidad 3 estructuras linealesUnidad 3 estructuras lineales
Unidad 3 estructuras lineales
 
Informe tecnico u 3-victor uex
Informe tecnico u 3-victor uexInforme tecnico u 3-victor uex
Informe tecnico u 3-victor uex
 
Presentacion unidad 2 victor uex
Presentacion unidad 2 victor uexPresentacion unidad 2 victor uex
Presentacion unidad 2 victor uex
 
Informe tecnico u 2-victor uex
Informe tecnico u 2-victor uexInforme tecnico u 2-victor uex
Informe tecnico u 2-victor uex
 
Unidad 7 analisis de los algoritmos
Unidad 7 analisis de los algoritmosUnidad 7 analisis de los algoritmos
Unidad 7 analisis de los algoritmos
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uex
 

Kürzlich hochgeladen

Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 

Kürzlich hochgeladen (20)

INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 

Presentacion unidad u1_estructura_de_datos_victor_uex

  • 1. Instituto Tecnológico De Felipe Carrillo Puerto Maestro: Niels Henryk Aranda Cuevas Materia: Estructura de Datos Alumno: Víctor Manuel Uex Mis Carrera: Ingeniería en Sistemas Computacionales Tema: Tipo de datos abstractos (TDA) Semestre: 3 Aula: J-4 Grupo: “B”
  • 2. DATOS ABSTRACTOS •Definición: es un tipo de dato creado por el programador, puede contener varios tipos de datos propios del lenguaje. •Creación: fuera del mainse define, se escribe “struct” seguido del nombre de nuestro dato, y entre llaves se declaran los componentes de nuestro dato. Ejemplo: dato abstracto alumno que registre nombre y edad. structalumno{ stringnombre; intedad; }; 1) Definir también las operaciones (funciones y procedimientos) que pueden operar con dicho tipo ‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘1) Establecer la definición del tipo.
  • 3. CREACIÓN •Para la construcción de tipos abstractos 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 el paso 2 4) Poder crear instancias múltiples del tipo
  • 4. •Para declarar TDA se necesita de dos palabras reservadas en C++. •Una de ellas es struct, permite crear un tipo de datos compuestos de uno o varios elementos llamados campos. Ejemplo: StructTipo_Alumno{ stringnombre; intedad; doble altura; doble peso; } •En este caso se creóun nuevo tipo de dato llamado “Tipo alumno”, conformado con 4 elementos: cadena, entero, y dos números dobles.
  • 5. •La segunda palabra reservada estypedef, esta se utiliza para definir el “alias” o sinónimo de nuestro tipo de datos.Ejemplo: typedefstructTipo_AlumnoAlumno; •Esta sentencia define un nuevo tipo de dato llamado “Alumno” que contiene la misma estructura y elementos que la estructura Tipo_Alumnodefinidoanteriormente. Con esto existiría un nuevo tipo en el lenguaje llamado alumno. •La sintaxis de las dos palabras claves es: Structidentificador_1{ nombre_del_tipoelemento_1; nombre_del_tipoelemento_; … nombre_del_tipoelemento_3; }; Typedefstructdentificador_1 sinónimo;
  • 6. OPERACIONES SOBRE UN TDA •Generalmente pueden clasificarse en: 1.Construcción: crean nueva instancia del tipo. 2.Transformación: cambia uno o más elementos del tipo: 3.Observación: permite 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.
  • 7. •No se analizarála creación cada operación. •Forma en que se puede acceder cada uno de los elementos de una estructura de datos: Gabriel.edad35; Antonio. Altura= 1.76; Después del nombre de la estructura, para acceder a los elementos de dicha estructura se utiliza un punto y el nombre del elemento al que se quiera acceder. Cuando se logra acceder, los elementos de estas estructuras se pueden manipular como cualquier otra variable de su mismo tipo.
  • 8. APLICACIONES DE TDA •Las aplicaciones comunes son la definición de una lista o una pila. Una pila es una colección dinámica de datos de un mismo tipo, en la que los elementos se insertan y se extraen por el mismo extremo. Una lista igual es una colección dinámica de datos de un mismo tipo, para acceder a cada uno de los elementos es posición. Cada elemento tiene un único predecesor (excepto el primero) y un único sucesor (excepto el ultimo) No entraremos en detalle con estas aplicaciones. MEMORIA •La memoria se refiere a parte de los componente que forman una computadora, estas retienen datos informáticos durante un determinado intervalo de tiempo.
  • 9. ESTÁTICA •Una variable está tica no cambia su valor durante la vida del proceso en ejecución. •Los valores de variables estáticas se pueden establecer una ves (durante el tiempo de ejecución) o se puede cambiar en múltiples ocasiones durante la ejecución del programa. PROGRAMACIÓN DINÁMICA •Es un método para reducir el tiempo de ejecución de un algoritmo mediante la utilización de subproblemassuperpuestos y subestructuras óptimas. •En 1953 el matemático Richard Bellmaninventó la Programación Dinámica, la cual se utiliza para optimizar problemas complejos que pueden ser discretizadosy secuencializados.
  • 10. MEMORIA ESTÁTICA •Es la 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. ConsideracionesError en tiempo de ejecución de índice fuera de rango. Se debe conocer de antemano el tamaño de la estructura. Se guarda en memorias adyacentes, ejemplo: vectores, matrices, cubos, registros, archivos. Ventajas: Lógica simple. Optimo para resolver problemas pequeños y medianos. Desventajas: No se puede modificar el tamaño de la estructura en tiempo de ejecuciónNo es optima con grandes cantidades de datosDesperdicio de memoria cuando se utiliza la totalidad del tamaño
  • 11. MEMORIA DINÁMICA •Es aquella que no puede ser definida ya que no se conoce o no se tiene idea del numero de la variable a considerarse. •La memoria dinámica permite solicitar memoria en tiempo de ejecución al sistema operativo. •Este tipo de datos se crean y se destruyen mientras se ejecuta el programa, asíla estructura de datos se dimensiona de acuerdo a los requerimientos del programa, evitando perder datos o desperdiciar memoria.
  • 12. Consideraciones: Manejo transparente del tamaño de la estructura. Se guarda donde encuentra espacio. No se guarda necesariamente en memoria adyacente. VentajasEl tamaño de la estructura no infiere en la lógica del programadesventajasLas estructuras de datos son una forma avanzada de manejar datos en tiempo de ejecución.
  • 13. CONCLUSIONES •En esta unidad vimos los tipos de datos abstractos que sirven para crear nuevos tipos de datos según lo requiera el programa, por ejemplo un tipo de dato llamado “producción” que contenga stringparanombre_producto; intparacantidad; y floatparatiempo_elaboración. •Otro tema que analizamos es la memoria estática, la cual no cambia de valor durante la ejecución del programa, es fácil de utilizar para programas que no sean muy complejos. Y la desventaja es que se desperdicia la memoria que no se ocupe y si se pasa del limite ocurre un desbordamiento de memoria. •Esto se puede utilizar en programas pequeños en los que se sepa la cantidad de memoria necesaria, por ejemplo; un programa para una escuela que lleve el registro de un determinado número de maestros o alumnos. •En el caso de la memoria dinámica aquella que puede ser definida en el momento de la ejecución ya que no se conoce, es decir, durante el tiempo de ejecución se puede pedir memoria al sistema operativo. En el caso de este tipo de memoria no se guarda en un determinado lugar o en uno definido, se guarda donde haya espacio.