PROGRAMA CURSO PROGRAMACION I

Primer Año - Educación Media Tecnológica - Informática

Propósito:

El curso se orienta al dominio de los conceptos básicos del lenguaje y la programación en C para ingresar rápidamente en la construcción de programas. No pretende ser un curso exhaustivo de programación, ni tampoco del lenguaje en sí. No obstante, se espera que provea una base sólida para estudios más detallados y desarrollos más complejos.

Objetivos:

Al finalizar el curso, los asistentes serán capaces de:

describir conceptos y herramientas básicas del lenguaje C
escribir correctamente programas simples en C
compilar, ejecutar y depurar dichos programas.

Contenido:

0. Introducción.

Lenguajes de programación, plataformas, sistemas operativos. El lenguaje C.

1. Visión panorámica de C.

Características de C. Estructura de un programa en C. Variables, expresiones, caracteres. Arreglos. Funciones.

2. Tipos, operadores y expresiones.

Nombres de variables. Tipos de datos. Constantes. Declaraciones. Operadores.

3. Estructuras de Control.

Proposiciones y bloques. Estructuras repetitivas. Estructuras alternativas.

4. Funciones.

Funciones. Variables externas. Archivos header. Variables estáticas. Variables registro. Preprocesador.

5. Punteros.

Punteros y direcciones, argumentos de funciones, arreglos, caracteres. Aritmética de direcciones. Argumentos en la línea de comando.

6. Tipos estructurados.

Estructuras (registros). Estructuras y funciones. Arreglos y punteros a estructuras. Uniones.

7. Entrada y salida.

Entrada y salida estándar. Entrada y salida con formato (printf, scanf). Acceso a archivos.

8. Compilación y depuración.

Opciones de compilación. Depuradores.

Bibliografía.

[1] Kernighan y Ritchie. "El lenguaje de Programación C". Prentice-Hall, segunda edición, 1991. Un libro clásico escrito por los inventores del lenguaje C; actualizado a ANSI C. Está en la lista de libros subsidiados de OEA.

[2] Los Alamos National Laboratory. "C Style and Coding Standards for the SDM Project". University of California, 1996. Norma para escribir programas en C legibles, comprensibles y fáciles de mantener. De atención obligada para programar correctamente.

[3] Love, Tim. "ANSI C for Programmers on UNIX Systems". Cambridge University Engineering Department. Curso intensivo de lenguaje C. Trata selectivamente las dificultades más frecuentes, provee información de aspectos prácticos de interés. Recomendado.