EBAC Logotipo
Menú

4.2 Descubre qué es la descomposición

Conocer los pilares básicos del pensamiento computacional, Aprender a dividir un problema complejo en partes más simples y manejables. Visualizar ejemplos (Organizar una fiesta → listas de invitados, comida, decoración, música)

1. ¡Divide y vencerás!

La descomposición consiste en dividir un problema complejo en partes más pequeñas y manejables.


¿Por qué hacerlo?

  1. Es más fácil enfocarse en una cosa a la vez
  2. Nos ayuda a entender mejor el problema
  3. Podemos avanzar paso a paso sin frustrarnos


Es como armar un rompecabezas: una pieza a la vez.

2. Cómo descomponer un problema

  1. Entender el problema. ¿Qué necesito resolver?
  2. Identifica puntos clave. ¿Qué acciones o elementos lo componen?
  3. Orden Secuencial: Haz una lista con pasos o funciones. ¿Qué va primero? ¿Qué va después?
  4. Validación, Confirmación: Revisa si cada parte se entiende por sí sola.


Tip: Si puedes explicarlo con dibujos o palabras simples, ya estás descomponiendo bien.


3. Ejemplo

Problema: "Preparar té"


Descomposición en pasos simples:

Validación de insumos:

  1. Verificamos insumos, agua y bolsas de té o hierbas para té de nuestra elección
  2. Verificación de utensilios y recursos necesarios para su preparación: Taza, tetera, agua, azúcar y/o leche

Preparación:

  1. Servir agua en una tetera
  2. Poner la tetera bajo el fuego y esperar hierva

Servir:

  1. Una vez hervida el agua, procedemos a servir en una taza
  2. Agregamos la bolsa de té a la taza

Consumo:

  1. Una vez preparada la taza, agregar azúcar o leche según el gusto del usuario.

4. Ejemplo Complejo


Capturar información básica:

  1. Nombre de la tarea (ej. "Meditar 10 minutos").
  2. Frecuencia (diaria/semanal).
  3. Hora recordatorio.

Validar datos:

  1. Verificar que el nombre no esté vacío.
  2. Asegurar que la hora sea válida (ej. no "25:00").
  3. Validar frecuencia válida, configurar un default. (ej. diario)

Guardar en la base de datos:

  1. Crear una estructura de datos que permita almacenar la tarea

Mostrar confirmación al usuario:

  1. Mensaje de éxito: "¡Tarea 'Meditar' agregada!".
  2. Actualizar la lista de tareas en pantalla.

Programar recordatorio:

  1. Usar sistema de notificaciones para alertar al usuario

5. Beneficios y Conclusión

Uno de los problemas a los que se encuentran en el día a día los programadores es saber por donde comenzar a programar, muchas veces no se sabe ni por donde comenzar.


Descomponer problemas te ayuda a:


  1. Reduce la confusión.
  2. Permite avanzar paso a paso.
  3. Facilita encontrar errores.