# Pilares del pensamiento computacional: Descomposición

## **<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">Descomposición: Divide y vencerás</span></span>**

[![divide y venceras2.jpg](https://libros.catedu.es/uploads/images/gallery/2023-06/scaled-1680-/divide-y-venceras2.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-06/divide-y-venceras2.jpg)

Imagen de pikisuperstar en [Freepik](https://www.freepik.es/vector-gratis/coleccion-personajes-mitologia-griega-dibujados-mano_25643910.htm#query=romano&position=1&from_view=search&track=sph)

### **<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Qué es la descomposición?</span></span>**

**[![01-DES-AZ.png](https://libros.catedu.es/uploads/images/gallery/2023-06/scaled-1680-/01-des-az.png)](https://libros.catedu.es/uploads/images/gallery/2023-06/01-des-az.png)**

<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">Antes de que se pueda **resolver** un problema, se debe **comprender** el problema y las **formas** en que se puede resolver. </span><span style="vertical-align: inherit;">La descomposición implica **dividir** un problema o sistema complejo en partes más pequeñas que son más **manejables** y fáciles de entender. </span><span style="vertical-align: inherit;">Luego, las partes más pequeñas se pueden **examinar y resolver**, o diseñar individualmente, ya que es más fácil trabajar con ellas.</span></span><span class="Apple-converted-space"> </span>

**<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Por qué es importante la descomposición?</span></span>**

<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">Si un problema **no** se descompone:</span></span><span class="Apple-converted-space"> </span>

- <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">**Es mucho más difícil de resolver**. </span><span style="vertical-align: inherit;">Tratar con muchas variables diferentes a la vez es mucho más difícil que dividir un problema en varios problemas más pequeños y resolver cada uno, de uno en uno. </span><span style="vertical-align: inherit;">Dividir el problema en partes más pequeñas significa que cada problema más pequeño se puede examinar con más detalle.</span></span>
- <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">**Es mucho más difícil de entender**.</span></span><span class="Apple-converted-space"> </span><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">Tratar de entender cómo funciona un sistema complejo es más fácil fijándose en cada uno de los sub-sistemas. </span><span style="vertical-align: inherit;">Por ejemplo, entender cómo funciona una bicicleta es más sencillo si toda la bicicleta se separa en partes más pequeñas y se examina cada parte para ver cómo funciona con más detalle.</span></span>

### **<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">La descomposición en la práctica</span></span>**

<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">Hacemos muchas **tareas a diario** sin siquiera pensar en ellas, o descomponerlas, como lavarnos los dientes.</span></span>

#### **<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">Ejemplo 1: Lavarnos los dientes</span></span>**

[![dientes.png](https://libros.catedu.es/uploads/images/gallery/2023-06/scaled-1680-/dientes.png)](https://libros.catedu.es/uploads/images/gallery/2023-06/dientes.png)

<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">Para descomponer el problema de cómo lavarnos los dientes, necesitaríamos considerar:</span></span>

- <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Qué cepillo usar?</span></span>
- <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Cuánto tiempo estar cepillándome los dientes?</span></span>
- <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Cuánta presión debo hacer con el cepillo?</span></span>
- <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Qué pasta usar?</span></span>

#### **<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">Ejemplo 2: Resolver un crimen</span></span>**

[![crimen.jpg](https://libros.catedu.es/uploads/images/gallery/2023-06/scaled-1680-/crimen.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-06/crimen.jpg)

<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">Normalmente, solo cuando se nos pide que hagamos una tarea nueva o más compleja, comenzamos a pensar en ella en detalle, a descomponer la tarea.</span></span>

<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">**Imagina que se ha cometido un crimen**. </span><span style="vertical-align: inherit;">Resolver un crimen puede ser un problema muy **complejo** ya que hay muchas cosas a considerar.</span></span>

<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">Por ejemplo, la policía deberá averiguar la respuesta a una serie de **problemas menores**:</span></span>

- <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Qué crimen ha sido cometido?</span></span>
- <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Cuándo fue cometido el crimen?</span></span>
- <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Dónde fue cometido el crimen?</span></span>
- <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Qué evidencia hay?</span></span>
- <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Hay algún testigo?</span></span>
- <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Han ocurrido crímenes similares?</span></span>

<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">El problema complejo de resolver el delito cometido ahora se ha descompuesto en problemas más simples que pueden ser examinados individualmente, en **detalle**.</span></span>

#### **<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">Ejemplo 3: Crear una aplicación</span></span>**

<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">Imagínate que vas a crear tu primera aplicación. </span><span style="vertical-align: inherit;">Este es un problema complejo en el que hay un montón de cosas a considerar.</span></span>

**<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Cómo descompondrías la tarea de crear una app?</span></span>**

<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">Para descomponer esta tarea, necesitarás encontrar la respuesta a una serie de problemas menores:</span></span>

- <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Qué necesita para cubrir tu aplicación?</span></span>
- <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Qué aspecto tendrá tu app?</span></span>
- <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Quién es el objetivo público de tu app?</span></span>
- <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Qué tipo de gráficos usarás?</span></span>
- <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Qué tipo de audio usarás?</span></span>
- <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Qué tipo de software usarás para crear la app?</span></span>
- <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Cómo navegará el usuario por la aplicación?</span></span>
- <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Cómo probarás la aplicación?</span></span>
- <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">¿Dónde se venderá la aplicación?</span></span>

<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">Esta lista ha **desglosado** el problema complejo de crear una aplicación en problemas mucho más simples, que ahora se pueden resolver. </span><span style="vertical-align: inherit;">También puedes hacer que **otras personas** te ayuden con diferentes partes individuales de la aplicación. </span><span style="vertical-align: inherit;">Por ejemplo, puedes conocer a alguien que pueda crear los gráficos…</span></span>

[![aplicación.png](https://libros.catedu.es/uploads/images/gallery/2023-06/scaled-1680-/app.png)](https://libros.catedu.es/uploads/images/gallery/2023-06/app.png)

<p class="callout success">**<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">IDEA</span></span>**<span style="vertical-align: inherit;"><span style="vertical-align: inherit;"> </span><span style="vertical-align: inherit;">Descomponer tareas cotidianas: prepara un bocadillo, prepara una excursión… (cuanto más cercana sea la tarea a la experiencia del alumnado mejor).</span></span></p>

<p class="callout success">**<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">IDEA </span></span>**<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">Descomponer una figura geométrica en figuras sencillas ya conocidas.</span></span><span class="Apple-converted-space"> </span></p>

[![figura geometrica compleja.jpg](https://libros.catedu.es/uploads/images/gallery/2023-06/scaled-1680-/figura-geometrica-compleja.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-06/figura-geometrica-compleja.jpg)

<p class="callout success">**<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">IDEA</span></span>**<span style="vertical-align: inherit;"><span style="vertical-align: inherit;"> </span><span style="vertical-align: inherit;">Jugar al tangram</span></span></p>

[![tangram.jpg](https://libros.catedu.es/uploads/images/gallery/2023-06/scaled-1680-/tangram.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-06/tangram.jpg)

<p class="callout success">**<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">IDEA</span></span>**<span style="vertical-align: inherit;"><span style="vertical-align: inherit;"> </span><span style="vertical-align: inherit;">hacer mapas mentales</span></span></p>