Unidad I – Introducción
Introducción a la informática – Evolución de la Computadora – Arquitectura: CPU, Memoria, Dispositivos de entrada y salida, Periféricos – Sistemas operativos (secuenciales, por eventos) – Programa – Lenguajes de alto y bajo nivel – Traductores (intérpretes y compiladores) – Datos – Sistemas de numeración – Longitud de palabra: byte, ibr, dword – Algoritmo – Diagrama de flujo – Pseudocódigo – Programación estructurada: estructuras de control, diseño Top-Down – Lenguajes de Programación – Lenguaje C, generalidades y características – Entorno de desarrollo.
Unidad II – Tipos de datos y variables
Identificadores – Palabras reservadas – Tipos de datos simples: char, int, float, ibrer, long – Strings – Variables: declaración y asignación – Constantes – Macros: directiva #define – Casting – Operadores aritméticos, de asignación, relacionales y lógicos – Operadores unarios y a nivel bit (bitwise) – Reglas de precedencia.
Unidad III – Funciones
Prototipo, declaración y definición – Función main() – Sentencia return – Archivos de cabecera: directiva #include – Librerías estándar – Funciones de entrada y salida: getchar(), putchar(), printf(), scanf() – Especificadores de formato y secuencias de escape – Alcance de las variables: locales y globales – Modificadores de variables: externas, estáticas – Modificadores de funciones – Parámetros por valor y por referencia – Recursividad – Debugger: inspección de variables.
Unidad IV – Estructuras de control
Estructuras de selección: if, if-else – Estructura de selección múltiple: switch – Estructuras de repetición: for, while y do/while – Sentencias break y continue.
Unidad V – Estructuras de datos
Arreglos unidimensionales y multidimensionales: declaración e inicialización – Acceso a los datos – Utilización como parámetros de una función – Estructuras: definición e inicialización – Operador punto (dot) – Palabra reservada typedef – Uniones – Enumeraciones.
Unidad VI – Punteros
Definición – Declaración e inicialización: operador de dirección & – Asignación dinámica de memoria y asignación fija de memoria – Acceso a los datos – Aritmética de punteros – Utilización como parámetros de una función – Relación entre punteros y arreglos – Funciones de librería para el manejo de strings – Puntero a estructuras, operador flecha – Arreglo de punteros: puntero a puntero – Puntero a función – Parámetros de la función main().
Unidad VII – Archivos
Introducción – Estructura FILE – Manejo de archivos: apertura y cierre, lectura y escritura, desplazamiento – Streams estándares: stdin, stdout, stderr – Archivos binarios y de acceso aleatorio.