Programa de Estudios por Competencias “Estructuras de Datos” Programa educativo: “Ingeniería en Computación” Área de docencia: Programación e Ingeniería.

Slides:



Advertisements
Presentaciones similares
GRAFOS: ALGORITMOS FUNDAMENTALES
Advertisements

PLATAFORMA DE EDUCACIÓN A DISTANCIA
Investigación de Operaciones II
ESTRUCTURAS DE DATOS AVANZADAS
Noviembre de 2014 ENCUENTRO DEPARTAMENTAL DE DOCENTES DE MATEMÁTICA.
REPUBLICA BOLIVARIANA DE VENEZUELA
Problemes de Viatjants
GRAFOS HUGO ARAYA CARRASCO.
Teoria de grafos.-clase 4
I n s t i t u t o T e c n o l ó g i c o d e T e c n o l ó g i c o d e V i l l a h e r m o s a ING. EN SISTEMAS CATEDRATICO: I.I. Zinath Javier Gerónimo.
Surge cuando se necesita un modelo costo-efectividad que permita transportar ciertos bienes desde un lugar de origen a un destino que necesita aquellos.
INSTITUTO TECNOLÓGICO DE VILLAHERMOSA. CATEDRATICO:
DHCP protocolo de configuración dinámica de host.
Experimentación Numérica
Instituto Tecnológico De Villahermosa Alumno: Lázaro García Hernández.
UNIDAD 2 Grafos Árboles abarcadores mínimos Caminos más cortos.
 Edsger Wybe Dijkstra Nació en Rotterdam, (Holanda) en Sus padres eran ambos intelectuales y él recibió una excelente educación. su facilidad para.
M.C. Meliza Contreras González
Recorridos de grafos Segunda Parte M.C. Meliza Contreras González.
RUTA CRÍTICA DE LA INVESTIGACIÓN 0. Interes de conocimiento Me gustaría saber... Tengo que investigar Al decidirse investigar un interés de conocimiento,
Usos de la web 2.0. >Como cualquier recurso que utilicemos, la Web 2.0 presenta tanto ventajas como inconvenientes. Lo importante es saber complementar.
Instituto de Nivel Terciario Profesor: ¨Eduardo A. Fracchia¨ Integrantes: Marianela Ramírez. Uliambre Carlos. Farana Marisel. Integrantes: Marianela Ramírez.
UNIDADES DIDÁCTICAS ADAPTADAS EN UN CENTRO ESPECÍFICO DE EDUCACIÓN ESPECIAL GRUPO DE TRABAJO CEEE ANTONIO MACHADO. UBEDA.
1 Números Índice del libro Los números reales
MATERIAL EDUCATIVO PARA EL «ROE» COMBINAR CORRESPONDENCIA PROFRA. Guadalupe Hernández Ramírez MATRÍCULA PLANTEL 12 Nezahualcóyotl FECHA. 21 de.
Presentado por: Ana Karina Méndez Dubón. NOMBRE DEL PROYECTO “Curso Virtual de Informática Aplicada a la Educación”
Programación Orientada a Objetos Semestre agosto – diciembre 2011 Encuadre.
UNIVERSIDAD NACIONAL DE LOJA ÁREA DE LA EDUCACIÓN, EL ARTE Y LA COMUNICACIÓN CARRERA DE INFORMÁTICA EDUCATIVA MODULO IV DOCENTE Ing. : Lena Ruiz Rojas.
Centro de Excelencia para la Investigación y Difusión de la Lectura y Escritura (CEDILE) Uso de estrategias de escritura en la materia de Ingeniería Económica.
 Modelo de Datos MD  Conjunto de conceptos que permiten describir, a distintos niveles de abstracción, la estructura de una B.D. Que llamaremos ESQUEMA.
