Download PROGRAMACIÓN
Document related concepts
Transcript
Programación Agosto-Diciembre 2009 Instituto Tecnológico de Celaya PROGRAMACIÓN INFORMACIÓN GENERAL Instructor: Dr. Vicente Rico Ramírez vicente@iqcelaya.itc.mx http://www.iqcelaya.itc.mx/~vicente/ Departamento de Ingeniería Química, Edificio R1, Cubículo 4 Clases: Lunes a Jueves 12:00 – 13:00 Salón 14 (L,Ma), LC4(Mi), LC3 (J) Asesoría: Lunes y Miércoles 16:00 – 17:00 Edificio R1, Cubículo 4 Página de Internet del Curso (notas, ejercicios, tareas, programas, etc.): http://www.iqcelaya.itc.mx/~vicente/Programacion/MainProgramacion.html NOTA: Es requisito que cada estudiante cuente con un juego de las notas del curso disponibles en dicha página OBJETIVO DEL CURSO El estudiante adquirirá los conocimientos y las habilidades para utilizar la computadora y los lenguajes de programación como un instrumento para la solución de problemas científicos y/o tecnológicos CRITERIOS DE EVALUACIÓN Asistencia y Participación 5% Tareas 10% 4 Exámenes Parciales 75% Proyecto Final 10% NOTA: La entrega del proyecto final es requisito indispensable para aprobar el curso. Ingeniería Química Página 1 Programación Agosto-Diciembre 2009 Instituto Tecnológico de Celaya TEMARIO UNIDAD I Introducción a la Computación Arquitectura de la Computadora Conceptos Básicos y Componentes Principales Sistemas de Representación Numérica Tipos de Lenguajes Lenguajes de Programación Traductores y Compiladores Código ASCII Introducción a la Programación Algoritmos Computacionales Etapas en la Resolución de Problemas con un Computador Algoritmos y Diagramas de Flujo Programación Estructurada Otros Paradigmas de Programación Lenguaje C++: Ejemplo de un Programa Instrucciones Básicas para Compilación en Dev-C++ Tipos de Datos Declaración de Variables Proposiciones de Asignación e Inicialización Entrada y Salida de Información Expresiones Aritméticas y Orden de Precedencia Ejemplos de Aplicación Ingeniería Química Página 2 Programación Agosto-Diciembre 2009 Instituto Tecnológico de Celaya UNIDAD II Estructuras del Lenguaje C++ y sus Estatutos Estructuras Condicionales Simples (If - Then) Selección de Alternativas Mediante Proposiciones Condicionales Solución de Problemas y Ejercicios Estructuras Cíclicas Sentencias de Procesamiento Iterativo (while y do-while) Operadores de Incremento y Decremento Ciclos Infinitos Estilo: Indentación Solución de Problemas y Ejercicios Sentencias for y break Sentencias Anidadas Estructuras Condicionales Múltiples (switch) Resolución de Problemas y Ejercicios UNIDAD III Arreglos Declaración de Variables Dimensionadas (Arreglos) Inicialización de Arreglos Aplicaciones con Arreglos Unidimensionales Arreglos Multidimensionales Operaciones con Arreglos Multidimensionales Aplicaciones en Matrices y Sistemas Complejos Ingeniería Química Página 3 Programación Agosto-Diciembre 2009 Instituto Tecnológico de Celaya Funciones Subprogramas Funciones Predefinidas Llamado a una Función Aplicaciones de Programas con Funciones Predefinidas Funciones Definidas por el Usuario Declaración (Definición) de Funciones Aplicaciones de Programas y Subprogramas Variables (y Constantes) Locales y Globales Funciones sin Valor de Retorno (void) Múltiples Declaraciones de una Función UNIDAD IV Archivos (Ficheros) Tipos de Archivos I/O Declaración y Operaciones con Archivos Solución de Problemas Cadenas de Caracteres Declaración e Inicialización de Cadenas de Caracteres Funciones para Manipular Cadenas de Caracteres Procesamiento de Cadenas de Caracteres y sus Aplicaciones Tipos de Datos Abstractos (TDA) Declaración de Tipos Abstractos Definidos por el Usuario Operaciones sobre un TDA Ingeniería Química Página 4 Programación Agosto-Diciembre 2009 Instituto Tecnológico de Celaya BIBLIOGRAFÍA 1. Como Programar C++ Deitel & Deitel Prentice-Hall 2. Fundamentos de Programación: Algoritmos y Estructura de Datos Joyanes Aguilar, L. McGraw-Hill 3. Metodología de la Programación: Algoritmos, Diagramas de Flujo y Programas Cairó, Osvlado Alfa-Omega 4. Fundamentos de los Microprocesadores Tokheim, R. L. McGraw-Hill 5. Lenguajes de Diagramas de Flujo Fosrythe, A., Keenan, T., Organick, E. y Stenberg, W. Noriega Editores 6. The Waite Group´s C++ Programming Berry, J. T. SAM 7. El Lenguaje de Programación C Ritchie, D. y Kernighan, B. Prentice-Hall SOFTWARE Dev-C++ (freeware) Disponible en la página de internet del curso Ingeniería Química Página 5