Pág.23 - 9-nov-09 - Segunda Edición - Descargue gratuitamente esta Guía: http://www.eduteka.org/GuiaAlgoritmos.php indispensables en la vida real del Siglo XXI. Una diferencia notoria entre un algoritmo y un programa es que el algoritmo incorpora las características estructurales básicas de la computación, independientemente de los detalles de su implementación; mientras que un programa tiene un conjunto específico de detalles para resolver un problema. Se puede observar que una técnica de solución (correspondiente al algoritmo) se puede utilizar en diferentes situaciones problemáticas (correspondiente a los programas). De manera inversa, se espera que una solución exitosa de problemas incorpore procesos generales que son independientes de las situaciones específicas (NRC, 2004). Esto se conoce como experiencias de vida y los estudiantes deben adquirirlas en su paso por la educación básica y media para desempeñarse adecuadamente en su vida diaria. Este es todo un reto para la educación, reto en el que la programación de computadores puede hacer una contribución positiva. Un programa consiste de uno o más procedimientos con instrucciones paso a paso que pueden ejecutarse en un computador; por lo tanto, utilizar el diseño de procedimientos que solucionen o ayuden a solucionar problemas con diferentes niveles de complejidad es un recurso que puede aprovechar el docente para captar el interés de los estudiantes en actividades de programación. Por ejemplo, asignar la tarea de diseñar un procesador de texto básico (ingreso del texto mediante teclado, mostrarlo en la pantalla y guardarlo en el disco duro) es una tarea relativamente sencilla. Pero el proyecto puede aumentar su complejidad si se añaden funciones para dar formato al texto (fuentes, tamaño y características especiales). Posteriormente el proyecto puede crecer si se agregan funcionalidades para manejar imágenes y tablas. Al igual que en este ejemplo, se pueden diseñar proyectos de clase interesantes para mantener motivados a los estudiantes y cuyas tareas y retos sean progresivos en complejidad; que cada nuevo reto parta de lo construido con anterioridad. En resumen, los procedimientos son un tipo particular de tarea que busca solucionar problemas específicos y al desarrollarlos se ponen en juego los pensamientos algorítmico y procedimental. David Moursund (2006) se basó en sus propias experimentaciones y en la teoría de los cuatro estados de desarrollo cognitivo planteada por Piaget para proponer un planteamiento que amarra la computación con una escala de desarrollo cognitivo en la que se da bastante protagonismo al desarrollo del pensamiento algorítmico en los niños. Según Moursund (2006) en la etapa de las operaciones concretas los niños empiezan a manipular lógica y sistemáticamente símbolos en un computador y aprenden a apoyarse en software para resolver un rango amplio de problemas y tareas de tipo general. De esta manera, ganan habilidad considerable tanto en la utilización de lenguajes como Scratch y MicroMundos, como en la manipulación de ambientes gráficos. Posteriormente, en la etapa de operaciones formales, los estudiantes demuestran su inteligencia por medio del uso lógico de símbolos relacionados con conceptos abstractos. Aprestamiento Una forma motivadora y divertida de aprestamiento a la programación de computadores y que puede ayudar a los estudiantes a desarrollar los pensamientos algorítmico y procedimental consiste en que ellos realicen actividades con juegos de estrategia como “Sokoban”, “Misión Escape”, “Tetris” e “Implode”, así como ejercicios de Razonamiento Abstracto. En Sokoban se deben llevar las piedras hacia el lugar donde aparecen los prismas y para lograrlo, estas se deben empujar con el personaje teniendo cuidado en los movimientos que se hacen para no bloquear el juego ya que el personaje solo puede empujar una piedra a la vez y no puede moverlas hacia atrás, siempre hacia delante. Hay disponibles varias versiones de Sokoban para descargar y para jugar en línea. Ilustración 1: El marcianito debe mover la cuatro piedras redondas hasta ubicarlas sobre los rombos morados. http://www.matejoven.mendoza.edu.ar/matejue/juegos/sokoban/sokoban.htm Por su parte, el juego “Misión Escape” de la serie “Chicos del Barrio” de Cartón Networks (http://www.cartoonnetworkla.com/spanish/) se puede utilizar para mejorar la habilidad de los estudiantes para llevar a cabo tareas en forma ordenada y lógica. En este juego, los participantes deben encontrar la mejor vía de escape a través de la casa del árbol y recorrerla en la menor cantidad de movimientos posibles. Para despejar el camino de objetos hay que seguir las reglas del juego y si no se mueven los objetos precisos, en la dirección correcta y en el orden adecuado, el camino se puede bloquear.