Cristina Jiménez Bonilla. El programa informático que he utilizado es SAP.  Prestaciones: está creado para abarcar todos los sectores de la empresa.
Clase 4 Marco Teórico Metodología Desarrollo. Marco Teórico En el Marco Teórico se deberá describir el marco elegido sobre el que sustenta la investigación.
La investigación es algo inherente del ser humano, ya que como nos dice la introducción del libro Metodología de la investigación de Sampieri, las personas.
LAS MATEMATICAS Y LA INGENIERIA EN SISTEMAS. Las matemáticas son fundaméntales en la ingeniería en sistemas por :
MASTER UNIVERSITARIO EN FORMACIÓN DEL PROFESORADO DE EDUCACIÓN SECUNDARIA INNOVACIÓN DOCENTE E INVESTIGACIÓN EN CIENCIAS INNOVACIÓN DOCENTE E INICIACIÓN.
Clase II Estructuras dinámicas (TAD) Listas Enlazadas. ¿A que llamamos estructuras dinámicas? ¿Por qué son necesarias? Ventajas y Desventajas que tendremos.
Universidad Autónoma del Estado de México Centro Universitario UAEM Valle de México Ingeniería en Computación Unidad de Aprendizaje Programación Estructurada.
DESAFÍOS DE LA ENSEÑANZA EN CONTEXTOS CRÍTICOS.
Talleres Fuentes de Información Sugerencias de las facilitadoras pedagógicas DCDE 9 de septiembre de 2005.
BASE DE DATOS AVANZADAS Unidad III Reconocer las características de las bases de datos hipertexto AUTOR: ARACELI RODRIGUEZ LUNA 02/10/2015.
Una Dirección IP es una etiqueta numérica que identifica, de manera lógica y jerárquica, a un interfaz (elemento de comunicación/conexión) de un dispositivo.
Una base de datos, a fin de ordenar la información de manera lógica, posee un orden que debe ser cumplido para acceder a la información de manera coherente.
Universidad Autónoma del Estado de México Plantel “Nezahualcóyotl” Material de apoyo para la asignatura de Álgebra y trigonometría CBU 2009 Solo visión.
INSTITUTO TECNOLÓGICO DE LA ZONA MAYA
Clase 1.  Un programador es aquella persona que escribe, depura y mantiene el código fuente de un programa informático, es decir, del conjunto de instrucciones.
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO PLANTEL DR. ÁNGEL MA. GARIBAY K. Geometría Analítica Módulo IV ELIPSE Autor M. en I. Alejandro Morales Velázquez.
Universidad Autónoma de Bucaramanga.
UNIVERSIDAD AUTONOMA DEL ESTADO DE MEXICO UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA DE INGENIERIA EN PRODUCCION INDUSTRIAL Unidad de Aprendizaje:
Tema central: Distancia entre dos puntos Título: Aplica las propiedades de segmentos rectilíneos y polígonos.
Tratamientos Secuenciales Generalizados I Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 18 Versión
Melissa Victoria Mendiola Peralta.  Los algoritmos son las series de pasos por los cuales se resuelven los problemas.
Defensa del proyecto: Curso para el fortalecimiento de habilidades tecnológicas para educación virtual Previo a optar el grado en Maestría de Entornos.
ALEX RODRIGO RIVERA RÍOS DOCTOR EN QUÍMICA INDUSTRIAL. DIPLOMADO EN PEDAGOGÍAS INNOVADORAS. MAGISTER EN DOCENCIA UNIVERSITARIA E INVESTIGACIÓN EDUCATIVA.
UNIVERCIDAD NACIONAL DE CHIMBORAZO FACULTAD: CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLÓGICAS ESCUELA: EDUCACIÓN BÁSICA PRIMER SEMESTRE “A” TRABAJO DE:

