Situación de aprendizaje 6. Programando las tablas de multiplicar
Esta práctica nos viene genial para practicar el uso de bucles junto con variables que se van a tener que ir incrementando para lograr nuestros objetivos.
Podemos plantear dos ejercicios referidos a las tablas de multiplicar:
- Pedir el número de la tabla de multiplicar que queramos sacar por pantalla. Lo podemos complicar para que el usuario solo pueda meter números del 1 al 10 ambos inclusive y también para que introduzca S o N como únicas respuestas posibles ante la pregunta de si quiere seguir jugando.
- Crear un programa que automáticamente nos visualice en pantalla las 10 tablas de multiplicar. Este ejercicio nos viene muy bien para practicar el concepto de meter un bucle dentro de otro, algo que a nuestros alumnos noveles en programación les cuesta entender un poco al principio
Opción 1. Mostrando una tabla de multiplicar elegida por el usuario
Se recomienda siempre que los alumnos no intenten programar el ejercicio en su totalidad, sino que vayan identificando las cosas que tienen que hacer, comiencen por el problema a resolver y posteriormente las particularidades. En este caso, se recomienda que los pasos a la hora de afrontar el algoritmo sean los siguientes:
- Programar la lógica referente a pedir un número, visualizar su tabla de multiplicar y finalmente preguntar si quiere seguir jugando, todo ello dentro de un bucle principal.
- Programar el requisito de que el número esté comprendido entre 1 y 10, ambos inclusive
- Programar que el usuario solo pueda introducir una S o una N ante la pregunta de si quiere seguir jugando.
El programa en su fase 1 tendría un código parecido al siguiente:
Cuando ya sabemos que nuestro programa funciona en líneas generales, podríamos incluir la programación de la limitación de que hasta que el usuario no introduzco un número entre 1 y 10 ambos inclusive, el programa no continua:
Finalmente, introducimos la programación de que la respuesta final del usuario solo puede ser S o N. Es el mismo tipo de bucle que en la anterior limitación:
Un aspecto importante a destacar es que si bien es cierto que en la programación de ambas limitaciones hemos utilizado el mismo tipo de bucle con dos condiciones a tener en cuenta, en el primer hemos utilizado una unión de esas dos condiciones con el bucle AND, puesto que necesitábamos que ambas se cumplieran, y en el segundo hemos utilizado un operador OR porque nos bastaba con que se cumpliera una de las dos. Estaría bien enseñar a los alumnos (si es que aún no lo saben) como son las tablas lógicas del AND y del OR.
Este ejercicio, aunque parezca sencillo en su formulación, contiene en su programación unos cuantos aspectos básicos en el aprendizaje de programación que deben quedar bien asentadas para futuros aprendizajes más profundos.
Finalmente, la experiencia de juego sería algo parecida a lo siguiente:
Propuesta Extra Opción 2. Visualizando todas las tablas de multiplicar del 1 al 10
Una¿Te vez que se ha resuelto la lógica de cómo visualizar una tabla de multiplicar, podemos complicarlo un poco más haciendo que se visualicen todas de golpe, lo cual nos obligaatreves a meterrealizar un bucle dentro de un bucle. Seguramente nuestra primera intención será duplicar el código 10 veces, pero aquí es donde podemos volver a hablar de la detección de patrones y la eficiencia de nuestro código. Eleste programa seríapor algotu parecidocuenta? a lo siguiente:
Y la experiencia de juego sería como se puede ver a continuación: