Fundamentos de Programación

Mapa Mental Fase 1 - Conceptualización sobre Programación

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Fundamentos de Programación por Mind Map: Fundamentos de Programación

1. **Variables, Tipos de Datos y Constantes**

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.3. **Para qué sirve:** - Automatizar procesos. - Resolver problemas complejos. - Desarrollar aplicaciones web, software empresarial, sistemas operativos, dispositivos móviles, videojuegos y sistemas embebidos.

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.