{"word_count": 407, "character_count": 2919}
Miguel Zapata-Ros, Universidad de AlcaláÉsta es la quinta entrada de una serie que, en conjunto, constituirán un capítulo de un libro que será  publicado por la editorial de la Universidad Católica de Santa María de Arequipa (Perú) con el título “El pensamiento computacional: La nueva alfabetización de las culturas digitales”.En las anteriores entradas se ha planteado que el pensamiento computacional  debe constituir una tercera competencia clave dentro del curriculum escolar, qué son las alfabetizaciones y las culturas digitales , una definición de Pensamiento Computacional y cuáles son las habilidades y procedimientos que lo constituyen.Fases de creación de un código y componentes de pensamiento computacional¿Cómo intervienen o cómo se integran estas componentes en las distintas fases de que consta un proceso de creación de un código? En lo que sigue haremos un abordamiento de ese problema.Las fases del proceso de creación de un código están muy estudiadas desde el punto de vista de la informática. Ahora queremos estudiarlo desde el punto de vista del pensamiento computacional: qué elementos de este pensamiento, de los que hemos visto en las entradas anteriores, están presentes en cada una de estas fases.La propuesta cuales son las fases diferenciadas en el proceso de creación de un código es Detección y delimitación del problema y de su naturaleza Delimitación de métodos y disciplinas en la resolución del problema Organización de la resolución,feed back e investigación formativa Diseño de la resolución Algoritmia/ diagrama de flujo.- Incluye la discusión Elaboración del código (programa).- Incluye codificación, ejecuciones e implementación, documentación, etiquetas, modularización Prueba/ Validación .- Incluye implementación y depuraciones de errores,&#160;Considerando además que hay elementos que se repiten o que se pueden considerar que están presentes en todas las fases, sin que tengan que ver directamente  y de forma exclusiva con algunas de ellas. Un ejemplo de este tipo de competencias es la metacognición.La segunda cuestión es qué componentes están presentes en las distintas fases o en todas.La propuesta que se presenta es (tabla 1):Competencias  necesarias en todas las fases , sin que tengan que ver directamente  y de forma exclusiva con algunas de ellasDetección y delimitación del problema y de su naturalezaDelimitación de métodos y disciplinas en la resolución del problemaOrganización de la resolución, feed back e investigación formativaDiseño de la resoluciónAlgoritmia/ diagrama de flujoElaboración del código (programa)ValidaciónMetacogniciónXSinécticaXXXXXAnálisis descendente  X XXAnálisis ascendente    XXRecursividad  X XXMétodo por aprox.  sucesiv. Ensayo – error    XXXHeurística   XXXIteración    XXPensamiento divergente   X  CreatividadXXXX  Resolución de problemasXXXXXXXPensamiento abstractoX      Métodos colaborativosXXXX   PatronesX      Tabla 1