Nociones de hardware y software. Sistemas de numeración. Algoritmo. Programa. Programación estructurada. Estructuras secuenciales, de selección y repetitivas. Representación gráfica de algoritmos. Tipos de datos simples. Operadores aritméticos, relacionales y lógicos. Funciones. Parámetros por valor y por referencia. Entrada y salida estándar. Tipos de datos estructurados. Punteros. Archivos.