En esta sesión utilizamos un tipo de bloque nuevo para realizar el control del flujo de nuestro programa, los bucles de repetición.
Disponemos de tres tipos de bucles de repetición dependiendo de si la repetición tiene fin, y en el caso de que tenga fin, qué hace que lo tenga.
Si no tiene fin nos encontramos ante un bucle de repetición infinita que mBlock denomina «para siempre».
Por otro lado tendremos bucle de repetición en el que podemos indicar el número de veces concretas que queremos que se repita la parte de programa que contiene, y por otro lado tendremos los bucles de repetición que están activos de manera repetida hasta que se de una condición dada, por ejemplo la lectura de un sensor.
Recuerda a lo largo de todo el curso que tienes disponible el formulario de soporte para alumnos para plantear tus dudas y preguntas.
Vídeo de la sesión 7 del curso de iniciación a la programación por bloques con Codey Rocky.
Ejercicios:
- Realiza un programa en el que se muestre un semáforo de salida con una secuencia rojo con pitido corto, LED apagado, rojo con pitido corto de nuevo, LED apagado y por fin LED en verde con pitido largo. A partir de ahí el robot debe entrar en una secuencia que le haga avanzar un tiempo y luego girar 180º un número concreto de veces, por ejemplo 4, y posteriormente se pare.
- Modifica el programa anterior para que el bucle de repetición se detenga si detecta un obstáculo delante. Comprueba que puede estar 1 ciclo o muchos más y que sólo detiene el bucle la detección de un obstáculo.
- Incluye todo el programa anterior dentro de un bucle infinito «para siempre» en la que la primera instrucción sea una espera de pulsador A. Una vez lanzado el programa después de pulsar el botón se parará después de detectar un obstáculo como en el ejercicio anterior, pero esta vez debe dejarte volver a lanzar el robot pulsando de nuevo A. El programa no se detiene en ningún momento.
- Reflexiona. ¿Codey Rocky se para cuando detecta un obstáculo mientras avanza en línea recta? ¿Serías capaz de hacer un programa que tenga más control de parada por obstáculo mientras se mueve el robot utilizando lo aprendido hasta ahora?
Todas las clases de este curso
- Codey Rocky iniciación #1 Conociendo las características de Codey Rocky
- Codey Rocky iniciación #2 Entorno de programación mBlock.
- Codey Rocky iniciación #3 Comprobando sensores y actuadores.
- Codey Rocky iniciación #4 Primeros programas con Codey Rocky.
- Codey Rocky iniciación #5 Modos cargar programa y trabajar en vivo.
- Codey Rocky iniciación #6 Bloques de control por espera.
- Codey Rocky iniciación #7 Bloques de control por bucles de repetición.
- Codey Rocky iniciación #8 Bloques de control condicionales.
- Codey Rocky iniciación #9 Subprogramas o funciones con «mis bloques».
- Codey Rocky iniciación #10 Declaración y actualización de variables.
- Codey Rocky iniciación #11 Modificar el valor de las variables.
- Codey Rocky iniciación #12 Introducción a los arrays o listas.
- Codey Rocky iniciación #13 Utilización avanzada de arrays o listas.