PROGRAMACION
af Johan Camilo Forero Prieto
1. Programación Estructurada
1.1. Concepto: Código organizado, sin instrucciones caóticas
1.2. Secuencia: Ejecución lineal de instrucciones
1.3. Selección: if-else, switch-case
1.4. Repetición: por, mientras, hacer-mientras
1.5. Ventajas: Legibilidad, mantenibilidad, reducción de errores, reutilización
2. Lenguajes de programación
2.1. Bajo Nivel
2.1.1. Cercanos al hardware, alta eficiencia.
2.1.1.1. Ejemplos: Lenguaje máquina, Assembly, C
2.1.1.1.1. Usos: Sistemas operativos, drivers, sistemas embebidos
2.2. Alto Nivel
2.2.1. Mayor abstracción, más fácil de entender
2.2.1.1. Ejemplos: Python, JavaScript, Java, C#
2.2.1.1.1. Usos: Desarrollo web, aplicaciones empresariales, IA
3. Origen
3.1. 1801: Telar programable (Joseph Marie Jacquard)
3.1.1. 1833: Máquina diferencial (Charles Babbage)
3.1.1.1. 1957: FORTRAN (John W. Backus)
3.1.1.1.1. Años 70: Pascal, C, C++
4. Variables y constantes
4.1. Variables: Espacios de memoria con valores cambiantes.
4.2. Constantes: Espacios de memoria con valores fijos
5. Tipos de datos
5.1. Numéricos: enteros y reales
5.1.1. Alfabéticos: caracteres y cadenas
5.1.1.1. Alfanuméricos: Combinación de números y letras
5.1.1.1.1. Booleanos: Verdadero/Falso
6. Aplicaciones
6.1. MATLAB, QBasic, Visual Basic
6.1.1. Linux, Git, Adobe Photoshop
6.1.1.1. Wikipedia, Google, Instagram
6.1.1.1.1. Estudio Android, Minecraft