1. Definicion. Proceso de escribir instrucciones para que una computadora las ejecute.
2. ¿Para qué sirve? Desarrollo de software. Inteligencia artificial. Análisis de datos. Automatización de tareas.
3. Historia. Ada Lovelace → Primer algoritmo (siglo XIX). Evolución: Fortran, C, Java, Python.
4. Programación Estructurada Secuencia: Ejecución lineal de instrucciones. Selección: Uso de if, switch para decisiones. Repetición: Bucles for, while, do-while. Ventajas: Legibilidad, facilidad de mantenimiento.
5. Variables, Tipos de Datos y Constantes Variable: Espacio en memoria con un valor cambiante. Tipos de datos: Entero, flotante, cadena, booleano. Constantes: Valores fijos (PI = 3.1416). Declaración y Asignación (ejemplo en Python).
6. Lenguajes de Programación Bajo Nivel: Ensamblador, Máquina. Alto Nivel: Python, Java, C++. Características de cada uno.