En esta sesión vamos a ver el concepto de función en programación que utilizaremos a través del apartado «mis bloques» de mBlock 5.
Una función es una rutina o subprograma a la que vamos a poder llamar a través de la definición de un bloque designado por nosotros y al que podremos recurrir tantas veces como sea necesario.
De hecho las funciones nos permiten no tener que repetir ciertas rutinas a las que queremos recurrir repetidamente en nuestro programa, facilitando su llamada a través de esos bloques creados por nosotros.
También las podemos para ordenar visualmente el programa, separando en rutinas o subprogramas definidas de manera que todo el conjunto sea más fácil de interpretar por alguien que vea el programa o por nosotros mismos.
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 9 del curso de iniciación a la programación por bloques con Codey Rocky.
Ejercicios:
- Repite la actividad vista en el vídeo creando un robot de suelo con funciones de avance y de giro de 90º.
- Añade otra función que sea un conjunto de sonidos o notas musicales, y otra que sea una secuencia de luces. Añade esas funciones entre las funciones de avance y giro del programa principal en las posiciones que quieras y tantas veces como quieras.
- Realiza un nuevo programa en la que haya tres partes definidas:
- Por un lado tendremos la inicialización del robot, con una serie de sonidos y luces al arrancar el robot que quedará a la espera de que se le pulse el botón A.
- Otra parte será la de búsqueda, en la que el robot repetirá un modo de vigilancia avanzando una distancia, y girando 180º hasta que se detecte un obstáculo.
- Por otro lado estará la parte de obstáculo detectado, en la que el robot permanecerá con una secuencia de parpadeo de luz roja y de sonido intemitente hasta que se retire el obstáculo.
- Programa cada parte en una función y utiliza las tres funciones en el programa principal de manera que quede más claro el funcionamiento general del robot.
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.