Hola, Mariluisa. ¿Cómo va? Gracias por traer tu duda a la comunidad Alura.
Tu pregunta es muy válida, porque esas etapas del pensamiento computacional suelen aparecer juntas y no siempre siguen un orden rígido. En muchos casos, primero descomponemos el problema para entender sus partes; después podemos reconocer patrones entre esas partes; luego hacemos abstracción, es decir, nos quedamos con lo más importante y dejamos de lado detalles que no ayudan tanto; y, por último, pensamos en el algoritmo, que sería la secuencia de pasos para resolver el problema.
Pero también puede pasar que el reconocimiento de patrones y la abstracción se mezclen un poco. Por ejemplo, al observar varios problemas parecidos, ya empezamos a identificar patrones y, al mismo tiempo, vamos separando lo que realmente importa. Entonces, no hay problema si en una explicação aparece primero “abstracción” y en otra “reconocimiento de patrones”. Lo más importante es entender la función de cada etapa y cómo ellas se conectan para construir una solución.
Una forma simple de visualizar sería:
Problema: organizar pedidos de soporte
Descomposicion: separar por tipo de problema
Reconocimiento de patrones: identificar pedidos repetidos
Abstraccion: considerar solo datos importantes
Algoritmo: definir los pasos para responder cada pedido
En este ejemplo, cada etapa ayuda a organizar mejor el razonamiento. Así que sí, puede depender de la lógica usada y del tipo de problema analizado. ¿Te ayudó pensar en esas etapas como partes conectadas, más que como una fila fija?
Cuenta con el apoyo de la comunidad Alura en tu jornada. Un abrazo y buenos estudios.