1.1. **Concepto de Variable:** Espacio en memoria para almacenar datos que pueden cambiar durante la ejecución.
1.2. **Tipos de Datos:** - Enteros: Números sin parte decimal (ej. 5, -10). - Flotantes: Números con parte decimal (ej. 3.14, -2.5). - Cadenas (Strings): Secuencias de caracteres (ej. "Hola Mundo"). - Booleanos: Valores lógicos (true/false).
1.3. **Constantes:** - Valores inmutables a lo largo de la ejecución. - Ejemplo en PHP: define("PI", 3.1416);
1.4. **Declaración y Asignación:** - Ejemplo en PHP: $numero = 10; $nombre = "Juan";
2. **Lenguajes de Programación**
2.1. **Tipos:** **- Bajo nivel:** Comunicación directa con el hardware (ej. Assembly). **- Alto nivel:** Sintaxis más cercana al lenguaje humano (ej. Python, Java, C++).
2.2. **Ejemplos y Características:** **Python:** - Lenguaje interpretado y de sintaxis sencilla. - Usado en ciencia de datos, desarrollo web, automatización y scripting. **Java:** - Orientado a objetos, compilado y multiplataforma. - Ideal para aplicaciones empresariales y desarrollo en entornos Android. **C++:** - Lenguaje de alto rendimiento con manejo manual de memoria. - Utilizado en videojuegos y sistemas en tiempo real.
3. **Programación Estructurada**
3.1. **Secuencia:** Ejecución lineal de instrucciones.
3.2. **Selección:** Uso de estructuras condicionales (if, else, switch) para tomar decisiones.
3.3. **Repetición:** Empleo de bucles (for, while, do-while) para repetir bloques de código.
3.4. **Ventajas:** - Facilita la lectura, mantenimiento y depuración del código. - Promueve la modularidad y claridad en la estructura del programa. - Reduce la complejidad y minimiza errores.
4. **La Programación**
4.1. **Definición:** Proceso de diseñar, escribir, depurar y mantener el código fuente que permite a una computadora ejecutar tareas y resolver problemas.
4.2. **Historia:** - Inicios con Ada Lovelace y la máquina analítica de Charles Babbage. - Evolución desde lenguajes de bajo nivel (Assembly) hasta lenguajes de alto nivel (Fortran, COBOL, C, etc.). - Desarrollo de paradigmas modernos (orientado a objetos, funcional).
4.4. **Ejemplos de Aplicaciones:** - Sistemas de gestión empresarial. - Aplicaciones móviles y sitios web. - Videojuegos. - Programas de análisis de datos. - Sistemas embebidos.