Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz for

Total questions: 15

Worksheet time: 24mins

Name
Class
Date
1.

META DE CONTENIDO (8 puntos)

¿Qué bucle se usa cuando quieres repetir una acción un número fijo de veces?

a)

while

b)

do while

c)

for

d)

loop

2.

META DE MÉTODO (7 puntos)​

Completa la siguiente estructura básica del bucle for:

for ( (a)   ;​ (b)   ;​ (c)   ){

}

Choose from the below words
inicialización
condición
incremento
3.

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°.

a)

for (__ ; __;__ )

b)

int angulo = 0;

c)

angulo <= 90;

d)

angulo += 10;

e)

{

1)
2)
3)
4)
5)
4.

META DE CONTENIDO (6 puntos)

Relaciona cada tipo de bucle con su comportamiento en programación Arduino:

a)

1.

Repite un número fijo de veces.

b)

2.

Repite mientras una condición sea verdad

c)

3.

Repite siempre al menos una vez antes de

d)

4.

Repite indefinidamente mientras la placa

5.

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);

}

Choose from the below words
attach
write
delay
int
angulo
open
read
pinMode
3000
6.

META DE MÉTODO (7 puntos)

En un ciclo for, ¿qué ocurre si olvidas el incremento?

a)

Solo corre una vez

b)

Se repite infinitamente

c)

Da error de compilación

d)

El programa no corre

7.

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.

4 lines
8.

META DE MÉTODO (6 puntos)

Etiqueta las siguientes partes del bucle:

9.

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.

Categorize the following

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

No necesita bucle
Se repite con for
10.

META DE CONTENIDO (7 puntos)

¿Qué pasa si pones el incremento negativo -- en un for?

a)

Solo funciona una vez

b)

Da error

c)
  • La variable disminuye

d)

El código no compila

11.

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++) {

}

12.

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:

a)

Encender la bomba de agua 5 veces

1.

for (int i = 0; i < 5; i++)

b)

Mover el servo entre 0° y 90° en pasos de 10°

2.

for (int ang = 0; ang <= 90; ang+= 10)

c)

Repetir la lectura del sensor 3 veces para mayor precisión

3.

for (int le = 0; le < 3; le++)

d)

Activar una alarma solo una vez

4.

No usar bucle

13.

META DE MÉTODO (6 puntos)

Ordena los pasos correctos para hacer un movimiento con servo:

a)

Conectar servo al pin

b)

Escribir ciclo for

c)

Escribir servo.write(angulo)

d)

Colocar delay

e)

Finalizar ciclo

1)
2)
3)
4)
5)
14.

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);

}

Choose from the below words
0
90
10
5
15
15.

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.

Categorize the following

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

Sí usa bucle for
No necesita bucle