Sesion 1 Ed 2018
Sesion 1 Ed 2018
Sesion 1 Ed 2018
CURSO:
ESTRUCTRA DE DATOS
PRESENTADO POR:
LUZMILA ELISA PRÓ CONCEPCIÓN
ABRIL 2018
SESIÓN 1: Introducción a la Estructura de datos Facultad de Ingeniería de Sistemas e Informática
Mg. Luzmila Pró Concepción EAP: Ingeniería de Sistemas
2008 – I
______________________________________________________________________________________________
CONTENIDO:
Objetivos de la ED
2
SESIÓN 1: Introducción a la Estructura de datos Facultad de Ingeniería de Sistemas e Informática
Mg. Luzmila Pró Concepción EAP: Ingeniería de Sistemas
2008 – I
______________________________________________________________________________________________
ED Lineales:
o Archivos secuenciales
o Arreglos
o Listas Enlazadas
o Pilas
o Colas
ED No Lineales:
o Grafos
o Árboles
Las estructuras de datos lineales (ED Lineales) son aquellas en las que sus
elementos se encuentran en secuencia lineal, de tal forma que para cada
elemento, excepto el último elemento siempre existe un sucesor y para todo
excepto el primer elemento existe un antecesor.
Las estructuras de datos no lineales (ED No Lineales) son estructuras de datos
complejas pero facilitan su desarrollo o aplicación a los problemas se basan en
las estructuras de datos lineales.
ED Físicas:
o Filas: permanecen en almacenamiento secundario
o Arreglos: permanecen en almacenamiento principal
ED Abstractas:
o Listas, Pilas y Colas (almacenamiento principal)
o Árboles y Grafos (almacenamiento principal)
Las estructuras de datos físicas son aquellas que tienen existencia física propia
en almacenamiento. Las estructuras abstractas pueden construirse e
implementarse en base a las estructuras físicas o lineales como son los arreglos,
filas secuenciales, listas enlazadas, pilas, y colas.
ED Estáticas:
o Arreglos
ED Dinámicas:
o Listas, Pilas y Colas
o Árboles y Grafos
3
SESIÓN 1: Introducción a la Estructura de datos Facultad de Ingeniería de Sistemas e Informática
Mg. Luzmila Pró Concepción EAP: Ingeniería de Sistemas
2008 – I
______________________________________________________________________________________________
Ejemplo:
Un Vector es una ED Física de tipo Estática y Lineal, mientras que los árboles
son No Lineales, dinámicas y abstractas.
Los datos contienen una estructura de datos (ED) que se procesa mediante
operaciones.
4
SESIÓN 1: Introducción a la Estructura de datos Facultad de Ingeniería de Sistemas e Informática
Mg. Luzmila Pró Concepción EAP: Ingeniería de Sistemas
2008 – I
______________________________________________________________________________________________
Resolución de problemas
Dado un problema presentado en el mundo real para ello existen una o más
soluciones.
Un algoritmo es una solución (una idea) que surge como respuesta a un
problema.
La resolución de un problema sigue las siguientes fases:
Esta solución puede ser presentada en forma algorítmica como una secuencia
finita de pasos.
El algoritmo existe en nuestra memoria por tanto es algo subjetivo.
Para poder trasladar al mundo informático una solución se requiere presentarla
en forma objetiva en un lenguaje que abstraiga subjetividades. Por lo tanto, un
algoritmo debe presentarse en forma objetiva y para lo cual se utilizará
herramientas de comunicación como los denominados Pseudocódigos o los
Diagramas de Flujo.
A partir del Pseudocódigo o Diagrama de Flujo podemos construir los programas
que finalmente servirán para ejecutar en el computador.
Especificación de un problema
5
SESIÓN 1: Introducción a la Estructura de datos Facultad de Ingeniería de Sistemas e Informática
Mg. Luzmila Pró Concepción EAP: Ingeniería de Sistemas
2008 – I
______________________________________________________________________________________________
La Pre condición especifica los requisitos de los datos de entrada para que
funcione correctamente.
La Post condición establece las características de los resultados en función de
los datos de entrada.
Ejemplo:
Entrada: a: dividendo
b: divisor
Salida: q: cociente
r: modulo
6
SESIÓN 1: Introducción a la Estructura de datos Facultad de Ingeniería de Sistemas e Informática
Mg. Luzmila Pró Concepción EAP: Ingeniería de Sistemas
2008 – I
______________________________________________________________________________________________
P: q=0
r=a
a y b existen, son dos números naturales que satisfacen los requerimientos para
q y r.
7
SESIÓN 1: Introducción a la Estructura de datos Facultad de Ingeniería de Sistemas e Informática
Mg. Luzmila Pró Concepción EAP: Ingeniería de Sistemas
2008 – I
______________________________________________________________________________________________
Abstracción
Clases de abstracción:
De procedimientos
De abstracción de datos
Ejemplo:
Supongamos que se quiere hallar el área del triángulo, se lee la base y la
altura, se calcula el área y luego se muestra el área.
Se abstrae el hecho de que tanto la base como la altura sean de tipo real
o entero y se les considera como números.
Modularidad
8
SESIÓN 1: Introducción a la Estructura de datos Facultad de Ingeniería de Sistemas e Informática
Mg. Luzmila Pró Concepción EAP: Ingeniería de Sistemas
2008 – I
______________________________________________________________________________________________
Tipo de datos: Es un conjunto de valores que puede tomar una variable definida
de ese tipo
Ejemplo:
Si declaramos: Int A
Estamos definiendo la variable A de tipo entero, es decir que A puede tomar
cualquier valor del conjunto de los enteros.
Algoritmo
9
SESIÓN 1: Introducción a la Estructura de datos Facultad de Ingeniería de Sistemas e Informática
Mg. Luzmila Pró Concepción EAP: Ingeniería de Sistemas
2008 – I
______________________________________________________________________________________________
Recibir datos
Ejecutar cálculos
Almacenar datos
Tomar decisiones de carácter lógico
Proporcionar resultados
Esquema de un pseudocódigo
Acciones y funciones
10
SESIÓN 1: Introducción a la Estructura de datos Facultad de Ingeniería de Sistemas e Informática
Mg. Luzmila Pró Concepción EAP: Ingeniería de Sistemas
2008 – I
______________________________________________________________________________________________
Acciones
Predicado
Ejemplo:
11
SESIÓN 1: Introducción a la Estructura de datos Facultad de Ingeniería de Sistemas e Informática
Mg. Luzmila Pró Concepción EAP: Ingeniería de Sistemas
2008 – I
______________________________________________________________________________________________
Ejemplo:
Función Suma (x,y) Acción ASUM (x,y,z)
Inicio Inicio
S=x+y z=x+y
Retornar(S)z Fin
Fin
Acción SUMA ()
Inicio
Leer n1
Leer n2
Escribir FSUM (n1, n2) //Escribe el valor de retorno
de la función FSUMA
ASUMA (n1, n2, n3) //Llama a la acción ASUMA
Escribir n3 //Escribe el valor de n3 devuelto
por la acción ASUMA
Fin
Tratamiento de resultados
Dato
Tratamiento
Resultados
12
SESIÓN 1: Introducción a la Estructura de datos Facultad de Ingeniería de Sistemas e Informática
Mg. Luzmila Pró Concepción EAP: Ingeniería de Sistemas
2008 – I
______________________________________________________________________________________________
Tipos de resultados
Resultado incondicional
Resultado condicional
Lista de resultados
Resultado incondicional: se obtiene de manera incondicional
Resultado condicional: se obtiene dependiendo de la verificación de la
condición.
Lista de resultados: se obtiene mediante un tratamiento iterativo. Es decir un
mismo tratamiento aplicado a un conjunto de datos diferentes pero homogéneos.
Tipos de tratamiento
Tratamiento secuencial
Tratamiento condicional
Tratamiento iterativo
Tratamiento secuencial
ASIGNACIÓN
Forma General:
Id ← Expresión
13
SESIÓN 1: Introducción a la Estructura de datos Facultad de Ingeniería de Sistemas e Informática
Mg. Luzmila Pró Concepción EAP: Ingeniería de Sistemas
2008 – I
______________________________________________________________________________________________
Tratamiento condicional
Forma General:
Fin Si
Tratamiento iterativo
Forma General:
Fin hacer
Tratamiento iterativo
Tratamiento Repetir
14
SESIÓN 1: Introducción a la Estructura de datos Facultad de Ingeniería de Sistemas e Informática
Mg. Luzmila Pró Concepción EAP: Ingeniería de Sistemas
2008 – I
______________________________________________________________________________________________
Forma General:
Repetir Tratamiento
Hasta Condición
Este Tratamiento consiste de un ciclo con condición de
salida. El Tratamiento se ejecutará siempre que la condición sea falsa. Si la
condición resulta Verdadera termina el ciclo y continua la ejecución fuera del
ciclo Repetir.
Tratamiento Para
Forma General:
15