Algoritmos y Estructuras de Datos
|
|
|
- Francisca Blanco Vázquez
- hace 9 años
- Vistas:
Transcripción
1 PLANIFICACIÓN 2013 Algoritmos y Estructuras de Datos INFORMACIÓN GENERAL Carrera Ingeniería en Informática Departamento Informática Plan de Estudios Plan 2006 Docente Responsable Mario Alberto Storti Carga Horaria Carga Horaria Cuatrimestral EORÍA PRÁCICA 90 hs 30 hs Carácter Cuatrimestral Equipo Docente Formación Experimental 0 hs Resolución de Problemas 32 hs Resolución de Problemas de Ingeniería 28 hs Proyectos y diseños de procesos 0 hs SIIO WEB DE LA ASIGNAURA CONSULAS Y ORAS ACIVIDADES EVALUACIONES 0 hs 0 hs CONENIDOS MÍNIMOS DE LA ASIGNAURA Estructuras de datos: listas lineales, listas enlazadas, pilas, colas, decolas, árboles básicos, árboles balanceados. Elementos de programación funcional: predicados, funciones binarias asociativas, funciones de comparación. Algoritmos de ordenado, hashing, búsqueda y grafos básicos. OBJEIVOS DE LA ASIGNAURA Que el alumno conozca las estructuras de datos fundamentales y domine los algoritmos para manipularlas en forma eficiente. Que aprenda a elegir correctamente la estructura de datos y la implementación para obtener el algoritmo más eficiente para un problema dado. CONOCIMIENOS ESPECÍFICOS PREVIOS PARA CURSAR LA ASIGNAURA Materias del 1er cuatrimestre, en particular "Matemática Básica" y "Fundamentos de Programación". MEODOLOGÍA DE ENSEÑANZA Se dictan clases de teoría (2 horas semanales) en las cuales se enseñan los conceptos de las estructuras de datos fundamentales y los algoritmos para manipularlas en forma eficiente para que el alumno aprenda a elegir correctamente la estructura de datos y la implementación para obtener el algoritmo más eficiente para un problema dado. Una vez impartidos los conceptos básicos se describen ejemplos de usos de estas estructuras y finalmente se analizan varias posibles implementaciones de cada estructura de datos. En cuanto a la práctica (4 horas semanales), se realizan las guías de trabajos prácticos (8 en total). Estas son resueltas por los Página 1 de 12
2 alumnos con la guía de los docentes. ambién se proponen nuevos ejercicios de programación, en los cuales se plantea una consigna y los alumnos escriben código para resolver ese problema. Otra actividad consiste en proponer otras implementaciones para las diferentes estructuras de datos y algoritmos. PROGRAMA ANALÍICO ítulo: Diseño y análisis de algoritmos 1.1. Conceptos básicos de algoritmos. Ejemplo: Sincronización de acceso a objetos en cálculo distribuido. Introducción básica a grafos. Planteo del problema mediante grafos. Algoritmo de búsqueda exhaustiva. Generación de las coloraciones. Crecimiento del tiempo de ejecución. Búsqueda exhaustiva mejorada. Algoritmo heurístico. Crecimiento del tiempo de ejecución para el algoritmo ávido. Conclusión del ejemplo ipos abstractos de datos. Operaciones abstractas y características del AD conjunto. Interfase del AD conjunto. Implementación del AD conjunto. iempo de ejecución de un programa. Notación asintótica. Invariancia ante constantes multiplicativas. Invariancia de la tasa de crecimiento ante valores en un conjunto finito de puntos. ransitividad. Regla de la suma. Regla del producto. Funciones típicas utilizadas en la notación asintótica. Equivalencia. La función factorial. Determinación experimental de la tasa de crecimiento. Otros recursos computacionales. iempos de ejecución no-polinomiales. Problemas P y NP. Varios parámetros en el problema Conteo de operaciones para el cálculo del tiempo de ejecución. Bloques if. Lazos. Suma de potencias. Llamadas a rutinas. Llamadas recursivas ítulo: ipos de datos abstractos fundamentales 2.1. El AD Lista. Descripción matemática de las listas. Operaciones abstractas sobre listas. Una interfase simple para listas. Funciones que retornan referencias. Ejemplos de uso de la interfase. Implementación de listas por arreglos. Eficiencia de la implementación por arreglos. Implementación mediante celdas enlazadas por punteros. El tipo posición. Celda de encabezamiento. Las posiciones `begin' y `end'. Detalles de implementación. Implementación mediante celdas enlazadas por cursores. Cómo conviven varias celdas en un mismo espacio. Gestión de celdas. Analogía entre punteros y cursores. iempos de ejecución de los métodos en las diferentes implementaciones. Interfase SL. Ventajas de la interfase SL. Ejemplo de uso. Uso de templates y clases anidadas. Operadores de incremento prefijo y postfijo. Listas doblemente enlazadas El AD pila. Ejemplo: Una calculadora RPN con una pila. Operaciones abstractas sobre pilas. Interfase para pila. Implementación de una calculadora RPN. Implementación de pilas mediante listas. La pila como un adaptador. Interfase SL El AD cola. Ejemplo: Intercalación de vectores ordenados. Ordenamiento por inserción. iempo de ejecución. Particularidades al estar las secuencias pares e impares ordenadas. Algoritmo de intercalación con una cola auxiliar. Operaciones abstractas sobre colas. Interfase para cola. Implementación del algoritmo de intercalación de vectores. iempo de ejecución El AD correspondencia. Interfase simple para correspondencias. Implementación de correspondencias mediante contenedores lineales. Implementación mediante contenedores lineales ordenados. Implementación de mediante listas ordenadas. Interfase compatible con SL. iempos de Página 2 de 12
3 ejecución para listas ordenadas. Implementación mediante vectores ordenados. iempos de ejecución para vectores ordenados. Definición de una relación de orden. ítulo: Arboles Nomenclatura básica de árboles. Altura de un nodo. Profundidad de un nodo. Nivel. Nodos hermanos. Orden de los nodos. Particionamiento del conjunto de nodos. Listado de los nodos de un árbol. Orden previo. Orden posterior. Orden posterior y la notación polaca invertida. Notación Lisp para árboles. Reconstrucción del árbol a partir de sus órdenes Operaciones con árboles. Algoritmos para listar nodos. Inserción en árboles. Algoritmo para copiar árboles. Supresión en árboles. Operaciones básicas sobre el tipo árbol Interfase básica para árboles. Listados en orden previo y posterior y notación Lisp. Funciones auxiliares para recursión y sobrecarga de funciones. Algoritmos de copia. Algoritmo de poda. Implementación de la interfase básica por punteros El tipo iterator. Las clases `cell' e `iterator'. La clase tree. Interfase avanzada. Ejemplo de uso de la interfase avanzada iempos de ejecución 3.8 Arboles binarios. Listados en orden simétrico. Notación Lisp. Árbol binario lleno. Operaciones básicas sobre árboles binarios. Interfases e implementaciones. Interfase básica. Predicados de igualdad y espejo. Hacer espejo "in place". Implementación con celdas enlazadas por punteros. El algoritmo apply y principios de programación funcional.. Implementación de la interfase avanzada. 3.9 Arboles de Huffman. Condición de prefijos. Representación de códigos como árboles de Huffman. Códigos redundantes. abla de códigos óptima. Algoritmo de búsqueda exhaustiva. Generación de los árboles. Un toque de programación funcional. El algoritmo de combinación. Función auxiliar que calcula la longitud media. El algoritmo de Huffman. Implementación del algoritmo. Ejemplo: Un programa de compresión de archivos. ítulo: Conjuntos Introducción a los conjuntos. Notación de conjuntos. Interfase básica para conjuntos. Análisis de flujo de datos Implementación por vectores de bits. Conjuntos universales que no son rangos contiguos de enteros. Descripción del código. Página 3 de 12
4 4.3. Implementación con listas. Similaridad entre los AD conjunto y correspondencia. Algoritmo lineal para las operaciones binarias. Descripción de la implementación. iempos de ejecución Interfase avanzada para conjuntos El diccionario. La estructura tabla de dispersión. ablas de dispersión abiertas. Detalles de implementación. iempos de ejecución. Funciones de dispersión. ablas de dispersión cerradas. Costo de la inserción exitosa. Costo de la inserción no exitosa. Costo de la búsqueda. Supresión de elementos. Costo de las funciones cuando hay supresión. Reinserción de la tabla. Costo de las operaciones con supresión. Estrategias de redispersión. Detalles de implementación Conjuntos con árboles binarios de búsqueda. Representación como lista ordenada de los valores. Verificar la condición de ABB. Mínimo y máximo. Buscar un elemento. Costo de mínimo. Operación de inserción. Operación de borrado. Recorrido en el árbol. Operaciones binarias. Detalles de implementación. iempos de ejecución. Balanceo del árbol. ítulo: Ordenamiento 5. Ordenamiento. (2 semana) Introducción. Relaciones de orden débiles. Signatura de las relaciones de orden. Predicados binarios. Relaciones de orden inducidas por composición. Estabilidad. Primeras estimaciones de eficiencia. Algoritmos de ordenamiento en las SL Métodos de ordenamiento lentos. El método de la burbuja. El método de inserción. El método de selección. Comparación de los métodos lentos. Estabilidad Ordenamiento indirecto. Minimizar la llamada a funciones El método de ordenamiento rápido, quick-sort. iempo de ejecución. Casos extremos. Elección del pivote. iempo de ejecución. Caso promedio. Dispersión de los tiempos de ejecución. Elección aleatoria del pivote. El algoritmo de partición. iempo de ejecución del algoritmo de particionamiento. Búsqueda del pivote por la mediana. Implementación de quick-sort. Estabilidad. El algoritmo de intercambio (swap). iempo de ejecución del quick-sort estable Ordenamiento por montículos. El montículo. Propiedades. Inserción. Costo de la inserción. Eliminar el mínimo. Costo de re-heap. Implementación in-place. El procedimiento make-heap. Implementación. Propiedades de la clasificación por montículo. Página 4 de 12
5 5.6. Ordenamiento por fusión. Implementación. Estabilidad. Versión estable de split. Merge-sort para vectores. Clasificación externa Comparación de algunas implementaciones de algoritmos de ordenamiento. ítulo: ítulo: écnicas de Análisis de Algoritmos Eficiencia de los algoritmos. Análisis de programas recursivos. Resolución de ecuaciones de recurrencia. Solución general para una clase grande de recurrencias. écnicas de Diseño de Algoritmos Algoritmos dividir para vencer. Programación dinámica. Algoritmos ávidos (greedy). Método de retroceso (Backtracking). Algoritmos de búsqueda local. BIBLIOGRAFÍA BÁSICA ítulo: Estructura de Datos en Pascal Autores: enenbaum y Augenstein ISBN: Editorial: Prentice-Hall Formato: Selección de Páginas: No se ha especificado la selección de páginas. ítulo: Estructura de Datos Y Algoritmos Autores: Aho, Hopcroft y Ullman, ISBN: Editorial: Addison-Wesley Formato: Selección de Páginas: No se ha especificado la selección de páginas. ítulo: Estructuras de Datos y Algoritmos Autores: Weiss ISBN: Editorial: Addison Wesley Formato: Selección de Páginas: No se ha especificado la selección de páginas. BIBLIOGRAFÍA COMPLEMENARIA No se ha carga bibliografía complementaria para esta asignatura. CRONOGRAMA DE ACIVIDADES Página 5 de 12
6 Actividad: Diseño y Análisis de Algoritmos Semana: 1 Actividad: Guia de P Nro 1 Semana: 1 Actividad: Diseño y Análisis de Algoritmos Semana: 2 Actividad: Guia de P Nro 1, parte 2 Semana: 2 Actividad: ipos de Datos Abstractos Fundamentales. Parte 1 Semana: 3 Actividad: Guia de P Nro 2, parte 1 Semana: 3 Página 6 de 12
7 Actividad: ipos de Datos Abstractos Fundamentales. Parte 2 Semana: 4 Actividad: Guia de P Nro 2. Parte 2 Semana: 4 Actividad: ipos de Datos Abstractos Fundamentales, Parte 3 Semana: 5 Actividad: Guia de P Nro 2, Parte 3 Semana: 5 Actividad: Arboles, Parte 1 Semana: 6 Docentes a Rodrigo Rafael Paz, Mario Alberto Storti Actividad: Guia de P Nro 3, Parte 1] RP+LD Semana: 6 Página 7 de 12
8 Actividad: Arboles, Parte 2 Semana: 7 Docentes a Rodrigo Rafael Paz, Mario Alberto Storti Actividad: Guia de P Nro 3, Parte 2 Semana: 7 Actividad: Arboles, Parte 3 Semana: 8 Docentes a Rodrigo Rafael Paz, Mario Alberto Storti Actividad: Guia de P Nro 4, Parte 1 Semana: 8 Actividad: Arboles, Parte 4 Semana: 9 Docentes a Rodrigo Rafael Paz, Mario Alberto Storti Actividad: Guia de P Nro 4 [2] Semana: 9 Página 8 de 12
9 Actividad: Conjuntos, Parte 1 Semana: 10 Actividad: Guia de P Nro 5, Parte 1 Semana: 10 Actividad: Conjuntos, Parte 2 Semana: 11 Actividad: Guia de P Nro 5, Parte 2 Semana: 11 Actividad: Conjuntos, Parte 3 Semana: 12 Actividad: Guia de P Nro 6 Semana: 12 Página 9 de 12
10 Actividad: Clasificación. Parte 1 Semana: 13 Actividad: Guia de P Nro 7, Parte 1 Semana: 13 Actividad: Clasificación, Parte 2 Semana: 14 Actividad: Guia de P Nro 7, Parte 2 Semana: 14 Actividad: écnicas de Análisis de Alg. Parte 1 Semana: 15 Actividad: Guia de P Nro 8, Parte 1 Semana: 15 REQUERIMIENOS DE LA ASIGNAURA Detallar cuanto sea necesario para que los alumnos no tengan dudas sobre cada uno de estos requerimientos: Página 10 de 12
11 Para Regularizar: Haber obtenido al menos 40% de rendimiento en los 2 parciales (el Recuperatorio es globalizador y reemplaza a la peor nota de los parciales) y en los 3 PL (rabajos Prácticos de Laboratorio). Para Promocionar: Debe regularizar la materia. Debe tener más de 70% en el promedio de los 2 parciales y 3 PLs EXAMEN FINAL Para Alumnos Regulares: Se toma un examen final sobre la parte práctica (programación, ejercicios operativos y clases) y preguntas de eoría. Para Alumnos Libres: Se toma un examen final sobre la parte práctica (programación, ejercicios operativos y clases) y preguntas de eoría. EVALUACIONES PARCIALES Fecha: ítulo: Parcial 1 emas / Descripción: Capítulos 1, 2 y 3 (hasta AOO, Arbol Ordenado Orientado) Fecha: ítulo: Parcial 2 emas / Descripción: Desde capítulo 3 (arboles) en adelante. RABAJOS PRÁCICOS Fecha: ítulo: rabajo práctico de laboratorio PL1 emas / Descripción: El alumno debe escribir programas que cumplen con consignas en el ordenador. ema: listas Fecha: ítulo: rabajo práctico de laboratorio PL2 emas / Descripción: El alumno debe realizar programas en ordenador que satisfacen consignas. emas: pila, lista, correspondencia, arbol ordenado orientado. Fecha: ítulo: rabajo práctico de laboratorio PL3 emas / Descripción: Idem PL1 y PL2. ema: arbol binario, conjuntos, ordenamiento RECUPERAORIOS Página 11 de 12
12 Powered by CPDF ( Fecha: ítulo: Recuperatorio emas / Descripción: INFORMACIÓN COMPLEMENARIA No se ha ingresado información complementaria para esta asignatura Página 12 de 12
PLANIFICACIÓN Agrimensura Legal I
PLANIFICACIÓN 2011 Agrimensura Legal I INFORMACIÓN GENERAL Carrera Ingeniería en Agrimensura Departamento Cartografía y Agrimensura Plan de Estudios Plan 2005 Carácter Cuatrimestral Equipo Docente SIIO
Ecuaciones Diferenciales
PLANIFICACIÓN 2014 Ecuaciones Diferenciales INFORMACIÓN GENERAL Carrera Ingeniería en Informática Departamento Formación Básica Plan de Estudios Plan 2006 Carácter Cuatrimestral Equipo Docente SIIO WEB
Redes y Comunicaciones de Datos I
PLANIFICACIÓN 2016 Redes y Comunicaciones de Datos I INFORMACIÓN GENERAL Carrera Ingeniería en Informática Departamento Informática Plan de Estudios Plan 2006 Docente Responsable Gabriel Filippa Carga
Planificaciones Algoritmos y Programación II. Docente responsable: CALVO PATRICIA MABEL. 1 de 6
Planificaciones 7504 - Algoritmos y Programación II Docente responsable: CALVO PATRICIA MABEL 1 de 6 OBJETIVOS Que el alumno maneje de modo correcto el diseño de un TDA de acuerdo a las exigencias de una
INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación
INDICE Prologo XI Capitulo 1. Algoritmos y programas 1.1. Configuraciones de una computadora 1 1.2. Lenguajes de programación 2 1.3. Resolución de problemas 1.3.1. Fase de resolución del problema 3 1.3.1.1.
UNIVERSIDAD AUTÓNOMA DE AGUASCALIENTES CENTRO DE CIENCIAS BÁSICAS DEPARTAMENTO DE SISTEMAS ELECTRÓNICOS OBJETIVO GENERAL MÉTODOS DIDÁCTICOS EVALUACIÓN
UNIVERSIDAD AUTÓNOMA DE AGUASCALIENTES CENTRO DE CIENCIAS BÁSICAS DEPARTAMENTO DE SISTEMAS ELECTRÓNICOS MATERIA: ESTRUCTURAS DE DATOS HRS. T/P: 2/3 CARRERA: LIC. EN TECNOLOGÌAS DE INFORMACIÓN CRÉDITOS:
Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1
Prologo Agradecimientos Nota de los autores Índice general I III V VII 1 Problemas, algoritmos y programas 1 1.1 Programas y la actividad de la programación.................... 4 1.2 Lenguajes y modelos
Estructura de datos. Carrera: SCC Participantes
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Estructura de datos Ingeniería en Sistemas Computacionales SCC - 0408 4-2-10 2.-
Formulación y Evaluación Económica Ambiental de Proyectos
PLANIFICACIÓN 2013 Formulación y Evaluación Económica Ambiental de Proyectos INFORMACIÓN GENERAL Carrera Ingeniería en Recursos Hídricos Departamento Formación Complementaria Plan de Estudios Plan 2006
Auditoría Informática
PLANIFICACIÓN 2011 Auditoría Informática INFORMACIÓN GENERAL Carrera Ingeniería en Informática Departamento Informática Plan de Estudios Plan 2006 Carácter Cuatrimestral Equipo Docente SIIO WEB DE LA ASIGNAURA
Planificaciones Algoritmos y Programación I. Docente responsable: AZCURRA DIEGO ANDRES. 1 de 5
Planificaciones 7540 - Algoritmos y Programación I Docente responsable: AZCURRA DIEGO ANDRES 1 de 5 OBJETIVOS Objetivos estratégicos: -Desarrollar el concepto algorítmico. -Aplicar técnicas de programación
Valuación Inmobiliaria
PLANIFICACIÓN 2013 Valuación Inmobiliaria INFORMACIÓN GENERAL Carrera Ingeniería en Agrimensura Departamento Cartografía y Agrimensura Plan de Estudios Plan 2005 Docente Responsable Victor Hugo Barbero
Ecuaciones Diferenciales
PLANIFICACIÓN 2011 Ecuaciones Diferenciales INFRMACIÓN GENERAL Carrera Ingeniería en Recursos Hídricos Departamento Formación Básica Plan de Estudios Plan 2006 Carácter Cuatrimestral Equipo Docente SITI
1. Conceptos básicos sobre el problema en cuestión y cuestiones afines. 2. Formulación de los correspondientes algoritmos y su pseudocódigo.
Análisis de Algoritmos Ingeniería Informática, EPS-UAM Información general Organización del curso: 13-15 (mínimo-máximo) semanas docentes: 30-33 clases teóricas. 9-12 clases de problemas 26-30 clases prácticas
Conceptos de Algoritmos, Datos y Programas
Conceptos de Algoritmos, Datos y Programas Año 2015 Carreras: Lic. en Informática P2015 Lic. en Sistemas P2015 APU P2015 Año: 1 Duración: Cuatrimestral Coordinador: Ing. Armando De Giusti Profesores: Esp.
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS PROGRAMA DEL CURSO INTRODUCCION A LA PROGRAMACION Y COMPUTADORAS 1 CODIGO: 770 CREDITOS: 4 ESCUELA: Ciencias
P L A N I F I C A C I O N
P L A N I F I C A C I O N ESTABLECIMIENTO: INSTITUTO SUPERIOR JUJUY CARRERA: TECNICATURA SUPERIOR EN INFORMATICA CON ORIENTACION EN SISTEMAS DE INFORMACION ASIGNATURA: HS. CATEDRA: MODALIDAD: PROFESOR:
TEORÍA DE GRAFOS Ingeniería de Sistemas
TEORÍA DE GRAFOS Ingeniería de Sistemas Código: MAT-31114 AUTORES Ing. Daniel Zambrano Ing. Viviana Semprún UNIDADES DE LA ASIGNATURA» UNIDAD I. Relaciones» UNIDAD II. Estructuras Algebraicas» UNIDAD III.
ESCUELA SUPERIOR POLITECNICA DEL LITORAL PROGRAMA DE ESTUDIOS
ESTRUCTURAS DE DATOS UNIDAD ACADÉMICA: CARRERA: ESPECIALIZACIÓN: ÁREA: TIPO DE MATERIA: EJE DE FORMACIÓN: Facultad de Ingeniería en Electricidad y Computación Ingeniería en Ciencias Computacionales Sistemas
: Algorítmica y Estructura de Datos I
FACULTAD POLITÉCNICA DIRECCIÓN ACADÉMICA PROGRAMA DE ESTUDIO I. IDENTIFICACIÓN Carrera : Ingeniería de Sistemas CARGA HORARIA (Horas reloj) Asignatura : Algorítmica y Estructura de Datos I Carga Horaria
ESTRUCTURAS DE DATOS
CURSO: ESTRUCTURAS DE DATOS 1 SEMESTRE: III 2 CODIGO: 602301 3 COMPONENTE: 4 CICLO: 5 AREA: Profesional 6 FECHA DE APROBACIÓN: 7 NARURALEZA: OBLIGATORIO 8 CARÁCTER: TEORICO - PRÁCTICO 9 CRÉDITOS (RELACIÓN):
Fundamentos de Programación
PLANIFICACIÓN 2016 Fundamentos de Programación INFORMACIÓN GENERAL Carrera Ingeniería en Informática Departamento Informática Plan de Estudios Plan 2006 Docente Responsable Horacio Cesar Loyarte Carga
AREA A LA QUE PERTENECE: 103 Matemática Básica 2 34 créditos POST REQUISITO: CATEGORIA: Obligatorio SEMESTRE: Primer Semestre 2015
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Introducción a la Programación Y Computación 1 CODIGO: 770 CREDITOS: 4 ESCUELA: Ciencias y Sistemas AREA
ASIGNATURA: ESTRUCTURA DE DATOS II
ASIGNATURA: ESTRUCTURA DE DATOS II Cód: 31-206 Régimen cuatrimestral Horas reloj semanales: 4 Horas teóricas: 15 Horas prácticas: 45 Horas totales: 60 Carrera: Sistemas 2016 FUNDAMENTOS: Un tipo de dato
Introducción Supongamos un subconjunto de n elementos X = {e 1,,e n de un conjunto referencial Y, X Y. Dentro de Y se define una relación de orden tot
Algoritmos de ordenación Análisis y Diseño de Algoritmos Algoritmos de ordenación Algoritmos básicos: Θ(n 2 ) Ordenación por inserción Ordenación por selección Ordenación por intercambio directo (burbuja)
Contenido. Prólogo... Capítulo 1. Algoritmos y estructuras de datos... 1. Introducción... 24
Contenido Prólogo... vii Capítulo 1. Algoritmos y estructuras de datos... 1 Introducción... 2 1.1. Tipos de datos... 2 1.1.1. Tipos primitivos de datos... 3 1.1.2. Tipos de datos compuestos y agregados...
POST REQUISITO: CATEGORIA: Obligatorio SEMESTRE: Primer Semestre 2015 HORAS POR SEMANA DEL LABORATORIO: DIAS QUE SE IMPARTE EL LABORATORIO:
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Introducción a la Programación Y Computación 1 CODIGO: 770 CREDITOS: 4 ESCUELA: Ciencias y Sistemas AREA
Mecánica de Suelos e Ingeniería Geotécnica
PLANIFICACIÓN 2011 Mecánica de Suelos e Ingeniería Geotécnica INFORMACIÓN GENERAL Carrera Ingeniería en Recursos Hídricos Departamento Estructuras Plan de Estudios Plan 2006 Carácter Cuatrimestral Equipo
PLANIFICACIÓN Cálculo I
PLANIFICACIÓN 2013 Cálculo I INFORMACIÓN GENERAL Carrera Ingeniería en Recursos Hídricos Departamento Formación Básica Plan de Estudios Plan 2006 Carácter Cuatrimestral Equipo Docente Anibal Leonardo Chicco
UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS
UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN MATERIA : ESTRUCTURAS DE DATOS NIVEL : TERCER SEMESTRE FECHA DE ELABORACIÓN: Julio 19, 1999. DURACIÓN:
PROGRAMACIÓN UNIDADES
PROGRAMACIÓN Semestre: Segundo Horas: 90 horas Hrs/sem: 4.5 Créditos: 9 Clave: AI-02 DESCRIPCIÓN DE LA ASIGNATURA Al finalizar el curso el alumno tendrá el conocimiento y la capacidad de implementar programas
ÍNDICE INTRODUCCIÓN...13
ÍNDICE INTRODUCCIÓN...13 CAPÍTULO 1. LENGUAJE ALGORÍTMICO...15 1.1 DEFINICIÓN DE ALGORITMO...16 1.2 LA ROTACIÓN DE UNA LISTA DE NÚMEROS NATURALES...20 1.3 CUESTIONES...23 1.3.1 Dos comerciales en el restaurante...23
Notación Asintótica 2
Notación Asintótica 2 mat-151 1 Éxamen Rápido (6 minutos) Cada operación fundamental usa c milisegundos, cuánto tiempo toma contar hasta 1,000,000? Cuál es el valor de N? Cuál es el órden de complejidad
Complejidad computacional (Análisis de Algoritmos)
Definición. Complejidad computacional (Análisis de Algoritmos) Es la rama de las ciencias de la computación que estudia, de manera teórica, la optimización de los recursos requeridos durante la ejecución
UNIVERSIDAD NACIONAL DE TRUJILLO Facultad de Ciencias Físicas y Matemáticas Escuela Académico Profesional de Informática
UNIVERSIDAD NACIONAL DE TRUJILLO Facultad de Ciencias Físicas y Matemáticas Escuela Académico Profesional de Informática SÍLABO I. IDENTIFICACIÓN 1. Experiencia curricular : Estructura de Datos 2. Para
2007/ PROGRAMACIÓN. Tipo: TRO Curso: 1 Semestre: AB CREDITOS Totales TA TS AT AP PA OBJETIVOS. 1.-Introducción.
2007/2008 Tipo: TRO Curso: 1 Semestre: AB CREDITOS Totales TA TS AT AP PA OBJETIVOS 1.-Introducción. -Comprender cómo funciona un lenguaje de programación 2. Características del lenguaje C -Entender las
Universidad de Valladolid. Departamento de informática. Campus de Segovia. Estructura de datos Tema 4: Ordenación. Prof. Montserrat Serrano Montero
Universidad de Valladolid Departamento de informática Campus de Segovia Estructura de datos Tema 4: Ordenación Prof. Montserrat Serrano Montero ÍNDICE Conceptos básicos Elección de un método Métodos directos
Algoritmos y Estructuras de Datos
Algoritmos y Estructuras de Datos Bottazzi, Cristian. [email protected], Costarelli, Santiago. [email protected], D Elía, Jorge. [email protected], Dalcin, Lisandro. [email protected],
Complejidad de los Algoritmos
Que es un Algoritmo? Complejidad de los Algoritmos Webster: cualquier método especial para resolver cierta clase de problemas. Horowitz: método preciso utilizable en una computadora para la solución de
Reconocímíentes y Agradecimientos 5 Indice 6 Prólogo 11
índice Reconocímíentes y Agradecimientos 5 Indice 6 Prólogo 11 Capítulo 1: Introducción a c/e++ Introducción a C/C++ 13 Introducción 14 Primeros Pasos en C/C++ 15 Mi Primer Programa 15 Bibliotecas 17 Archivos
C a l ses P P y y NP C a l se P C a l se N P N P [No N n o -De D te t rmin i i n s i ti t c i Polynomial-tim i e]
Análisis y Diseño de Algoritmos Introducción Análisis y Diseño de Algoritmos Concepto de algoritmo Resolución de problemas Clasificación de problemas Algorítmica Análisis de la eficiencia de los algoritmos
Algorítmica y Complejidad. Tema 3 Ordenación.
Algorítmica y Complejidad Tema . Introducción.. Algoritmo de inserción.. Algoritmo de selección.. Algoritmo de la burbuja.. Algoritmo heapsort.. Algoritmo quicksort. 7. Algoritmo countingsort.. Algoritmo
Ingeniería Forestal. Taller de Introducción a la Investigación de Operaciones
Ingeniería Forestal Taller de Introducción a la Investigación de Operaciones Contenido Horarios del curso Objetivos de la asignatura Metodología de enseñanza Temario Bibliografía y material extra Conocimientos
Redes y Comunicaciones de Datos II
ANIFICACIÓN 2011 Redes y Comunicaciones de Datos II INFORMACIÓN GENERAL Carrera Ingeniería en Informática Departamento Informática Docente Responsable Gabriel Filippa Carga Horaria Carga Horaria Cuatrimestral
UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA FACULTAD DE CIENCIAS PROGRAMA DE MATEMÁTICAS PLAN DE ESTUDIOS
UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA FACULTAD DE CIENCIAS PROGRAMA DE MATEMÁTICAS PLAN DE ESTUDIOS ASIGNATURA : ELECTIVA I - PROGRAMACION CÓDIGO : 8104661 SEMESTRE : IV CRÉDITOS : 4 FECHA DE
PROGRAMA DE LABORATORIO SECCIÓN: ÁREA A LA QUE PERTENECE: POS-REQUISITO: AUXILIAR:
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERÍA ESCUELA DE CIENCIAS PROGRAMA DE LABORATORIO CÓDIGO: 777 CRÉDITOS: 4 NOMBRE CURSO: ESCUELA: PRE-REQUISITO: Organización de Lenguajes y Compiladores
Tema 3. Análisis de costes
Tema 3. Análisis de costes http://aulavirtual.uji.es José M. Badía, Begoña Martínez, Antonio Morales y José M. Sanchiz {badia, bmartine, morales, sanchiz}@icc.uji.es Estructuras de datos y de la información
Formulación del problema de la ruta más corta en programación lineal
Formulación del problema de la ruta más corta en programación lineal En esta sección se describen dos formulaciones de programación lineal para el problema de la ruta más corta. Las formulaciones son generales,
Ampliación de Estructuras de Datos
Ampliación de Estructuras de Datos Amalia Duch Barcelona, marzo de 2007 Índice 1. Diccionarios implementados con árboles binarios de búsqueda 1 2. TAD Cola de Prioridad 4 3. Heapsort 8 1. Diccionarios
Tabla de Símbolos. Programación II Margarita Álvarez
Programación II Margarita Álvarez La tabla de símbolos es una estructura global utilizada por distintos módulos del compilador. Es el principal atributo heredado. Almacena todos los nombres declarados
Toda copia en PAPEL es un "Documento No Controlado" a excepción del original.
S U P E RIO R DE MISANTLA Apartado: 7.1 Copia No. Código:PD-SCD-1016 Versión No.: 02 Hoja : 2 de 12 4.- COMPETENCIAS A DESARROLLAR 4.1 Competencias Específicas: Diseña mediante el uso de reglas semánticas
GESTIÓN DE ARCHIVOS. Presentado por: Alba Arosemena Alma Vargas Hospicia Mendoza Roselvira Fernández Ahías Arosemena
GESTIÓN DE ARCHIVOS Presentado por: Alba Arosemena Alma Vargas Hospicia Mendoza Roselvira Fernández Ahías Arosemena INTRODUCCIÓN En la mayoría de las aplicaciones, el archivo es el elemento central. La
Este método se basa en buscar el elemento menor el vector y colocarlo en la primera
Lectura ORDENACIÓN DE ARREGLOS Con frecuencia se requiere clasificar u ordenar los elementos de un vector (arreglo unidimensional) en algún orden en particular. Por ejemplo, ordenar un conjunto de números
Fundamentos de programación JAVA
Pág. N. 1 Fundamentos de programación JAVA Familia: Editorial: Autor: Computación e informática Macro Ricardo Walter Marcelo Villalobos ISBN: 978-612-304-238-7 N. de páginas: 296 Edición: 2. a 2014 Medida:
Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo
TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para
Nombre de la asignatura: Diseño Estructurado de Algoritmos. Carrera: Ingeniería en Sistemas Computacionales. Clave de la asignatura: SCB-9316
. D A T O S D E L A A S I G N A T U R A Nombre de la asignatura: Diseño Estructurado de Algoritmos Carrera: Ingeniería en Sistemas Computacionales Clave de la asignatura: SCB-9 Horas teoría Horas práctica
PLANIFICACIÓN 2016. Cartografía Digital
PLANIFICACIÓN 2016 Cartografía Digital INFORMACIÓN GENERAL Carrera Perito opocartógrafo Departamento Cartografía y Agrimensura Plan de Estudios Plan 2007 Carácter Cuatrimestral Equipo Docente Samanta Hebe
Procesadores de lenguaje Tema 6 La tabla de símbolos
Procesadores de lenguaje Tema 6 La tabla de símbolos Departamento de Ciencias de la Computación Universidad de Alcalá Resumen La tabla de símbolos. Requerimientos de información. Diseño de la tabla de
Nombre de la asignatura : Administración de Archivos. Carrera : Ingeniería en Sistemas Computacionales. Clave de la asignatura : SCB-9323
. D A T O S D E L A A S I G N A T U R A Nombre de la asignatura : Administración de Archivos Carrera : Ingeniería en Sistemas Computacionales Clave de la asignatura : SCB-9 Horas teoría-horas práctica-créditos
PROGRAMA DE ASIGNATURA DE PROGRAMACIÓN I
PROGRAMA DE ASIGNATURA DE PROGRAMACIÓN I Table of contents 1 INFORMACIÓN GENERAL...2 2 INTRODUCCIÓN... 2 3 OBJETIVOS GENERALES DE LA ASIGNATURA... 3 4 OBJETIVOS, TEMAS Y SUBTEMAS... 3 5 PLAN TEMÁTICO...6
Algoritmos de Ordenación
Algoritmos de Ordenación Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria [email protected] Algoritmos comunes - Ordenación Ordenación o clasificación es
Tablas de dispersión (hash tables)
Tablas de dispersión (hash tables) La dispersión es una técnica empleada para realizar inserciones, eliminaciones y búsquedas en un tiempo promedio constante. La estructura de datos ideal para la tabla
Algoritmos y estructuras de datos
Algoritmos y estructuras de datos Dr. Eduardo A. Rodríguez Tello Laboratorio de Tecnologías de Información Cinvestav Tamaulipas [email protected] Cursos de inducción a la MCC Cinvestav Tamaulipas
APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.
APUNTADORES Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No hay que confundir una dirección de memoria con el contenido
Estructuras de datos: Árboles binarios de
Estructuras de datos: Árboles binarios de búsqueda, Dep. de Computación - Fac. de Informática Universidad de A Coruña Santiago Jorge [email protected] Árboles binarios de búsqueda, Table of Contents
CAPITULO II ORDENAMIENTO Y BUSQUEDA. Ivan Medrano Valencia
CAPITULO II ORDENAMIENTO Y BUSQUEDA Ivan Medrano Valencia ORDENACIÓN La ordenación o clasificación de datos (sort en inglés) es una operación consistente en disponer un conjunto estructura de datos en
PROGRAMA DE LA MATERIA: Investigación Operativa Módulos semanales 3 Días de dictado: L M M J V S 3
1 Técnico Superior en Análisis de Sistemas Plan 2003 Res: 6175/03 PROGRAMA DE LA MATERIA: Investigación Operativa 11318 Area: SISTEMAS Equipo Docente Silvio Hugo Solari Módulos semanales 3 Días de dictado:
SILABO DEL CURSO FUNDAMENTOS DE PROGRAMACIÓN
FACULTAD DE INGENIERÍA CARRERA DE INGENIERÍA DE SISTEMAS SILABO DEL CURSO FUNDAMENTOS DE PROGRAMACIÓN 1. DATOS GENERALES 1.1. Facultad : Ingeniería 1.2. Carrera Profesional : Ingeniería de Sistemas 1.3.
Cátedra de Sintaxis y Semántica de Lenguajes
Universidad Tecnológica Nacional Facultad Regional Córdoba Cátedra de Sintaxis y Semántica de Lenguajes Modalidad Académica Coordinador de Cátedra: Ing. Juan Giró Ciclo Lectivo: 2009 Nombre de la Materia
PROGRAMA DE MATEMATICAS DISCRETAS
PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR FACULTAD DE INGENIERIA ESCUELA DE INGENIERIA DE SISTEMAS PROGRAMA DE MATEMATICAS DISCRETAS 1. DATOS INFORMATIVOS 1.1 Escuela : Ingeniería 1.2 Carrera : Ingeniería
Fundamentos de Programación Visual Basic
Pág. N. 1 Fundamentos de Programación Visual Basic Familia: Editorial: Tecnología de información y computación Macro Autor: Ricardo Walter Marcelo Villalobos ISBN: 978-612-304-236-3 N. de páginas: 280
Métodos de Ordenamiento. Unidad VI: Estructura de datos
Métodos de Ordenamiento Unidad VI: Estructura de datos Concepto de ordenación La ordenación de los datos consiste en disponer o clasificar un conjunto de datos (o una estructura) en algún determinado orden
ALGORITMOS, ESTRUCTURAS Y PROGRAMACION
VICERRECTORADO ACADÉMICO DIRECCIÓN DE GESTIÓN, DESARROLLO E INNOVACIÓN CURRICULAR FACULTAD: INGENIERIA ESCUELAS: COMPUTACION - SISTEMA UNIDAD CURRICULAR: ALGORITMOS, ESTRUCTURAS Y PROGRAMACION FECHA DE
INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11
Índice INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11 1.1 PROGRAMA Y LENGUAJESDE PROGRAMACIÓN...12 1.1.1 EL LENGUAJE JAVA...13 1.1.2 EL JDK...15 1.1.3 LOS PROGRAMAS EN JAVA...16
ASEPE - Análisis de Sistemas Eléctricos de Potencia
Unidad responsable: Unidad que imparte: Curso: Titulación: Créditos ECTS: 2016 820 - EEBE - Escuela Universitaria de Ingeniería Técnica Industrial de Barcelona 709 - EE - Departamento de Ingeniería Eléctrica
PROGRAMA ASIGNATURA. Horas Cronológicas Semanales Presénciales Adicionales Total. Nº de Semanas (A) (B) (C=A+B) (D) (E=C*D) (F=E/27)
PROGRAMA ASIGNATURA Facultad: Carrera: INGENIERIA INGENIERIA EN CONSTRUCCION 1.- IDENTIFICACIÓN DE LA ASIGNATURA: a. Nombre: INVESTIGACION OPERATIVA b. Código: ICN 411 c. Nivel (semestre en que se ubica):
Grado en Contabilidad y Finanzas. Asignatura: Matemáticas Empresariales GUÍA DOCENTE DE LA ASIGNATURA: (Matemáticas Empresariales)
Escuela de Ciencias Empresariales Grado en Contabilidad y Finanzas GUÍA DOCENTE DE LA ASIGNATURA: (Matemáticas Empresariales) Curso Académico 2012/2013 Fecha:15/5/2012 V2. Aprobada en Consejo de Gobierno
UNIVERSIDAD NACIONAL DE RÍO CUARTO FACULTAD DE CIENCIAS EXACTAS, FÍSICO-QUÍMICAS Y NATURALES DEPARTAMENTO DE COMPUTACIÓN
UNIVERSIDAD NACIONAL DE RÍO CUARTO FACULTAD DE CIENCIAS EXACTAS, FÍSICO-QUÍMICAS Y NATURALES DEPARTAMENTO DE COMPUTACIÓN CARRERA/S: Analista en Computación Profesorado en Ciencias de la Computación Licenciatura
ESCUELA SUPERIOR POLITECNICA DEL LITORAL PROGRAMA DE ESTUDIOS
FUNDAMENTOS DE PROGRAMACIÓN UNIDAD ACADÉMICA: CARRERA: ESPECIALIZACIÓN: ÁREA: Facultad de Ingeniería en Electricidad y Computación Ingeniería en Ciencias Computacionales, Ingeniería en Electrónica y Telecomunicaciones,
GUÍA DOCENTE MATEMATICAS APLICADAS I
GUÍA DOCENTE 2016-2017 MATEMATICAS APLICADAS I 1. Denominación de la asignatura: MATEMATICAS APLICADAS I Titulación GRADO EN ARQUITECTURA TÉCNICA Código 6436 2. Materia o módulo a la que pertenece la asignatura:
Matemática 2. UNIVERSIDAD NACIONAL DE CÓRDOBA Facultad de Ciencias Exactas, Físicas y Naturales República Argentina. Programa de:
Programa de: Matemática 2 UNIVERSIDAD NACIONAL DE CÓRDOBA Facultad de Ciencias Exactas, Físicas y Naturales República Argentina Carrera: Ciencias Geológicas Escuela: Geología. Departamento: Matemática.
Ejemplo: El problema de la mochila. Algoritmos golosos. Algoritmos y Estructuras de Datos III. Segundo cuatrimestre 2013
Técnicas de diseño de algoritmos Algoritmos y Estructuras de Datos III Segundo cuatrimestre 2013 Técnicas de diseño de algoritmos Algoritmos golosos Backtracking (búsqueda con retroceso) Divide and conquer
DES: Programa(s) Educativo(s): Tipo de materia: Clave de la materia: Semestre: Área en plan de estudios:
UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H Clave: 08USU4053W FACULTAD DE INGENIERÍA PROGRAMA DEL CURSO: INGENIERÍA DE SOFTWARE Y COMPUTACIÓN I DES: Programa(s) Educativo(s): Tipo de materia: Clave
