En esta sesión vamos a seguir trabajando con las listas o arrays trabajando las opciones avanzadas a través de bloques de mBlock.
Veremos cómo añadir elementos a un array en la ejecución del programa, leer un elemento concreto o incluso eliminarlo, a través de diferentes ejemplos que nos pueden dar una idea de la potencia del manejo avanzado de las listas.
Conociendo todas las posibilidades que nos dan las listas o arrays seremos capaces de plantear proyectos muy interesantes.
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 13 del curso de iniciación a la programación por bloques con Codey Rocky.
Ejercicios:
- Programa Codey Rocky para que avance durante dos segundos tomando los valores de luminosidad cada 0.5 segundos de manera que se almacenen en una lista. Sería bueno insertar al principio una orden de borrar las listas para que en una segunda ejecución del programa se borren antes de añadir nuevos valores.
- Añade al programa que el robot retroceda dos segundos mientras muestra cada 0.5 el valor de luminosidad almacenado a través del LED de manera proporcional (con un valor registrado alto el LED debe iluminarse intensamente o si fue bajo se iluminará poco, pero siempre de manera proporcional al registro). Del ejercicio 1 podrás saber el valor máximo de luminosidad que puedes tener para ajustar los LEDs y crear una proporción adecuada (recuerda que lo máximo que puedes indicar que se iluminen los LEDs es 255). También puedes mostrar el valor registrado en la matriz de LEDs.
- Modifica el programa para que al mismo tiempo que almacena valores de luminosidad en una lista, pueda almacenar el color que va registrando el sensor de color.
- En el camino de vuelta elimina los elementos en los que se haya registrado el color de fondo, dejando únicamente los registros de colores concretos.
Enlaces:
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.