ESTRUCTURAS DE DATOS Y ALGORITMOS
|
|
|
- Milagros Ferreyra Farías
- hace 7 años
- Vistas:
Transcripción
1 ESTRUCTURAS DE DATOS Y ALGORITMOS COLECCIÓN TEXTOS DOCENTES
2 FICHA CATALOGRÁFICA CAMPOS LACLAUSTRA, Javier Estructuras de datos y algoritmos / Javier Campos Laclaustra. Zaragoza : Prensas Universitarias de Zaragoza, p. ; 24 cm. (Textos Docentes ; 41) Bibliografía ISBN Programación de ordenadores Tratados, manuales, etc. 2. Lenguajes de ordenadores Tratados, manuales, etc. 3. Algoritmos Tratados, manuales, etc. I. Prensas Universitarias de Zaragoza, ed. II. Título III. Serie: Textos Docentes (Prensas Universitarias de Zaragoza) ; :510.5 No está permitida la reproducción total o parcial de este libro, ni su tratamiento informático, ni la transmisión de ninguna forma o por cualquier medio, ya sea electrónico, mecánico, por fotocopia, por registro u otros métodos, ni su préstamo, alquiler o cualquier forma de cesión de uso del ejemplar, sin el permiso previo y por escrito de los titulares del Copyright. Javier Campos Laclaustra De la presente edición, Prensas Universitarias de Zaragoza 1.ª edición, 1995 Editado por Prensas Universitarias de Zaragoza Edificio de Ciencias Geológicas C/ Pedro Cerbuna, Zaragoza, España Prensas Universitarias de Zaragoza es el sello editorial de la Universidad de Zaragoza, que edita e imprime libros desde su fundación en Impreso en España Imprime: Servicio de Publicaciones. Universidad de Zaragoza D.L.: Z
3 ESTRUCTURAS DE DATOS Y ALGORITMOS Javier Campos Laclaustra
4
5 ESTRUCTURAS DE DATOS Y ALGORITMOS
6
7 Prólogo La abstracción de acciones es la base de la metodología de diseño descendente por refinamientos sucesivos, útil para la resolución de pequeños problemas de tratamiento de información. Sin embargo, para afrontar la construcción de programas en media y gran escala es necesaria una metodología de diseño modular, que permita la partición del trabajo en unidades de programa que puedan ser desarrolladas independientemente del resto. El propósito de estos apuntes es presentar los principios básicos de una metodología de diseño modular basada en la abstracción de datos. Este material ha sido elaborado para servir como soporte de la asignatura Estructuras de datos y algoritmos, que se imparte en el tercer semestre de los estudios de Ingeniería Informática en el Centro Politécnico Superior de la Universidad de Zaragoza. Los alumnos que cursan dicha asignatura han seguido previamente dos semestres de programación en los que han debido aprender a especificar formalmente y a diseñar programas en pequeña escala, utilizando tipos de datos sencillos (como los predefinidos en un lenguaje de programación de la familia del Pascal); los alumnos conocen técnicas de diseño recursivo e iterativo, así como las herramientas básicas para poder medir la eficiencia de los algoritmos (atendiendo a su tiempo de ejecución). No obstante, el material presentado puede ser útil también para un segundo nivel en todos aquellos planes de estudios en los que se incluyan dos cursos de programación de computadores. Pueden encontrarse en las librerías varios trabajos (muchos de ellos ya clásicos) con títulos similares o iguales a éste. Sin embargo, y ésta es la razón para la existencia de uno nuevo, la aproximación al tema que se pretende desarrollar es bien diferente. De hecho, el título que el autor habría elegido, en caso de no haber optado por mantener el nombre de la asignatura antes mencionada, hubiese sido más bien Tipos abstractos de datos y algoritmos o mejor Introducción a la programación con tipos abstractos de datos. La diferencia estriba en el énfasis que se pretende dar en las páginas que siguen a la especificación formal de los tipos (de ahí la expresión «tipos abstractos de datos») como herramienta fundamental para el diseño modular de programas, en lugar de limitarse a presentar las estructuras de datos necesarias para representar los valores de los tipos definidos. El comentario anterior no debe hacer pensar al lector que el material que sigue es original del autor. Nada más lejos de la realidad. Únicamente nos hemos limitado a enlazar las excelentes aproximaciones existentes en la literatura a la definición y conceptos relacionados con los tipos abstractos de datos y su especi-
8 8 Prólogo ficación algebraica (véanse, por ejemplo, los dos últimos capítulos de la obra de Ricardo Peña titulada Diseño de Programas. Formalismo y Abstracción) con los trabajos más clásicos sobre estructuras de datos y algoritmos de manipulación (como, por ejemplo, Estructuras de Datos y Algoritmos, de Aho, Hopcroft y Ullman). Los apuntes están estructurados en lecciones, agrupadas en grandes temas. En el primero de ellos, titulado «Tipos abstractos de datos», se presentan los conceptos fundamentales sobre los tipos abstractos de datos, su especificación formal (algebraica) y su utilización en el diseño modular de programas. El segundo tema, «Tipos de datos lineales», introduce tres de los tipos abstractos lineales más representativos y útiles en programación: las pilas, las colas y las listas con acceso por posición. Para cada nuevo tipo presentado se incluyen su especificación formal, una o varias soluciones para la representación de sus valores, la implementación de las operaciones más importantes, su coste computacional y algunos ejemplos de aplicación. El tercer tema, titulado «Árboles y esquemas algorítmicos», incluye los detalles sobre algunos de los tipos de árboles más frecuentemente utilizados, como los árboles binarios, árboles ordenados, árboles de búsqueda, montículos, y ejemplos de aplicación. Además, se introducen los algoritmos de vuelta atrás y las heurísticas voraces. Los dos últimos temas, sobre «Tipos de datos funcionales» (o tablas) e «Introducción a los grafos», no se desarrollan con la misma extensión que los anteriores por razones diferentes. En el caso de las tablas, tras las definiciones formales convenientes, se hace hincapié en la representación mediante tablas dispersas basadas en la utilización de una función de localización (hashing, en inglés) y en las tablas multidimensionales representadas mediante estructuras de listas múltiples, pues otras representaciones posibles basadas en listas lineales o árboles de búsqueda no precisan mayor explicación tras el estudio de los temas previos. En cuanto a los grafos, los alumnos de Ingeniería Informática (a quienes va dirigida preferentemente esta obra) han cursado previamente una asignatura titulada Matemática discreta, en la que se les ha presentado el concepto de grafo y una buena colección de algoritmos para su manipulación. Por ello, y atendiendo a razones de completitud, se presentan sólo las especificaciones formales y varias alternativas de representación, junto a algunas consideraciones sobre el efecto que la elección de la representación tiene en el coste de los algoritmos de manipulación. Por último, un comentario sobre las notaciones empleadas y los lenguajes de programación que pueden servir como soporte de prácticas. Para la especificación
9 Prólogo 9 algebraica de tipos abstractos, se utiliza una sintaxis similar a la del lenguaje OBJ, pero en español. En cuanto a los módulos, estructuras de datos y algoritmos, se emplea una notación algorítmica, también en español, que consiste en una extensión modular de la notación utilizada en los apuntes sobre Introducción a la programación, elaborados por Javier Martínez y Javier Campos como soporte a la asignatura de igual nombre existente en el currículum de Ingeniería Informática del CPS. En cuanto al lenguaje de programación soporte de las prácticas, el autor desaconseja la utilización de las extensiones modulares de Pascal (incluido el Modula 2), pues carecen de la posibilidad de definir tipos opacos y tipos genéricos, siendo ambos mecanismos fundamentales en la metodología desarrollada. Así, un lenguaje apropiado resulta ser el Ada, dotado de la posibilidad de definición de tipos opacos y tipos genéricos, con una sintaxis y una semántica bien pensadas y una dificultad de aprendizaje similar al Pascal, si se limita su presentación a la parte secuencial. Otras alternativas pueden encontrarse en lenguajes de programación orientados a objetos (como, por ejemplo, C++), dada la cercanía de los conceptos de clase y tipo abstracto de dato. Zaragoza, 30 de marzo de 1995 Javier Campos Laclaustra
10 Bibliografía AHO, Alfred V.; John E. HOPCROFT; Jeffrey D. ULLMAN (1988): Estructuras de Datos y Algoritmos. Addison-Wesley Iberoamericana. BALCÁZAR, José Luis (1993): Programación Metódica. McGraw Hill. BARNES, John G.P. (1987): Programación en Ada. Ediciones Díaz de Santos. BRASSARD, Gilles y Paul BRATLEY (1990): Algorítmica. Concepción y Análisis. Masson. HOROWITZ, Ellis y Sartaj SAHNI (1984): Fundamentals of Data Structures in Pascal. Computer Science Press. KNUTH, Donald E. (1986): El Arte de Programar Ordenadores. Volumen III: Clasificación y Búsqueda. Reverté. McCRACKEN, Daniel D. (1987): A Second Course in Computer Science with Pascal. John Wiley & Sons. PEÑA MARÍ, Ricardo (1993): Diseño de Programas. Formalismo y Abstracción. Prentice Hall. WATT, David A. (1991): Programming Language Syntax and Semantics. Prentice Hall. WIRTH, Niklaus (1980): Algoritmos + Estructuras de Datos = Programas. Ediciones del Castillo.
11
12 Índice Prólogo... 7 TEMA I: TIPOS ABSTRACTOS DE DATOS Lección 1. Concepto, terminología y ejemplos Concepto de abstracción Tipos abstractos de datos Ejemplo Lección 2. Programación con TAD s Los TAD s como base del diseño modular Lenguajes de programación modular La programación en gran escala TAD s genéricos y algoritmos genéricos Lección 3. Especificación algebraica de TAD s Introducción Signatura de una especificación algebraica Ecuaciones de una especificación algebraica Lección 4. Semántica de una especificación algebraica Signatura y SIG-álgebras Especificación y álgebra definida por ella Modelos de una especificación Lección 5. Construcción de especificaciones Introducción Operaciones: clasificación Escritura de ecuaciones Situaciones de error Ejercicios Lección 6. Verificación con especificaciones algebraicas Introducción Verificación de programas usuarios de TAD s Corrección de implementaciones TEMA II: TIPOS DE DATOS LINEALES Lección 7. El TAD pila. Implementación estática Concepto de pila y especificación formal... 67
13 268 Índice 7.2. Representación estática e implementación de operaciones Representación de varias pilas en un vector Lección 8. Datos puntero e implementación dinámica de pilas Datos puntero y datos dinámicos Estructuras de datos recursivas: representación mediante punteros y datos dinámicos Representación dinámica de una pila e implementación de operaciones Lección 9. Ejemplos de aplicación del TAD pila Evaluación de expresiones postfijas Traducción de expresiones infijas a postfijas Recorrido de un laberinto Lección 10. El TAD cola. Definición e implementación Concepto de cola y especificación formal Representación dinámica e implementación de operaciones Representación estática circular Lección 11. Ejemplos de aplicación del TAD cola El problema de los palíndromos Simulación de una cola de espera Lección 12. Listas con acceso por posición: definición Idea intuitiva y conjunto libre de generadoras Especificación formal: caso de acceso por los extremos Especificación formal: enriquecimiento con todas las operaciones Lección 13. Listas con acceso por posición: implementación Representación dinámica Implementación de las operaciones Mejoras en la representación Lección 14. Caso de estudio: cálculo disperso Mejoras en la representación de listas e implementación de operaciones Vectores cuasi-vacíos Matrices cuasi-vacías TEMA III: ÁRBOLES Y ESQUEMAS ALGORÍTMICOS Lección 15. Árboles: concepto y especificación algebraica Conceptos, definiciones y terminología básica Especificación de árboles ordenados
14 Índice Especificación de árboles binarios Lección 16. Implementación de árboles binarios Implementación estática Implementación dinámica Lección 17. Implementación de árboles ordenados Implementación estática Implementación dinámica Lección 18. Árboles de búsqueda Árboles binarios de búsqueda: especificación algebraica Implementación de operaciones con árboles binarios de búsqueda Árboles equilibrados, árboles m-arios de búsqueda y árboles B Lección 19. Colas con prioridades: representación con montículos y una aplicación Cola con prioridades: concepto y especificación algebraica Representación con montículos y coste de las operaciones Representación estática de montículos e implementación de operaciones Ejemplo de aplicación: método de ordenación basado en un montículo Lección 20. Transformación de algoritmos recursivos en iterativos Transformación de algoritmos recursivos finales Transformación de algoritmos recursivos lineales (no finales) Transformación de algoritmos recursivos múltiples: un caso particular Transformación de algoritmos recursivos múltiples: caso general Lección 21. Algoritmos de vuelta atrás y árboles de juego Introducción al esquema de vuelta atrás Ejemplo: el problema de las ocho reinas Árboles de juego: planteamiento y ejemplo Árboles de juego: estrategia minimax Lección 22. Introducción a los algoritmos voraces Estrategias voraces Aplicación al problema del recorrido del caballo de ajedrez Aplicación al problema del viajante
15 270 Índice TEMA IV: TIPOS DE DATOS FUNCIONALES Lección 23. El TAD tabla: especificación y algunas implementaciones Concepto de tabla Especificación algebraica del TAD tabla Algunas implementaciones sencillas Lección 24. Tablas dispersas Conceptos básicos Funciones de localización Resolución de colisiones por encadenamiento Recolocación en el mismo vector soporte Lección 25. Tablas multidimensionales Concepto y ejemplo introductorio Especificación algebraica de tablas bidimensionales Implementación con estructuras de listas múltiples TEMA V: INTRODUCCIÓN A LOS GRAFOS Lección 26. El TAD grafo Conceptos básicos Especificación algebraica Lección 27. Implementaciones básicas de grafos Matriz de adyacencia Listas de adyacencia Listas múltiples de adyacencia Ejercicios propuestos Bibliografía
16
17
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
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:
UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA VICERRECTORADO ACADÉMICO COORDINACION DE PRE-GRADO PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL
VICERRECTORADO ACADÉMICO COORDINACION DE PRE-GRADO PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL PROGRAMA: PROGRAMACION I CÓDIGO ASIGNATURA: 1215-208 PRE-REQUISITO: 1215-102 SEMESTRE: II (SEGUNDO) UNIDADES
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
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
: 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
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
GUÍA DOCENTE. Ingeniería Informática en Sistemas de Información Doble Grado:
1. DESCRIPCIÓN DE LA ASIGNATURA Grado: Ingeniería Informática en Sistemas de Información Doble Grado: Asignatura: Estructuras de Datos Módulo: Modulo 1 Departamento: Deporte e Informática Año académico:
Universidad Centroccidental Lisandro Alvarado. Decanato de Ciencias y Tecnología Departamento de Sistemas
Universidad Centroccidental Lisandro Alvarado Decanato de Ciencias y Tecnología Departamento de Sistemas PROGRAMA INSTRUCCIONAL PROGRAMA: ANALISIS DE SISTEMAS DEPARTAMENTO: SISTEMAS ASIGNATURA: INTRODUCCIÓN
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
Carrera: Licenciatura en Sistemas. Materia: Programación de computadoras. Profesor Asociado: Cdor. Héctor A. Carballo
Carrera: Licenciatura en Sistemas Materia: Programación de computadoras Profesor Asociado: Cdor. Héctor A. Carballo Profesor Adjunto: Ing. Obadiah O. Alegbe Año: 2011 Cuatrimestre: Anual 1- Fundamentación
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
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
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
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
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
FUNDAMENTOS DE PROGRAMACIÓN
ASIGNATURA DE GRADO: FUNDAMENTOS DE PROGRAMACIÓN Curso 2015/2016 (Código:71901020) 1.PRESENTACIÓN DE LA ASIGNATURA El objetivo de esta guía es orientar al alumno en el estudio de la asignatura de Fundamentos
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.
Nombre de la asignatura: Algoritmos y Lenguajes de programación.
Nombre de la asignatura: Algoritmos y Lenguajes de programación. Créditos: 2-4- 6 Aportación al perfil Dominar la lógica necesaria para aprender lenguajes de programación de alto nivel para poder resolver
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
UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES
UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Disciplinaria Unidad académica: Programación Orientada a Objetos Ubicación: Cuarto Semestre Clave: 2087 Horas
Universidad Central Del Este U C E Facultad de Ciencias y Humanidades Escuela de Pedagogía Mención Ciencias Físicas y Matemática
Universidad Central Del Este U C E Facultad de Ciencias y Humanidades Escuela de Pedagogía Mención Ciencias Físicas y Matemática Programa de la asignatura: MAT-151 ALGEBRA LINEAL Total de Créditos: 4 Teórico:
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
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
1. Computadores y programación
1. Computadores y programación Informática y computadora (RAE) Informática (Ciencia de la computación) Conjunto de conocimientos científicos y técnicos que hacen posible el tratamiento automático de la
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...
PLAN DE MATERIAS ACADEMUSOFT 3.2
FACULTAD DE: _Ingenierías y Tecnológicas PROGRAMA DE: Ingeniería de Sistemas NOMBRE DE LA MATERIA: Programación II Semestre: III Código: _IS006SA No de Créditos 4 H. Teórica: 4 H. Práctica 2 H. Teórica-Practica
Carrera: SCM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Teoría de la computación Ingeniería en Sistemas Computacionales SCM - 0434 3-2-8
1. IDENTIFICACIÓN DE LA ASIGNATURA 2. PRESENTACIÓN
1. IDENTIFICACIÓN DE LA ASIGNATURA NOMBRE DE LA TECNOLOGIA: SISTEMAS NOMBRE DE LA ASIGNATURA: ESTRUCTURA DE DATOS AREA: ESPECÍFICA TECNOLÓGICA NIVEL: 3 CREDITOS: 3 HORAS DE TRABAJO DIRIGIDO HTD: 48 HORAS
Grado en Ciencias Ambientales Universidad de Alcalá Curso Académico 2016/2017 Primer Curso Primer Cuatrimestre
MATEMÁTICAS Grado en Ciencias Ambientales Universidad de Alcalá Curso Académico 2016/2017 Primer Curso Primer Cuatrimestre GUÍA DOCENTE Nombre de la asignatura: Matemáticas Código: 670001 Titulación en
PROGRAMA INSTRUCCIONAL AUTOMATAS Y LENGUAJES FORMALES
UNIVERSIDAD FERMIN TORO VICE RECTORADO ACADEMICO UNIVERSIDAD FACULTAD DE INGENIERIA ESCUELA DE MANTENIMIENTO MECÁNICO ESCUELA DE TELECOMUNICACIONES ESCUELA DE ELÉCTRICA ESCUELA DE COMPUTACIÓN PROGRAMA
ESCUELA: UNIVERSIDAD DEL ISTMO
1.-IDENTIFICACIÓN ESCUELA: UNIVERSIDAD DEL ISTMO CLAVE: 3041 GRADO: ING. EN COMPUTACIÓN, CUARTO SEMESTRE TIPO DE TEÓRICA/PRÁCTICA ANTECEDENTE CURRICULAR: 3033.- OBJETIVO GENERAL Proporcionar al alumno
PROGRAMA DE ESTUDIO. Práctica. Práctica ( ) Semestre recomendado: 8º. Requisitos curriculares: Sistemas Digitales 2
PROGRAMA DE ESTUDIO Nombre de la asignatura: PROCESAMIENTO DIGITAL DE SEÑALES Clave: IEE25 Fecha de elaboración: marzo 2015 Horas Semestre Horas semana Horas de Teoría Ciclo Formativo: Básico ( ) Profesional
PROGRAMA ANALÍTICO DE ASIGNATURA
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO COORDINACIÓN DE DOCENCIA DIRECCIÓN DE PLANEACIÓN Y DESARROLLO EDUCATIVO _ 1.- DATOS GENERALES 1.1 INSTITUTO: CIENCIAS BÁSICAS E INGENIERÍA PROGRAMA ANALÍTICO
UNIVERSIDAD DEL CARIBE UNICARIBE. Escuela de Informática. Programa de Asignatura
UNIVERSIDAD DEL CARIBE UNICARIBE Escuela de Informática Programa de Asignatura Nombre de la asignatura : Lógica Digital Carga académica : 4 créditos Modalidad : Semi-presencial Clave : INF-314 Pre-requisito
PROGRAMA DE CURSO. Metodologías de Diseño y Programación. Nombre en Inglés. Design and Programming Methodologies.
Código CC3002 Nombre Nombre en Inglés PROGRAMA DE CURSO Metodologías de Diseño y Programación Design and Programming Methodologies SCT es Docentes Horas de Cátedra Horas Docencia Auxiliar Horas de Trabajo
Tema 2 Conceptos básicos de programación. Fundamentos de Informática
Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis
Programa de estudios por competencias Seminario Resolución de Problemas de Métodos Matemáticos I
1. Identificación del curso Programa de estudios por competencias Seminario Resolución de Problemas de Métodos Matemáticos I Programa educativo: Ingeniería en computación Unidad de aprendizaje: Seminario
FACULTAD DE INGENIERÍA DEPARTAMENTO DE INGENIERÍA DE SISTEMAS. Horas Contacto. Objetivos
FACULTAD DE INGENIERÍA DEPARTAMENTO DE INGENIERÍA DE SISTEMAS Nombre de la asignatura (Curso) Código de la asignatura (ID Curso) Pensamiento Algorítmico 4206 Fecha de Actualización 21 de Julio de 2011
TI - Telecomunicaciones y Internet
Unidad responsable: Unidad que imparte: Curso: Titulación: Créditos ECTS: 2016 820 - EEBE - Escuela de Ingeniería de Barcelona Este 723 - CS - Departamento de Ciencias de la Computación GRADO EN INGENIERÍA
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,
Algoritmos y Estructuras de Datos
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
UNIVERSIDAD TECNICA LUIS VARGAS TORRES DE ESMERALDAS FACULTAD DE INGENIERÍAS Y TECNOLOGÍAS SILABO DE ALGEBRA LINEAL
UNIVERSIDAD TECNICA LUIS VARGAS TORRES DE ESMERALDAS FACULTAD DE INGENIERÍAS Y TECNOLOGÍAS SILABO DE ALGEBRA LINEAL 1. DATOS INFORMATIVOS: Facultad: Ingenierías y Tecnologías Escuela: Ingeniería Mecánica
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
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
PROGRAMA INSTRUCCIONAL
UNIVERSIDAD FERMÍN TORO VICE RECTORADO ACADÉMICO FACULTAD DE INGENIERÍA PROGRAMA INSTRUCCIONAL DATOS BÁSICOS DE LA ASIGNATURA Nombre de la asignatura: Código Semestre U.C. Pre- Requisito COMPUTACIÓN PARA
Los Tipos Abstractos de Datos. Estructuras de Datos y Algoritmos 03/04
Los Tipos Abstractos de Datos Estructuras de Datos y Algoritmos 03/04 Qué son los TAD s? Metodología de programación con TAD s Especificación Algebraica de TAD s Qué son los TAD s? Con los lenguajes de
FEQ - Fundamentos de Ingeniería Química
Unidad responsable: Unidad que imparte: Curso: Titulación: Créditos ECTS: 2016 205 - ESEIAAT - Escuela Superior de Ingenierías Industriales, Aeroespacial y Audiovisual de Terrassa 713 - EQ - Departamento
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
ÁLGEBRA SUPERIOR II. Semestre: segundo Total Hrs/sem L.C.C. 90 LA-LEM-LM 72 horas Hrs/sem: 4.5 Créditos: 10 Clave: AG-02 DESCRIPCIÓN DE LA ASIGNATURA:
ÁLGEBRA SUPERIOR II Semestre: segundo Total Hrs/sem L.C.C. 90 LA-LEM-LM 72 horas Hrs/sem: 4.5 Créditos: 10 Clave: AG-02 DESCRIPCIÓN DE LA ASIGNATURA: En Álgebra Superior I fueron introducidos los conceptos
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):
Fundamentos de programación y Bases de Datos
Fundamentos de programación y Bases de Datos Duración: 25.00 horas Descripción En la actualidad la mayoría de nuestra vida esta basada en el uso de programas informáticos. Para desarrollar un programa
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
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA SUR. Ingeniería Aplicada TEÓRICA SERIACIÓN 100% DE OPTATIVAS DISCIPLINARIAS
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA SUR DEPARTAMENTO ACADÉMICO DE SIS COMPUTACIONALES INGENIERÍA EN TECNOLOGÍA COMPUTACIONAL ASIGNATURA Robótica ÁREA DE Ingeniería Aplicada CONOCIMIENTO ETAPA DE FORMACIÓN
IO - Introducción a los Ordenadores
Unidad responsable: Unidad que imparte: Curso: Titulación: Créditos ECTS: 2016 300 - EETAC - Escuela de Ingeniería de Telecomunicación y Aeroespacial de Castelldefels 701 - AC - Departamento de Arquitectura
PROGRAMA INSTRUCCIONAL ROBOTICA
UNIVERSIDAD FERMÍN TORO VICE RECTORADO ACADÉMICO FACULTAD DE INGENIERIA ESCUELA DE COMPUTACION PROGRAMA INSTRUCCIONAL ROBOTICA CÓDIGO ASIGNADO SEMESTRE U. C DENSIDAD HORARIA H.T H.P/H.L H.A THS/SEM PRE
ANEXO 1. DEPARTAMENTO DE: Química. ASIGNATURA: Química Tecnológica. CARRERAS - PLAN: Licenciatura en Química - Plan 1997.
1 Corresponde al Anexo I de la Resolución N 93/02 ANEXO 1 DEPARTAMENTO DE: Química ASIGNATURA: Química Tecnológica. CARRERAS - PLAN: Licenciatura en Química - Plan 1997 CURSO: Cuarto REGIMEN: Cuatrimestral
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN PRODUCCIÓN INDUSTRIAL. UNIDAD DE APRENDIZAJE: PROGRAMACIÓN Créditos institucionales de la UA: 6 Material visual: Diapositivas Unidad de competencia
Programación I. Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Programación I Licenciatura en Informática IFM - 0430 3-2-8 2.- HISTORIA DEL PROGRAMA
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:
PROGRAMA INSTRUCCIONAL
UNIVERSIDAD FERMÍN TORO VICE RECTORADO ACADÉMICO FACULTAD DE INGENIERÍA PROGRAMA INSTRUCCIONAL DATOS BÁSICOS DE LA ASIGNATURA Nombre de la asignatura: Código Semestre U.C. Pre- Requisito ALGEBRA LINEAL
UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN
UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN Formar profesionales altamente capacitados, desarrollar investigación y realizar actividades de extensión, en Matemáticas y Computación, así
Estructuras Administrativas
Estructuras Administrativas ESTRUCTURAS ADMINISTRATIVAS 1 Sesión No. 7 Nombre: Diagramas de Flujo Objetivo: El estudiante desarrollará la propuesta de un diagrama de flujo para la especificación de la
Números reales. Valor absoluto. Desigualdades. Distancias entre la recta real. Intervalos y entornos.
MATEMÁTICAS I Contenidos. Aritmética y álgebra: Números reales. Valor absoluto. Desigualdades. Distancias entre la recta real. Intervalos y entornos. Resolución e interpretación gráfica de ecuaciones e
UNIVERSIDAD LIBRE PROGRAMAS ANALÍTICOS SECCIONAL: PEREIRA FACULTAD: INGENIERIAS. PROGRAMA ACADÉMICO: Ingeniería de Sistemas
PROGRAMAS ANALÍTICOS SECCIONAL: PEREIRA FACULTAD: INGENIERIAS PROGRAMA ACADÉMICO: Ingeniería de Sistemas JORNADA: DIURNA 1.- INFORMACION DEL DOCENTE E-mail institucional: E-mail personal: 2.- ESTUDIOS
Control de procesos industriales
GUÍA DOCENTE 2012-2013 Control de procesos industriales 1. Denominación de la asignatura: Control de procesos industriales Titulación Grado en Ingeniería Electrónica Industrial y Automática Código 6420
Carrera: Licenciatura en Sistemas. Profesor Adjunto: Lic. José Vázquez. Instructor Ayudante: Lic. Laura Liodi. Cuatrimestre: 1º Cuatrimestre 1º Año
Carrera: Licenciatura en Sistemas Materia: Matemática I Profesor Adjunto: Lic. José Vázquez Instructor Ayudante: Lic. Laura Liodi Año: 2012 Cuatrimestre: 1º Cuatrimestre 1º Año 1- Fundamentación de la
ASIGNATURA DE GRADO: MECÁNICA I
ASIGNATURA DE GRADO: MECÁNICA I Curso 2015/2016 (Código:68031087) 1.PRESENTACIÓN DE LA ASIGNATURA La presente Guía pretende proporcionar al estudiante una panorámica general de la asignatura con el objetivo
Alba Lucia Londoño Raul martinez. A. Conocimiento y comprensión
Grado: 8º Periodo: 04 CUARTO Aprobado por: G. Watson - Jefe Sección Asignatura: MATEMATICAS Profesor: Alba Lucia Londoño Raul martinez A. Conocimiento y comprensión ESTANDARES P.A.I. I.B. ESTANDARES M.E.N.
Programa Oficial de Asignatura. Ficha Técnica. Presentación. Competencias y/o resultados del aprendizaje. Contenidos Didácticos
Ficha Técnica Titulación: Grado en Ingeniería Informática Plan BOE: BOE número 108 de 6 de mayo de 2015 Asignatura: Módulo: Programación y Estructuras de Datos Curso: 1º Créditos ECTS: 6 Tipo de asignatura:
PROGRAMA DE ESTUDIO ANALITICO CARRERA INGENIERÍAS DE SISTEMAS
República Bolivariana de Venezuela. Ministerio Del Poder Popular para la Defensa. Universidad Nacional Experimental Politécnica de la fuerza Armada Bolivariana U.N.E.F.A PROGRAMA DE ESTUDIO ANALITICO CARRERA
DISEÑO DE UNA METODOLOGÍA DOCENTE
DISEÑO DE UNA METODOLOGÍA DOCENTE PARA DOS ASIGNATURAS DE PROGRAMACIÓN BASADA EXCLUSIVAMENTE EN LA EVALUACIÓN AUTOMÁTICA DE PROGRAMAS COORDINADOR: Adolfo Rodríguez de Soto ÁREAS DE CONOCIMIENTO: Ciencias
Universidad de las Illes Balears Guía docente
1, 2S, GEIN, GIN2, GMAT D Identificación de la asignatura Créditos Período de impartición de impartición 2,4 presenciales (60 horas) 3,6 no presenciales (90 horas) 6 totales (150 horas). 1, 2S, GEIN, GIN2,
Objetivo general: Desarrollar la teoría de árboles utilizando como recurso pedagógico el software Mathematica.
Teoría de árboles a través del uso del software Mathematica Mag. Enrique Vílchez Quesada Universidad Nacional de Costa Rica [email protected] Resumen: con el presente trabajo se comparte uno
MATERIA: MATEMÁTICAS II CURSO
. I. Currículum de Bachillerato Castilla-La Mancha. Matemáticas II Los contenidos de referencia de la P.A.E.G. serán los establecidos en el Decreto 85/2008, de 17-06-2008, por el que se establece y ordena
Universidad Católica de Córdoba. Computación 3 - Año 2002-2do semestre. 1 Objetivos específicos. 2 Programa sintético. Facultad de Ingeniería
Universidad Católica de Córdoba Facultad de Ingeniería Computación 3 - Año 2002-2do semestre Titular: Ing. John Coppens 1 Objetivos específicos Tres objetivos básicos: 1.1 Pascal Avanzar en los conocimientos
Guía Docente de Fundamentos Físicos de la Robótica
Guía Docente de Fundamentos Físicos de la Robótica 1. ESQUEMA GENERAL 1.1.- Datos identificativos Universidad: Politécnica de Valencia Centro: E.T.S. de Informática Aplicada Título: Ingeniero Técnico en
INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ESCUELA: UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS. CARRERA: INGENIERÍA EN INFORMÁTICA. ACADEMIAS: INVESTIGACIÓN DE OPERACIONES. COORDINACIÓN: DEPARTAMENTO
INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ESCUELA: UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS CARRERA: CIENCIAS DE LA INFORMÁTICA LÍNEA CURRICULAR: COORDINACIÓN: DEPTO. DE CIENCIAS DE LA INGENIERÍA.
2015, Año del Generalísimo José María Morelos y Pavón
Nombre de la Asignatura: ROBOTICA Línea de Investigación o Trabajo: PROCESAMIENTO DE SEÑALES ELECTRICAS Y ELECTRONICAS Tiempo de dedicación del estudiante a las actividades de: DOC-TIS-TPS-CRÉDITOS 48
LP - Lenguajes de Programación
Unidad responsable: 270 - FIB - Facultad de Informática de Barcelona Unidad que imparte: 723 - CS - Departamento de Ciencias de la Computación Curso: Titulación: 2016 GRADO EN INGENIERÍA INFORMÁTICA (Plan
Jesús Manuel Carrera Velueta José Juan Almeida García Fecha de elaboración: Mayo 6 de 2010 Fecha de última actualización:
PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en Ingeniería Ambiental Sustantiva profesional. Programa elaborado por: PROGRAMACIÓN APLICADA Horas teóricas: 1 Horas prácticas:
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS. HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Ingeniería de
Universidad Autónoma del Estado de México Licenciatura en Ingeniería en Sistemas Energéticos Sustentables
Universidad Autónoma del Estado de México Licenciatura en Ingeniería en Sistemas Energéticos Sustentables Programa de estudio de la unidad de aprendizaje: I. Datos de identificación Espacio educativo donde
Contenido PARTE I. ALGORITMOS Y HERRAMIENTAS DE PROGRAMACIÓN Prefacio a la cuarta edición...
Prefacio a la cuarta edición... xvii PARTE I. ALGORITMOS Y HERRAMIENTAS DE PROGRAMACIÓN... 1 Capítulo 1. Introducción a las computadoras y los lenguajes de programación... 3 INTRODUCCIÓN... 3 1.1. Qué
