Universidad Central II-35 Estructuras de Datos

Slides:



Advertisements
Presentaciones similares
Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
Advertisements

Realizado por: Ing. Mauricio Rivera1 HTML. Realizado por: Ing. Mauricio Rivera2 Que es Internet? Se crea en 1957 en el departamento de defensa de USA,
Autómatas de pila (Pushdown automata)
Definición Las colas ofrecen dos operaciones fundamentales, que son encolar (al final de la cola) y desencolar (del comienzo de la cola). Al igual que.
PILA.
ESTRUCTURA DE DATOS Unidad 03 PILAS.
ESTRUCTURA DE DATOS Unidad 03 COLAS.
Pilas y Colas Fundamentos Estructuras de Datos (Programación 2)
ADA: lenguaje de programación concurrente
Tema 3: La estructura de datos Lista
ESTRUCTURAS LINEALES UNIDAD 3.
Type tipo_bf = ; tipo_dato = word; tipo_puntero = ^tipo_nodo; tipo_nodo = record dato: tipo_dato; izquierdo, derecho: tipo_puntero; bf: tipo_bf;
Realizado por: Ing. Mauricio Rivera1 Colas. Realizado por: Ing. Mauricio Rivera2 ¿Qué es una Cola? Una cola es un grupo ordenado de elementos homogéneos.
2.2 Pila de números enteros
PROGRAMACION DE Pilas o Stacks y Colas
Preguntas tipo test (I)
Preguntas tipo test (Tema I)
Estructuras de Datos Especificación formal de Listas.
M.I.A Daniel Alejandro García López
Estructuras de datos M.I.A Daniel Alejandro García López.
Tecnología de la Programación Javier Nieves Acedo Standar Template Library (STL)
Colas y Listas Enlazadas
Tema 2. Abstracciones y Especificaciones.
Tema Nº4.
COLAS, IMPLEMENTACIÓN A PARTIR DE LISTAS Y PARA PILAS
APLICACIONES DE PILAS Estructuras de Datos.
TRAMPAS EN EL DISEÑO DE LENGUAJES CON RELACIÓN A LOS NOMBRES - REGLAS DE ALCANCE - COMPILACIÓN POR SEPARADO CONTROL DE FLUJO - EVALUACIÓN DE EXPRESIONES.
Pilas Una pila es una estructura lineal de elementos en donde se pueden agregar o eliminar datos únicamente por uno de los dos extremos. En consecuencia.
Igor Santos Grueiro. De este tipo de pilas NO vamos a hablar.
Arboles Binarios de expresiones
Práctica 7 AOC. Gestión de la pila Una pila es una estructura de datos caracterizada por que el último dato que se almacena es el primero que se obtiene.
POR: Meza Guevara Sandra Fabiola Contreras Meléndez Damariz Figueroa Cisneros Ricardo UNIVERSIDAD TECNOLÓGICA DE DURANGO TECNOLÓGIAS DE LA INFORMACIÓN.
AED I. Estructuras de Datos.
Programación en Pascal
Pila1UVM Pilas. Pila2UVM Pila3UVM 2.1 Objetivos El estudiante manejará el tad Pila contigua.
AED3: Algoritmos y Estructuras de Datos 3.  Uno de los conceptos mas utiles en computacion es la pila o stack  Es un conjunto de elementos, en la que:
Pilas y Colas Estructuras de Datos.
TDA PILA ESTRUCTURAS DE DATOS.
República Bolivariana de Venezuela. Ministerio del PP para la Defensa. Universidad Nacional Experimental de la Fuerza Armada. Cátedra: Instrucción Militar.
Programación I Arreglos. Los elementos de un arreglo son todos del mismo tipo de dato (todos integer o real o char o registros o aún arreglos)
PILAS Una pila es una estructura de datos o lista de elementos, a la cual se le puede insertar o eliminar su contenido sólo por uno de sus extremos, llamado.
Teoría de lenguajes y compiladores
Son estructuras de datos que almacenan y recuperan sus elementos atendiendo a un estricto orden (LIFO Last – in, first –out Ultimo en entrar – primero.
 Ignacio Soto Valdez R  Paola Karina Suarez Salazar R  Mario Alberto Castillo Aviles R
Estructuras de datos Fundamentos de análisis y diseño de algoritmos.
UNIDAD IV. PILAS, COLAS, RECURSION APLICADAS A LENGUAJE C.
Teoría de lenguajes y compiladores
Ayudantia 3: Pilas- Colas
Lic. En C.C. Ann Margareth Meza Rodríguez
IMPLEMENTACION DE COLAS MEDIANTE LISTAS
Lic. En C.C. Ann Margareth Meza Rodríguez
Estructura de Datos..
Pilas y Colas Cursos Propedéuticos 2006 Programación y Estructuras de Datos Manuel Montes Claudia Feregrino
Estructura: COLA Profesor: Ing. Erick López Ch. M.R.I.
PROGRAMACION DE Pilas o Stacks
Estructura de Datos PILAS. es una lista ordinal o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO (del inglés Last In.
M.C. Meliza Contreras González
PILAS Una pila es una estructura de datos o lista de elementos, a la cual se le puede insertar o eliminar su contenido sólo por uno de sus extremos, llamado.
ESTRUCTURAS LINEALES “LA PILA”
OPERACIONES CON PILAS DECLARACIÓN O INICIALIZACIÓN DE LA PILA. Stack NombrePila=newStack (max);
Pilas Grupo 4. 1 Stack o Pila Definición: Una pila es una estructura de datos, a la cual se le puede ingresar o sacar elementos por un sólo lado. También.
PROGRAMACION DE Pilas o Stacks y Colas
Ficha de datos Créditos Institucionales: 8 créditos.
Estructura de Datos PILA Universidad Hispanoamericana Prof. Ing. Erick López.
Listas Dinámicas.
1 ListaUna Lista se define como una serie de N elementos E 1, E 2,..., E N, ordenados de manera consecutiva, es decir, el elemento E k (que se denomina.
Las interfaces Predicate y Function Versión Unidad Didáctica 17 Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos.
UNIVERSIDAD DIEGO PORTALES Facultad de Ingeniería Programación Avanzada TIPOS ABSTRACTOS DE DATOS TAD Tema: TIPOS ABSTRACTOS DE DATOS TAD Subtema: COLAS.
Lenguaje de Programación II Prof. Rafael Montenegro B. Carrera: T.S.U en Informática Periodo: 2014-I.
PILAS Una pila es una estructura de datos o lista de elementos, a la cual se le puede insertar o eliminar su contenido sólo por uno de sus extremos, llamado.
Transcripción de la presentación:

Universidad Central II-35 Estructuras de Datos Profesor: Ing. Mauricio Rivera e-mail: mriverav@ice.go.cr Oficina: 2220-7665 Cel: 8899-4044 Realizado por: Ing. Mauricio Rivera

Realizado por: Ing. Mauricio Rivera Evaluación del Curso Examen Parcial I 15 % Examen Parcial II 15 % Proyectos Programados 24 % Quices y tareas 16 % Examen Final 30 % 100% Total Realizado por: Ing. Mauricio Rivera

Realizado por: Ing. Mauricio Rivera Programa del Curso Pilas Colas Punteros Listas Recursividad Árboles Realizado por: Ing. Mauricio Rivera

Realizado por: Ing. Mauricio Rivera Pilas Realizado por: Ing. Mauricio Rivera

Realizado por: Ing. Mauricio Rivera ¿Qué es una Pila? A nivel lógico, una pila es un grupo ordenado de elementos homogéneos y por lo cual todos del mismo tipo. Por lo cual consiste en que la única manera de quitar un elemento de la pila es por el tope o cabeza de la pila misma. Realizado por: Ing. Mauricio Rivera

Realizado por: Ing. Mauricio Rivera Pilas Es considerada la pila un grupo ordenados de elementos por el tiempo que conllevan en ella. Por este motivo el último elemento a ingresar será el primero también en salir. Osea también llamado LIFO. (Last In, First Out). Realizado por: Ing. Mauricio Rivera

Realizado por: Ing. Mauricio Rivera Pilas Las operaciones básicas en una pila son: Inicializar Crear Añadir (Push) Borrar (Pop) Verificación de pila vacía Verificar Pila Llena Realizado por: Ing. Mauricio Rivera

Realizado por: Ing. Mauricio Rivera Pilas Las pilas necesitan de sus elementos básicos para que sea una estructura dinámica, ya que cambia constantemente por la cabeza. Realizado por: Ing. Mauricio Rivera

Realizado por: Ing. Mauricio Rivera Comienzo de una Pila Primero para comenzar a usar una pila debe estar Vacía por ende crear una pila vacía, una que no contenga elementos. Estas operaciones las comenzaremos llamando LimpiarPila, considerando también que debemos preguntar si ya hay un elemento que podamos sacar en la pila esto realizándolo con una operación booleana que llamaremos PilaVacia. Realizado por: Ing. Mauricio Rivera

Realizado por: Ing. Mauricio Rivera Comienzo de una Pila Debemos de considerar también la operación PilaLlena. Con esto plasmamos una visión lógica de lo que queremos lograr, pero en un nivel oculto o encapsulado, ya que utilizaremos las operaciones de meter y sacar por los cuales entrarán los elementos a la pila. Realizado por: Ing. Mauricio Rivera

Realizado por: Ing. Mauricio Rivera Paquete Pilas El paquete de pila se le conoce al tipo de datos abstracto pila y a sus funciones de acceso y Operaciones. Con esto se dará un conocimiento acerca de la implementación con las interfaces a utilizar para la creación de una pila. Realizado por: Ing. Mauricio Rivera

Paquete Pila: Operaciones LimpiarPila (Pila) Función: Inicializa pila a un estado vacío Entrada: Pila a inicializar Precondiciones: Ninguna Salida: Pila (inicializada) Postcondiciones: Pila esta vacía. PilaVacía (Pila): Devuelve un valor Booleano Función: Indica si pila esta vacía Entrada: Pila a ser probada Salida: Pila Vacía (indicativo booleano) Postcondiciones: Pila vacía = (pila esta vacía) Realizado por: Ing. Mauricio Rivera

Paquete pila: Operaciones PilaLlena (Pila): Devuelve un valor Booleano Función: Indica si pila esta llena Entrada: Pila a ser probada Precondiciones: Ninguna Salida: Pila Llena (indicativo booleano) Postcondiciones: Pila llena = (pila esta llena) Push (Pila, Nuevo elemento) Función: Añade un nuevo elemento a la cabeza de la pila Entrada: Pila , nuevo elemento Precondiciones:Pila no esta llena Salida: Pila (cambiada) Postcondiciones: Pila = (pila original con nuevo elemento añadido a la cabeza) Realizado por: Ing. Mauricio Rivera

Paquete Pila: Operaciones Pop (Pila, ElemSacado) Función: Quita el elemento de la cabeza de pila y lo devuelve en ElemSacado. Entrada: Pila Precondiciones: Pila no esta vacía Salida: Pila (cambiada) ElemSacado Postcondiciones: Pila = pila original con elemento cabeza quitado. ElemSacado = elemento cabeza de pila original. Realizado por: Ing. Mauricio Rivera

Implementación de Pilas con arreglos Creación de un tipo de dato TipoPila Type TipoElemento = char; TipoPila = Record Elementos : Array[1..MaxPila] of TipoElemento; Cabeza : 0..MaxPila end; Realizado por: Ing. Mauricio Rivera

Implementación de Paquete de Pilas Procedure LimpiarPila (VAR Pila: TipoPila); Begin Pila.Cabeza: = 0; End; Function PilaVacia(Pila:TipoPila): Boolean; {Devuelve true si esta vacía} PilaVacia : = Pila.Cabeza = 0; Realizado por: Ing. Mauricio Rivera

Implementación de paquetes de Pilas Function PilaLlena (Pila: TipoPila):boolean; {Devuelve true si pila esta llena} Begin PilaLlena: = Pila.Cabeza = MaxPila; End; Procedure push(VAR Pila : TipoPila; NuevoElemento: TipoElemento); Pila.cabeza:=Pila.cabeza+1; pila.Elementos[pila.cabeza]:=NuevoElemento; Realizado por: Ing. Mauricio Rivera

Implementación de paquetes de Pila Procedure pop(VAR Pila: TipoPila;VAR extraido:TipoElemento); Begin extraido:=Pila.Elementos[Pila.cabeza]; Pila.Cabeza:=Pila.cabeza-1; End; {como función el pop } Function pop1(VAR Pila:TipoPila):TipoElemento; Var extraido:TipoElemento; pop1:=extraido; Realizado por: Ing. Mauricio Rivera

Realizado por: Ing. Mauricio Rivera Ejercicio con Pilas Realizado por: Ing. Mauricio Rivera