Fundamentos de Programación

Domina las bases con aprendizaje interactivo y gamificado.

Progreso General 0%
🧩
📊
💻
🔍

Bloque 1: Lógica y Algoritmos

Ciclo de Vida (Resolución)

Analogía

Es como construir una casa: no podrías poner las ventanas sin antes tener los planos y los cimientos.

Instrucción

Ordena las fases arrastrándolas para que el Análisis (planos) esté antes que la Codificación (ventanas).

Técnico

El SDLC (Ciclo de Vida de Desarrollo de Software) asegura calidad mediante etapas secuenciales.

Pila de Llamadas (Recursión)

Analogía

Como las Matrioskas rusas: cada muñeca contiene otra igual, hasta llegar a la más pequeña.

Instrucción

Añade llamadas (muñecas). Luego activa el 'Caso Base' para llegar a la más pequeña y retornar los resultados.

Técnico

La recursión utiliza el **Stack**. Sin un caso base, ocurre un **Stack Overflow**.

Ordenamiento Burbuja

Analogía

Imagínate una fila de personas que se intercambian si no están en orden de altura.

Instrucción

Compara a los vecinos usando ↔ e intercámbialos hasta que el número más grande esté a la derecha.

Técnico

Algoritmo **O(n²)** que compara y desplaza elementos adyacentes.

Estructuras Anidadas

Analogía

Es como una cebolla: para llegar al centro, debes atravesar todas las capas externas.

Instrucción

Selecciona el cierre `}` correcto para cada bloque: recuerda que la capa más interna se cierra primero.

if (usuario_autenticado) {
if (tiene_permisos) { ejecutar_accion();
...
...
} // Cierra permisos
} // Cierra autenticado
Técnico

El **Scope** se determina por bloques `{ }`. Los internos se resuelven antes que los contenedores.

Bloque 2: Estructuras de Datos

Matrices (2D)

Analogía

Como un mapa de asientos: cada asiento está en una fila y una columna específica.

Instrucción

Haz clic en la cuadrícula para encontrar el barco. Guíate por las coordenadas [fila][columna].

Técnico

Estructuras de datos indexadas por dos ejes. Acceso por **A[i][j]**.

Strings (Concatenación)

Analogía

Es como un tren: cada palabra es un vagón y la concatenación es el enganche.

Instrucción

Escribe el "espacio" correctos en el campo central para unir los vagones 'Hola' y 'Mundo'.

Técnico

Las cadenas son arreglos de caracteres. La concatenación une sus longitudes.

TDA (Abstracción)

Analogía

Conducir un auto: giras el volante sin saber exactamente cómo se mueven los ejes.

Instrucción

Pulsa los botones del control. Observa cómo el 'Sistema' reacciona sin que veas su compleja lógica interna.

OFF
010101 110011

Implementación Oculta

Técnico

La Abstracción oculta la **complejidad** y solo expone la **interfaz** necesaria.

Bloque 3: Sistemas y Entorno

Ciclo Biario

Analogía

Traducir un libro entero (compilar) vs tener un traductor en vivo (interpretar).

Instrucción

Primero 'Compila' para traducir el código a binario, luego pulsa 'Ejecutar' para que el CPU lo entienda.

Técnico

El compilador genera un binario ejecutable del código fuente completo.

Scope (Ámbito)

Analogía

Lo que pasa en Las Vegas, se queda en Las Vegas: algunas variables no existen fuera de casa.

Instrucción

Mueve la variable 'x' de la caja Global a la Función A para ver cómo cambia su visibilidad.

Técnico

Región del código donde una variable es accesible (**Global vs Local**).

Archivos (Texto vs Binario)

Analogía

Las notas de una partitura son el código que los instrumentos convierten en sonido real.

Instrucción

Escribe en el 'Editor' y observa cómo el 'Escáner' traduce cada letra a bits en tiempo real.

...
Técnico

Todo archivo es binario. El **Texto** es solo una interpretación visual (ASCII/UTF-8).