HERRAMIENTAS INFORMATICAS. Descripción del Curso El curso Herramientas informáticas correspondiente al componente interdisciplinar básico común de todos.
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN INGENIERÍA DE SOFTWARE UNIDAD DE APRENDIZAJE: ESTRUCTURAS DE DATOS Créditos institucionales.
Por José R. Rodríguez Ríos PROG2300. gráfica Una gráfica es una manera de representar información que relaciona datos cuantitativos y/o cualitativos mediante.
Lo que aprendí en el curso propedéutico LES Aspirante: Blanca Rubi Brambila Arias Asesor: Ricardo Dávalos.
MODELOS PARA LA INVESTIGACIÓN DE OPERACIONES. FUNDAMENTACION La característica fundamental de las entidades productivas, tengan o no fines de lucro, sean.
Proceso de Evaluación del CAUI Objetivo General Diseñar un instrumento que permita la evaluación de las Competencias para el Acceso y Uso de la.
FRANCISCO TOMÁS GARCÍA MUNGUÍA JONAY EFREN LÓPEZ PÉREZ ITDSI , 03 de mayo de 2016.
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO FACULTAD DE INGENIERÍA COORDINACIÓN DE MATERIAS PROPEDÉUTICAS INGENIERÍA EN SISTEMAS ENERGÉTICOS SUSTENTABLES.
Escuela de Ciencias Administrativas, Contables, Económicas y de Negocios - ECACEN UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD PROGRAMA ADMINISTRACIÓN.
ALEX RODRIGO RIVERA RÍOS DOCTOR EN QUÍMICA INDUSTRIAL. DIPLOMADO EN PEDAGOGÍAS INNOVADORAS. MAGISTER EN DOCENCIA UNIVERSITARIA E INVESTIGACIÓN EDUCATIVA.
Itinerario de Tecnología del Software. Itinerario de Tecnologías del Software Presentación Metodología y Tecnología de la Investigación (6). Tecnologías.
PROYECTO DE AULA.
ECACEN/Diseño de Proyectos El curso Diseño de Proyectos, es un curso obligatorio dentro del campo de formación investigativa del programa de.
Selección directa “Heapsort”
Transcripción de la presentación:

Programa de Estudios por Competencias “Estructuras de Datos” Programa educativo: “Ingeniería en Computación” Área de docencia: Programación e Ingeniería de software Créditos: 8. Autor: M. en A. Ana Luisa Ramírez Roja. Universidad Autónoma del Estado de México

1. DATOS DE IDENTIFICACIÓN 2. PRESENTACIÓN 3. OBJETIVOS DE LA ASIGNATURA 4. CONOCIMIENTOS 5. GUIÓN EXPLICATIVO 6. ALGORITMO PARA EL CAMINO MAS CORTO 7. CONCLUSIONES 8. BIBLIOGRAFÍA ÍNDICE

EL ESTUDIO DE LA ESTRUCTURA DE DATOS, SIN DUDA ES UNO DE LOS MÁS IMPORTANTES DENTRO DE LAS CARRERAS RELACIONADAS CON LA COMPUTACIÓN, YA QUE EL CONOCIMIENTO EFICIENTE DE LAS ESTRUCTURAS DE DATOS SUELE SER VITAL EN LA FORMACIÓN DE LOS ALUMNOS DEBIDO A LA TRASCENDENCIA QUE UN APRENDIZAJE TEÓRICO-PRÁCTICO DE LAS MISMAS SUPONDRÁ PARA SU CARRERA. 2. Presentación LAS ESTRUCTURAS DINÁMICAS NOS PERMITEN CREAR ESTRUCTURAS DE DATOS QUE SE ADAPTEN A LAS NECESIDADES REALES A LAS QUE SUELEN ENFRENTARSE NUESTROS PROGRAMAS. PERO NO SÓLO ESO, TAMBIÉN NOS PERMITIRÁN CREAR ESTRUCTURAS DE DATOS MUY FLEXIBLES, YA SEA EN CUANTO AL ORDEN, LA ESTRUCTURA INTERNA O LAS RELACIONES ENTRE LOS ELEMENTOS QUE LAS COMPONEN.

Identificara las herramientas teóricas fundamentales para la representación y manipulación de información en la computadora, haciendo énfasis en el tipo de datos dinámicos; así como conocer y aplicar los algoritmos básicos de ordenamiento y búsqueda. 3. Objetivo

Conocer y aplicar los algoritmos básicos de ordenación y búsqueda, así como el algoritmo para el camino mas corto. 4. Conocimientos

El proceso de enseñanza-aprendizaje se realizará mediante sesiones de explicación temática de los diferentes métodos de ordenamiento y búsqueda, caso específico: algoritmo para el camino mas corto, antecedentes temáticos para dar paso a la explicación visual y expositiva complementaria del tema con este material de visión proyectable, dando pauta a la realización de los ejercicios y prácticas de laboratorio que complementen lo visto en el aula. 5. Guion Explicativo

