Instituto de Ingeniería Eléctrica.
Materia: Desarrollo de Sistemas en Tiempo Real.

Curso Rápido de C.

Programa.

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.

Auditorio:

Primariamente destinado a estudiantes que cursan la materia "Desarrollo de Sistemas en Tiempo Real".

Fecha, duración y horarios:

14 horas;

Primera clase: viernes 27 de marzo de 1998 hora 16.
Clases siguientes: Lunes, miércoles y viernes de 14 a 16 horas.

Lugar: Laboratorio de software del Instituto de Ingeniería Eléctrica.

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.



Curso Rápido de C; Programa. / Ing. Sist. Victor A. González Barbone / Marzo 1998.

E-mail: victor@iie.edu.uy