Download Programación - IQ Celaya - Instituto Tecnológico de Celaya

Document related concepts

Programación funcional wikipedia , lookup

Common Lisp wikipedia , lookup

Búsqueda de patrones wikipedia , lookup

APL wikipedia , lookup

Miranda (lenguaje de programación) wikipedia , lookup

Transcript
Programación
Agosto-Diciembre 2009
Instituto Tecnológico de Celaya
PROGRAMACIÓN
INFORMACIÓN GENERAL
Instructor:
Dr. Vicente Rico Ramírez
[email protected]
http://www.iqcelaya.itc.mx/~vicente/
Departamento de Ingeniería Química, Edificio R1, Cubículo 4
12:00 – 13:00 Salón 14 (L,Ma), LC4(Mi), LC3 (J)
Clases:
Lunes a Jueves
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