La descomposición es cuando dividimos un problema o tarea en partes más pequeñas para que sea más fácil de abordar.
A veces el problema es tan grande o tan complicado que no sabemos por dónde empezar.
Romperlo o descomponerlo puede hacer que sea más fácil de administrar.
Desglosando las tareas cotidianas
Podemos usar la descomposición para problemas y tareas de todos los días.
Imagina que decides organizar todos tus libros, cómics y revistas. Empiezas pensando que solo te llevará media hora. ¡Tendréis el trabajo hecho para la cena!
Una vez que empiezas a mirar todos los libros y cómics apilados en la librería y recuerdas la caja de revistas en la esquina, te das cuenta de que esto va a ser un trabajo mucho más grande. Pero, ¿por dónde empezar?
Dividamos el problema en partes más pequeñas usando la descomposición.
Hora de hacer una lista
- Recoge libros, cómics y revistas de todas las habitaciones y ponlos sobre la cama.
- Divida en montones de cada tipo: Libros, historietas y revistas.
- Divida cada pila en el área temática.
- A continuación, podría clasificar cada pila de nuevo de la siguiente manera:
- poner revistas en orden de fecha
- poner cómics en el orden de los personajes
- poner los libros en orden alfabético por título
Una vez que pueda ver el problema dividido en pequeñas tareas, puede comenzar a relajarse. Cada tarea más pequeña aún llevará algo de tiempo, pero al menos sabrás qué hacer primero.
Incluso podría conseguir que amigos y familiares le ayuden con algunos de los trabajos.
¡Es hora de empezar!
¿Qué tareas y problemas cotidianos podrías desglosar usando la descomposición?
Uso de la descomposición para desglosar una tarea de programa de computadora
Podemos usar la descomposición para ayudar con un problema de programación de computadoras. Podemos dividir el problema en partes más pequeñas y pensar en las instrucciones necesarias para completar cada parte.
Podemos trabajar en las partes más pequeñas individualmente usando el razonamiento lógico asegurándonos de pensar con sensatez sobre el problema y las posibles soluciones.
Luego podemos organizar las instrucciones en una secuencia o algoritmo antes de traducirlo en código para el programa.
Recolectando paquetes de energía con Bitesize Bot
Mira este ejemplo.
Tenemos que escribir un programa para controlar el Bitesize Bot. Necesita moverse por el laberinto de formas y recolectar paquetes de baterías a medida que avanza. Entonces ella puede irse a casa.
Tiempo para descomponerse
El Bitesize Bot deberá viajar hacia adelante y girar a la izquierda o a la derecha varias veces en su viaje. Podemos dividir el problema en partes más pequeñas:
- Recolectando el primer paquete de energía de la batería
- Moviéndose a través del laberinto de formas
- Recolección del segundo paquete de energía de la batería
- Ir a casa
Ahora que hemos descompuesto el gran problema en otros más pequeños, podemos trabajar en cada uno por separado.
1. Recolectando el primer paquete de energía
- El bot necesita avanzar tres cuadrados.
- Luego necesita recoger el paquete de energía.
2. Moviéndose a través del laberinto de formas
- El bot necesita girar a la derecha.
- Luego necesita avanzar tres casillas.
- Entonces gire a la izquierda
Quiz de Descomposición
¿Qué significa descomponer?
- Construir
- Reorganizar
- Romper en trozos más pequeños
¿Cómo podemos hacer que un problema sea más fácil de resolver?
- Comience de inmediato sin pensarlo.
- Descomponerlo en partes más pequeñas
- Haz todas las tareas diferentes al mismo tiempo.
¿Cuál de estos ayudaría a descomponer un problema?
- Hacer un sándwich
- Haciendo un cartel
- Hacer una lista de tareas
¿Cómo lo llamamos cuando descomponemos un problema en partes más pequeñas?
- Composición
- Descomposición
- Recomposición