MATERIA:
Computación y Algoritmos
CLAVE: MAT-151
SEMESTRE DE UBICACION RECOMENDABLE: Segundo
AREA: Computación
OBJETIVOS: Introducir las técnicas fundamentales
que permitan el diseño de algoritmos y programas de cómputo
eficientes y correctos. Se espera que al final del curso, los estudiantes
sean capaces de diseñar algoritmos para resolver problemas sencillos,
e implementarlos en una computadora utilizando un lenguaje estructurado
de alto nivel (p. ej., "C" o "Pascal").
TEMARIO:
- Algoritmos y su representación.
- Pseudocódigo.
- Estructuras básicas de control (operaciones secuenciales,
ciclos y decisiones).
- Procedimientos y funciones
- Principios de la programación estructurada.
- Modularidad.
- Diseño jerárquico.
- Representación de datos en la computadora:
- Tipos básicos
- Estructuras:
- Arreglos de una y varias dimensiones
- Cadenas de caracteres
- Registros.
- Organización de la memoria: Direcciones y contenidos
- Elementos de programación utilizando un lenguaje estructurado:
- Tipos de datos.
- Sintaxis de las estructuras de control.
- Declaraciones y estructura del programa.
- Procedimientos y funciones.
- Operaciones de entrada/salida.
- Manejo básico de archivos.
- Documentación de programas.
- Técnicas básicas de depuración
BIBLIOGRAFIA BÁSICA:
- Nanney R.T. "Computing and Problem Solving with Pascal".
Prentice Hall, 1985.
- Hughes, J.K., Mitchom, G.C. y Mitchom, J.I. "A Structured Approach
to Programming". Prentice Hall, 1985.
BIBLIOGRAFIA COMPLEMENTARIA:
- Wirth, N. "Algorithms + Data Structures = Programs". Prentice
Hall, 1976.
- Harel, D. "Algorithmics: The Spirit of Computing". Addison-Wesley,
1987.
|