CÁTEDRA DE PROGRAMACIÓN I
Dpto. de Electricidad, Electrónica y Computación
Programa de Programación 1
Unidad 1: Introducción a la programación en lenguaje C
Estructura de un programa en lenguaje C. Edición, compilación y ejecución bajo entorno Linux. Clases de
datos en lenguaje C. Operadores aritméticos, de relación y lógicos. Valor verdadero y valor falso en C.
Operadores unarios: dirección e indirección. Variables y constantes. Declaraciones. Salida de mensajes y
datos por monitor. Entrada de datos por teclado. Estructuras de selección: if, if ... else. Estructuras de
repetición: while, do ... while, for. Sentencias break y continue. Estructura de selección múltiple switch. Uso
de estructuras anidadas. Modificadores de tipos de datos (cast).
Punteros: concepto y declaración. Iniciación de punteros. Aritmética de punteros.
Unidad 2: Funciones
Introducción. Módulos de programa en C. Funciones de bibliotecas. Inclusión de los headers en la
compilación. Formato general de una función en lenguaje C. Declaración o prototipo de la función. Definición
de la función. Llamada de la función. Funciones que devuelven valores (funciones sin void). Funciones void.
Argumentos reales de la llamada a la función. Parámetros formales por valor y por referencia. Variables
locales y globales. Ámbito de las variables. Funciones recursivas.
Unidad 3: Arreglos
Características de los arreglos en lenguaje C. Arreglos unidimensionales o listas. Declaración de un arreglo
unidimensional. Iniciación de un arreglo. Iniciación en la declaración. Carga y muestra de valores de un
arreglo unidimensional. Operaciones con arreglos unidimensionales. Pasar arreglos a funciones. Funciones
para procesar arreglos. Búsqueda y ordenación. Arreglos bidimensionales o tablas. Declaración de un
arreglo bidimensional. Iniciación, carga y muestra de valores de arreglos bidimensionales. Cadenas de
caracteres(String) como arreglo unidimensional de caracteres. Iniciación en la declaración. Tratamiento de
las cadenas de caracteres. Funciones de las cadenas de caracteres. Declaración de un arreglo de cadenas.
Unidad 4: Registros o estructuras (struct). Uniones. Campos de bits. Enumeraciones.
Definición de una estructura en Lenguaje C. Declaración de variables del tipo estructura. El operador punto.
Acceso a los miembros (campos) de una estructura. Estructuras anidadas. Sentencia typedef. Pasar
estructuras a funciones. Funciones que devuelven estructuras. Arreglo de estructuras. Punteros a
estructuras. Inicialización, lectura y escritura de los campos de los elementos de un arreglo de estructuras.
Uniones. Operadores a nivel de bits. Campos de bits. Enumeraciones.
Unidad 5: Entradas y salidas por archivo
Concepto de flujo en C. Puntero FILE. Apertura y cierre de un archivo. Creación de un archivo secuencial.
Funciones para escribir y leer datos en un archivo secuencial. Archivos binarios en C. Funciones para
tratamiento de archivos de acceso aleatorio. Búsqueda y ordenamiento.
Bibliografía:
Herbert Schildt, C Manual de Referencia, 4ta. Ed., Mc Graw-Hill, España, 2001.
Luis Joyanes Aguilar, Ignacio Zahonero Martínez, Programación en C, Mc Graw-Hill, España, 2001.
Brian W. Kernighan, Dennis M. Ritchie. El lenguaje de programación C. 2da. Ed. Prentice Hall Sudamericana
S.A. México. 1991.
H.M. Deitel, J.P. Deitel, Cómo programar en C/C++, 2da. Ed., Prentice Hall, México, 1995.
Bayron S. Gottfried. Programación en C. Mc Graw-Hill, Serie Schaum. México. 1997.
UNT – FACET – DEEC Pág. 1 / 1