1 2 Ejemplos 3Conclusión 6. Algoritmo Para el camino Mas corto

Contribuciones a la computación: Solución del problema del camino más corto o algoritmo de Dijkstra El algoritmo shunting yard La notación polaca inversa El algoritmo del banquero Edsger Wybe Dijkstra Estudió física teórica en la Universidad de Leiden.

Algoritmo para el camino mas corto (Dijkstra) Es un algoritmo para encontrar el camino más corto dado un nodo origen al resto de nodos en un grafo con pesos en cada arista. Su nombre se refiere a Edsger Dijkstra, quien lo describió por primera vez en 1959.

Aplicaciones En redes de computadores, los nodos corresponden a routers y las aristas entre ellos las conexiones, a cada conexión se le asigna un costo (distancia) y de esta manera algunos protocolos de enrutamiento usan el algoritmo de Dijkstra para encontrar la mejor ruta entre nodos. Para encontrar direcciones de forma automática entre localizaciones físicas, tales como direcciones en mapas callejeros.

Problema que resuelve Resuelve el problema del camino más corto. Problema de decisión: Existe un camino mas corto que L? Explicación: La pregunta te dice si hay un camino mas corto que L, la respuesta será un si o un no. Si la respuesta es un si, entonces hay un camino mas corto que L, y se vuelve a preguntar hasta que la respuesta sea no. Cuando sea no, la solución se abra optimizado.

Algoritmo : Nos optimiza los caminos que hemos de recorrer entre nodos en un grafo. Lo que nos interesa es llegar por el menor. 1.Seleccionamos el nodo no visitado con menor distancia acumulada(S) 2.Sumamos la distancia acumulada en dicho nodo con la distancia de las aristas a los nodos a los que podemos acceder.

Algoritmo : 2.Comparamos la nueva distancia con la que teníamos acumulada en el nodo destino (en caso de tener ya alguna) y nos quedamos con la menor. 3.Marcamos el nodo actual como visitado y volvemos al paso Así obtendremos las distancias mínimas a un nodo dado.

Pseudocódigo

Error! Cabe destacar que para que el algoritmo funcione, sus pesos en las aristas deben ser positivos, ya que en caso de se negativos se caería en un ciclo infinito.

2 Ejemplo 1° Se buscara el camino mas corto desde "a" hasta "z". Aunque el algoritmo busca el camino mas corto a todos los vértices, también se puede utilizar el mismo algoritmo para encontrar el mas corto a cualquier otro punto, lo haremos solo hasta z para entender como funciona.

Se pintaran con rojo las aristas y vértices pertenecientes a la solución momentánea. Y con azul las aristas y vértices candidatos (a los que se puede hacer un movimiento). 1- En el primer paso hay 3 vértices candidatos desde a, estos son: b, c, d. Y se realiza el camino hacia d ya que es el caminos mas corto de los 3. Entonces: Solución momentánea: Camino a->d Distancia: 5

Se pintaran con rojo las aristas y vértices pertenecientes a la solución momentánea. Y con azul las aristas y vértices candidatos (a los que se puede hacer un movimiento). 2- En el segundo paso, los candidatos son c y e (sin tomar en cuenta a por lógica), entonces escoge el mas corto de esos 2, que viene siendo el c. Solución momentánea: Camino a->d->c. Distancia: 9

Se pintaran con rojo las aristas y vértices pertenecientes a la solución momentánea. Y con azul las aristas y vértices candidatos (a los que se puede hacer un movimiento). 3- En el tercer paso, los candidatos son b y f, entonces se escoge de nuevo el de menor distancia, b. Solución momentánea: Camino: a->d->c->b Distancia: 11

Se pintaran con rojo las aristas y vértices pertenecientes a la solución momentánea. Y con azul las aristas y vértices candidatos (a los que se puede hacer un movimiento). 4-. Los candidatos son f y g, se procede a escoger el camino mas corto, f. Solución momentánea: Camino: a->d->c->b->f. Distancia: 15

