Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDAD/ BLOQUE : 1
Presentación:
Las estructuras y tipos de datos nos ayudan a organizar la información, de tal manera que nos
permita realizar operaciones con ellas de forma muy eficiente.
Dependiendo de qué algoritmo queramos ejecutar, habrá ocasiones en la que sea mejor
utilizar una estructura de datos u otra estructura, a fin de que nos permita cumplir con los
requerimientos establecidos.
Propósito:
Los datos simples son fundamentales en programación y se utilizan para representar valores
individuales. Estos tipos no están compuestos por otros y son atómicos, lo que significa que
no se pueden dividir en partes más pequeñas. Aquí tienes algunos ejemplos de tipos de datos
simples:
1. Enteros (int): Representan números enteros, como -5, 0 o 42. Estos valores no tienen
parte decimal.
2. Reales (float): Representan números con parte decimal, como 3.14 o 2.71828.
3. Caracteres (char): Representan un solo carácter, como ‘A’, ‘b’ o ‘$’.
4. Booleanos (bool): Representan valores de verdad, como verdadero o falso.
Los Tipos de Datos Abstractos (TDA) son una forma de organizar y encapsular datos y
las operaciones que se pueden realizar con ellos en programación. La idea principal
detrás de los TDAs es proporcionar una interfaz clara y definida para la manipulación
de datos, ocultando los detalles de implementación al usuario.
1. Interfaz: Define las operaciones que se pueden realizar con el TDA, así como sus
firmas y comportamientos esperados. La interfaz proporciona una abstracción de alto
nivel de cómo interactuar con los datos.
2. Implementación: Representa la forma en que las operaciones definidas en la interfaz
son realizadas internamente. Los detalles de implementación están ocultos al usuario,
lo que permite cambiar o mejorar la implementación sin afectar el código que utiliza el
TDA.
También se les considera que son una herramienta fundamental en programación. Permiten
definir una interfaz abstracta para trabajar con datos, independientemente de cómo se
implementen internamente. Algunos ejemplos comunes de TDAs
incluyen listas, pilas, colas, árboles y grafos.
2. Pilas: Estructura de datos LIFO (Last In, First Out). Los elementos se agregan y
eliminan desde el mismo extremo.
3. Colas: Estructura de datos FIFO (First In, First Out). Los elementos se agregan
al final y se eliminan desde el frente.
En resumen, los datos estructurados son esenciales para la programación, ya que nos
permiten organizar, almacenar y acceder a la información de manera eficiente
Los datos en programación se dividen en tres categorías principales: datos simples, datos
abstractos y datos estructurados. A continuación, describiré las características clave de cada
uno:
Datos Simples; Los datos simples son valores individuales que se pueden
representar en una sola unidad de memoria.
Características:
Características:
Características:
Conclusión: los datos simples son valores individuales, los datos abstractos abstraen la
complejidad y los datos estructurados se organizan de manera coherente para su uso en
programación.
• ¿Qué son las estructuras de datos en programación y para qué nos sirven?
Depende que algoritmo queramos ejecutar, habrá veces que sea mejor utilizar una
estructura de datos u otra estructura que nos permita más velocidad
Beneficios de las Estructuras de Datos:
Array:
Lista enlazada:
Stack, Es una estructura de datos lineal que sigue un orden particular en el que se realizan las
operaciones.
El orden es LIFO (último en entrar, primero en salir) . Es posible ingresar y recuperar datos
desde un solo extremo. La entrada y recuperación de datos también se denomina operación
de inserción y extracción en una pila. Hay diferentes operaciones posibles en una pila, como
invertir una pila usando recursividad, ordenar, eliminar el elemento medio de una pila, etc.
• Stack se usa en muchos algoritmos diferentes como Tower of Hanoi, tree traversal,
recursividad, etc.
Cola:
La cola es una estructura de datos lineal que sigue un orden particular en el que se realizan las
operaciones.
Un árbol es una estructura de datos no lineal y jerárquica donde los elementos se organizan
en una estructura similar a un árbol.
En un árbol, el Node superior se llama Node raíz. Cada Node contiene algunos datos, y los
datos pueden ser de cualquier tipo. Consiste en un Node central, Nodes estructurales y
subNodes que están conectados a través de los bordes.
Las diferentes estructuras de datos de árbol permiten un acceso más rápido y fácil a los
datos, ya que es una estructura de datos no lineal. Un árbol tiene varias terminologías como
Node, Raíz, Borde, Altura de un árbol, Grado de un árbol, etc.
• En un árbol, la altura de la raíz se puede definir como el camino más largo desde el
Node raíz hasta el Node hoja.
Referencias:
Diferenciado; Tipos de datos: qué son, cuáles, son, características y ejemplos - Diferenciando
Polaridad.es Los Tipos de Datos Abstractos (TDA): Una guía completa para entenderlos -
Polaridad.es
KeepCoding®. Todos los derechos reservados 2024; Explora las estructuras de datos básicas en
programación (keepcoding.io)
Estructuras de datos y Algoritmos, 2005, SEÑAS Perla y MARTING Sergio : Tipos de Datos,
Estructuras de Datos y Tipos de Datos Abstractos (uns.edu.ar)
OpenWebinars ; Julio 19, 2019; ROBLEDANO Jorge , Qué son las estructuras de datos y por qué son
útiles | OpenWebinars
© 2022 Barcelona Geeks, Some rights reserved, Qué es la estructura de datos: tipos, clasificaciones
y aplicaciones – Barcelona Geeks