Antes de presentar nuestras propuestas sobre el problema planteado de ¿Cómo haríamos una regla (algoritmo) para que el personaje salte en principio 2 obstáculos, 3 obstáculos, n obstáculos? Consideramos importante describir a que nos referimos con la palabra algoritmo.
Un algoritmo son una serie de pasos ordenados lógicamente para resolver un problema. Los algoritmos también pueden representarse gráficamente empleando diagramas de flujo o formas similares. De esta manera, son fácilmente comprensibles, especialmente para personas que no son programadores. También, de esta manera, los algoritmos son más "universales", pues no dependen de un lenguaje de programación específico.
Por ejemplo, un programa de computadora es un algoritmo que le dice a la computadora los pasos específicos para llevar acabo una tarea. Los algoritmos son rigurosamente definidos para que la computadora pueda interpretarlos. El orden en que se ejecuta cada uno de los pasos que constituyen un algoritmo es fundamental. El orden más básico es de arriba hacia abajo, ejecutándose una instrucción tras otra de un código. Pero un algoritmo puede variar en su flujo u orden de ejecución de pasos dependiendo de los valores de inicio o de entrada durante su ejecución. El flujo es manejado por las estructuras de control.
Ahora bien, después de haber explorado el software StageCast Creator queremos compartirles los resultados obtenidos.
Si nos encontramos con 2 estrellas el algoritmo queda así (saltando estrella):
- Montar la estrella1
- Montar la estrella2
- Pedir a la estrella1 que camine
- Si estrella1 se encuentra a estrella2
- Entonces estrella1 brinca a estrella2
Si nos encontramos con 2 estrellas el algoritmo queda así (moviendo estrella):
- Montar la estrella1
- Montar la estrella2
- Pedir a la estrella1 que camine
- Si estrella1 se encuentra a estrella2
- Entonces estrella2 se mueve hacia arriba (esto puede variar, la estrella se puede mover hacia abajo también)
Si nos encontramos con 3 estrellas el algoritmo queda así (saltando estrella):
- Montar la estrella1
- Montar la estrella2
- Montar la estrella3
- Pedir a la estrella1 que camine
- Si estrella1 se encuentra a estrella2
- Entonces estrella1 brinca a estrella2
- Si estrella1 se encuentra a estrella3
- Entonces estrella1 brinca a estrella3
- Si estrella1 se encuentra a estrella2, pero estrella3 esta sobre estrella2
- Entonces estrella1 se mueve hacia arriba 2 lugares brincando ambas estrellas
- Si estrella1 se encuentra a estrella3, pero estrella2 esta sobre estrella3
- Entonces estrella1 se mueve hacia arriba 2 lugares brincando ambas estrellas
- Si estrella1 se encuentra a estrella2, pero estrella3 esta a un lado de estrella2
- Entonces estrella1 se mueve hacia arriba un lugar brincando ambas estrellas
- Si estrella1 se encuentra a estrella2, pero estrella2 esta sobre estrella3
- Entonces estrella1 se mueve hacia arriba un lugar brincando ambas estrellas
Si nos encontramos con 3 estrellas el algoritmo queda así (moviendo estrellas):
- Montar la estrella1
- Montar la estrella2
- Montar la estrella3
- Pedir a la estrella1 que camine
- Si estrella1 se encuentra a estrella2
- Entonces mover hacia arriba estrella2 y estrella1 avanza
- Si estrella1 se encuentra a estrella3
- Entonces mover hacia arriba estrella3 y estrella1 avanza
- Si estrella1 se encuentra a estrella2, pero estrella3 esta sobre estrella2
- Entonces mover a la derecha estrella2 y posteriormente hacia arriba, de esta forma avanza estrella1
- Si estrella1 se encuentra a estrella3, pero estrella2 esta sobre estrella3
- Entonces mover a la derecha estrella3 y posteriormente hacia arriba, de esta forma avanza estrella1
- Si estrella1 se encuentra a estrella2, pero estrella3 esta a un lado de estrella2
- Entonces mover hacia arriba estrella2 y estrella3, de esta forma avanza estrella1
- Si estrella1 se encuentra a estrella2, pero estrella2 esta sobre estrella3
- Entonces mover hacia arriba estrella2 y estrella3, de esta forma avanza estrella1
Los movimientos que se marcan hacia arriba pueden estar hacia abajo también, es indistinto.
Reflexiones finales.
Aunque cada vez es más común encontrar software libre para la creación de simuladores, todavía la curva de aprendizaje y la resistencia al cambio de los usuarios siguen siendo constantes.
Probablemente solo se trata de dar el primer paso, explorar la herramienta y darnos cuenta de que más allá de ser un obstáculo puede convertirse en un gran aliado durante el proceso de enseñanza-aprendizaje.
Por ejemplo, para el caso del software que se trabaja con licencia, como lo muestra en el tutorial de StageCast Creator se puede hacer un sin fin de especificaciones para mover, desaparecer las estrellas, dar clic sobre ellas, en fin, es un software interesante y entretenido, sobre todo en este caso para los niños que les gusta descubrir e investigar cosas nuevas.
Referencia electrónica.
Stagecast Software. 2009. Satagecast Creator. Recuperado el 30 de abril de 2009, de http://www.stagecast.com/