WorksheetsQuiz for
Total questions: 15
Worksheet time: 24mins
META DE CONTENIDO (8 puntos)
¿Qué bucle se usa cuando quieres repetir una acción un número fijo de veces?
while
do while
for
loop
META DE MÉTODO (7 puntos)
Completa la siguiente estructura básica del bucle for:
for ( (a) ; (b) ; (c) ){
}
META DE MÉTODO (8 puntos)
Reordenar (sintaxis del for): Ordena correctamente la estructura del siguiente bucle para mover un servo de 0° a 90°.
for (__ ; __;__ )
int angulo = 0;
angulo <= 90;
angulo += 10;
{
META DE CONTENIDO (6 puntos)
Relaciona cada tipo de bucle con su comportamiento en programación Arduino:
Repite un número fijo de veces.
Repite mientras una condición sea verdad
Repite siempre al menos una vez antes de
Repite indefinidamente mientras la placa
META DE PROPÓSITO (6 puntos)
Estás programando un mini portón automático con un servo. Tu reto es hacer que el portón abra y cierre lentamente, evitando repetir el mismo código varias veces.
Pregunta: Completa el código arrastrando las palabras correctas.
#include <Servo.h>
Servo miServo;
void setup() {
miServo. (a) (9);
}
void loop() {
for (int angulo = 0; angulo <= 90; angulo += 10) {
miServo. (b) (angulo);
(c) (300);
}
for ( (d) angulo = 90; angulo >= 0; (e) -= 10) {
miServo.write(angulo);
delay(300);
}
delay(2000);
}
META DE MÉTODO (7 puntos)
En un ciclo for, ¿qué ocurre si olvidas el incremento?
Solo corre una vez
Se repite infinitamente
Da error de compilación
El programa no corre
META DE PROPÓSITO (7 puntos)
Estás programando un sistema que debe mover un panel solar 5 veces de un ángulo a otro cada mañana.
Pregunta: Explica por qué sería mejor usar un bucle for en lugar de escribir 5 veces el código para mover el servo.
META DE MÉTODO (6 puntos)
Etiqueta las siguientes partes del bucle:
META DE PROPÓSITO (6 puntos)
Estás programando un robot agrícola que realiza distintas tareas durante el día. Algunas acciones necesitan repetirse varias veces, mientras que otras sólo ocurren una vez cuando inicia o finaliza la jornada. Decide correctamente qué acciones requieren un bucle y cuáles no.
Pregunta: Clasifica las siguientes actividades según si se repiten con un bucle for o no necesitan bucle.
Regar cada planta 3 veces al día
Encender la luz principal al iniciar la jornada
Cerrar la compuerta después de 10 intentos de recogida
Activar una alarma de emergencia una sola vez
Subir y bajar el brazo robótico 4 veces durante la limpieza
Mostrar un mensaje inicial una vez en la pantalla
Mover el sistema de riego a tres posiciones diferentes
Hacer una calibración del sensor una sola vez
META DE CONTENIDO (7 puntos)
¿Qué pasa si pones el incremento negativo -- en un for?
Solo funciona una vez
Da error
La variable disminuye
El código no compila
META DE MÉTODO (6 puntos)
Para repetir un ciclo 3 veces, ¿cómo debería ser la condición?
for (int i = 0; (a) ; i++) {
}
META DE PROPÓSITO (6 puntos)
Estás construyendo un sistema de riego automático con Arduino. Algunas tareas necesitan repetirse varias veces de manera controlada. Otras tareas no requieren repetición o necesitan que el bucle se detenga según ciertas condiciones que tú defines.
Pregunta: Relaciona cada situación con la forma correcta de usar el bucle for:
Encender la bomba de agua 5 veces
for (int i = 0; i < 5; i++)
Mover el servo entre 0° y 90° en pasos de 10°
for (int ang = 0; ang <= 90; ang+= 10)
Repetir la lectura del sensor 3 veces para mayor precisión
for (int le = 0; le < 3; le++)
Activar una alarma solo una vez
No usar bucle
META DE MÉTODO (6 puntos)
Ordena los pasos correctos para hacer un movimiento con servo:
Conectar servo al pin
Escribir ciclo for
Escribir servo.write(angulo)
Colocar delay
Finalizar ciclo
META DE PROPÓSITO (8 puntos)
Estás programando un robot para abrir una puerta. El movimiento debe ser solo de 0° a 90° y regresar a 0°. Arrastra los elementos correctos para completar el bucle for con esta condición.
Arrastra las opciones correctas para completar el código que abre la puerta de 0° a 90° y luego regresa.
for (int angulo = (a) ; angulo <= (b) ; angulo += (c) ) {
miServo.write(angulo);
delay(300);
}
META DE PROPÓSITO (10 puntos)
Vas a presentar un prototipo de robot recolector de canicas en la feria del colegio. Selecciona las actividades donde sí debes usar un bucle for para que el código sea más eficiente.
Pregunta: Arrastra las acciones que sí deben programarse con un bucle for a la columna correcta.
Levantar el brazo 5 veces
Mover la plataforma 3 veces
Realizar 4 ciclos de apertura y cierre
Encender luz de bienvenida una sola vez
Mostrar un mensaje de inicio una vez
Hacer sonar la alarma una sola vez
