Seguimos viendo bloques de control en mBlock en este curso de programación visual con mBot. En la sesión de hoy trabajaremos con los bucles de repetición, que nos van a permitir realizar iteraciones de un conjunto de órdenes.
Como siempre no te olvides de realizar los ejercicios propuestos y compartir tus resultados a través del formulario de soporte para alumnos.
Vídeo de la sesión 5 del curso de Iniciación a la programación visual con mBot.
Ejercicios:
- Puedes programar los ejemplos que se han ido mostrando en el vídeo para familiarizarte con los bloques de repetición.
- Realiza un programa que repita 3 veces un conjunto de ordenes que hagan que el robot avance un tiempo, gire 180º, avance el mismo tiempo y vuelva a girar 180º. Recuerda que para girar 180º debemos probar con diferentes tiempos hasta que aproximadamente gire el ángulo que queremos.
- Realiza un programa que repita la acción del ejercicio anterior pero se pare si detecta un obstáculo utilizando el bloque «repetir hasta que». ¿Realmente se para inmediatamente al detectar un obstáculo? ¿Cuándo se para realmente y por qué?
- Realiza un programa igual que el anterior pero incluye condicionales dentro del bucle de repetición para que al menos pare si detecta entre las ordenes de avanzar y girar. ¡Si no lo consigues ponte en contacto!
- ¿Se te ocurre alguna manera de mejorar la detección de obstáculos mientras avanza o gira el robot dentro de un bucle de repetición?
Ponlo en práctica:
Todas las clases de este curso
- Curso de programación por bloques con mBot. Iniciación #1. Conexión y modos de trabajo.
- Curso de programación por bloques con mBot. Iniciación #2. Lectura y comprobación de sensores.
- Curso de programación por bloques con mBot. Iniciación #3. Actuadores incluidos en el kit y bloques para utilizarlos.
- Curso de programación por bloques con mBot. Iniciación #4. Órdenes de control: bloques condicionales.
- Curso de programación por bloques con mBot. Iniciación #5. Órdenes de control: bucles de repetición.
- Curso de programación por bloques con mBot. Iniciación #6. Subprogramas y variables.
- Curso de programación por bloques con mBot. Iniciación #7. Variación de valores de variables.
- Curso de programación por bloques con mBot. Iniciación #8. Introducción a los arrays o listas.
- Curso de programación por bloques con mBot. Iniciación #9. Utilización avanzada de arrays o listas.
- Curso de programación por bloques con mBot. Iniciación #10. Mando a distancia por infrarrojos.
- Curso de programación por bloques con mBot. Iniciación #11. Selección de subprogramas mediante teclas del mando a distancia.
- Curso de programación por bloques con mBot. Iniciación #12. Uso del timer interno para programar multitarea en mBot.