Se pintaran con rojo las aristas y vértices pertenecientes a la solución momentánea. Y con azul las aristas y vértices candidatos (a los que se puede hacer un movimiento). 5-. Los candidatos son z y e, con respecto a f. Se escoge el mas corto que es e Solución momentánea: Camino: a->d->c->b->f->e Distancia: 18

Se pintaran con rojo las aristas y vértices pertenecientes a la solución momentánea. Y con azul las aristas y vértices candidatos (a los que se puede hacer un movimiento). 6-. Se tiene solo un candidato, z, entonces el camino final y mínimo obtenido es: Solución momentánea: Camino: a->d->c->b->f->e->z Distancia: 23

Para comenzar a hacer el grafo, tenemos que hacer el etiquetado que es de la forma siguiente: Es la distancia que se encuentra desde el inicio hasta el nodo Cantidad de operaciones que se realizan Es de donde proviene el nodo Ejemplo 2°

* Seleccionamos el nodo A, que será el punto permanente, comenzando con el etiquetado queda [0,-], ya que no tiene una distancia acumulada y no tiene un nodo predecesor.

A continuación se etiquetan los nodos que estén conectados a A que serian B y C Entonces queda de la siguiente manera [1,A], ya que 1 es la distancia acumulada de A a C, y proviene de A y lo mismo se hace con el nodo B, la distancia de A a B es 3 y proviene de A [3,A] Ya que tenemos etiquetados todos los nodos que proceden del punto permanente, continuaremos haciendo otro nodo permanente el cual será el que tenga la distancia acumulada con el numero menor, en este caso seria C.

Etiquetamos los nodos conectados a C, que serian D y F, una vez terminados volveremos a sacar el nodo permanente que en este caso podría ser B y D, por que tienen la misma distancia. Aquí comenzaremos con D que tiene 3 nodos que podemos etiquetar que serian F, E y B. y así continuamos con todos los demás hasta tener todos etiquetados

Una vez teniendo todo etiquetado, nos damos cuenta que en H tenemos 2 distancias que son igual a 8, lo cual significa que hay dos caminos mínimos posibles de A a H que son : Dist: A  H = A  C  D  F  H ó A  C  D  E  H

Ejemplo 3° En c++ Ejemplo 3° En c++

7. Conclusiones

Dudas ?

8. Bibliografía 1) JOYANES, AGUILAR LUIS Y ZAHONERO, MARTÍNEZ IGNACIO. ESTRUCTURA DE DATOS. ALGORITMOS, ABSTRACCIÓN Y OBJETOS. EDIT MC GRAW-HILL, MADRID, ) JOYANES, AGUILAR LUIS. FUNDAMENTOS DE PROGRAMACIÓN. 2ª ED. EDIT. MCGRAW-HILL, MADRID, ) LANGSAM, YEDIDYAH; AUGENSTEIN, MOSHE y TENEMBAUM, AARON M. ESTRUCTURAS DE DATOS EN C 2ª ED. EDIT. PRENTICE-HALL. MÉXICO, ) CAIRÓ, OSVALDO y GUARDATI SILVIA. ESTRUCTURAS DE DATOS. EDIT. McGRAW-HILL. MÉXICO, ) DALE, NELL y LILLY SUSAN. PASCAL Y ESTRUCTURAS DE DATOS. 2ª ED. EDIT. McGRAW-HILL. MÉXICO, Plan 1998 Programas Ingeniería en Computación 6) LIPSCHUTZ SEYMOUR. ESTRUCTURA DE DATOS. EDIT. McGRAW-HILL, SERIE SCHAUM. MÉXICO,1992. G) BRASSARD, P. BRATLEY. FUNDAMENTOS DE ALGORITMIA,. EDIT. PRENTICE ESPAÑA 1998.

CONCLUSION: Estas estructuras de datos son muy importantes para la vida diaria aunque no nos percatemos pero lo hacemos de manera inconsciente y en conclusión el algoritmo busca desde un nodo o vértice dado, el camino mas corto a todos los demás nodos, ya que este encuentra los caminos mas cortos, se detiene. FIN