movimiento
Giros
Recolección
Análisis de código
Retos de programación
100

¿Qué instrucción hace que el personaje avance una posición? 

Opciones:

 A) collect();             B) turnRight(); 

 C) moveForward();  D) turnLeft();

Respuesta: C) moveForward();

100

¿Qué instrucción hace que el personaje gire a la derecha? 

A) turnRight();  B) turnLeft(); 

 C) collect();     D) moveForward();

A) turnRight();

100

¿Qué instrucción permite recoger un objeto? 

A) moveForward();  B) collect(); 

C) turnRight();        D) turnLeft();

 

B) collect();

100

¿Qué hace principalmente un programa que contiene moveForward() y collect()? 

A) Avanza y recoge objetos   B) Solo gira 

C) Solo recoge objetos     D) No realiza ninguna acción

A) Avanza y recoge objetos.

100

Cuál instrucción falta para completar una acción de recolección? 

moveForward();_____

A) turnRight();  B) collect(); 

 C) turnLeft();   D) moveForward();

B) collect();

200

¿Qué sucede si aparecen cuatro instrucciones moveForward(); consecutivas? 

A) Gira cuatro veces         B) Avanza cuatro posiciones  C) Recoge cuatro objetos D) Regresa al inicio

B) Avanza cuatro posiciones.

200

¿Qué ocurre si un personaje ejecuta turnRight(); dos veces? 

A) Avanza dos posiciones       B) Gira 90° 

C) Gira 180°                         D) Recoge dos objetos

C) Gira 180°.

200

En este código, ¿cuántos objetos se recogen?

moveForward();

collect();

moveForward();

collect();

moveForward();



  •  2 objetos

200

¿Qué pasaría si eliminas un moveForward(); de un recorrido? 

A) El personaje avanzaría una posición menos 

B) Recogería un objeto más 

C) Giraría automáticamente 

D) El programa se repetiría

A) El personaje avanzaría una posición menos.

200

Completa el código para que el personaje avance dos posiciones y después gire:

moveForward();

moveForward();

_____


 

turnRight(); o turnLeft();

300

Si el personaje ejecuta moveForward(); seis veces, ¿cuántas posiciones habrá avanzado? 

A) 3       B) 5  

C) 6        D) 12

C) 6

300

Si un personaje gira a la derecha cuatro veces y cada giro es de 90°, ¿en qué dirección queda respecto a la inicial? 

A) La misma dirección    B) A la derecha 

C) A la izquierda            D) En dirección contraria

 A) La misma dirección. 

300

Observa: 

moveForward();

collect();

moveForward();

moveForward();

collect();

¿Cuántas posiciones avanza y cuántos objetos recoge?

Avanza 3 posiciones y recoge 2 objetos.

300

¿Qué pasaría si cambias turnRight(); por turnLeft();? 

A) El personaje avanzaría más rápido 

B) El personaje cambiaría de dirección hacia el lado contrario 

C) Recogería otro objeto 

D) No cambiaría nada

B) El personaje cambiaría de dirección hacia el lado contrario.

300

Si quieres que el personaje avance dos posiciones, gire a la derecha y avance otras dos, ¿qué código es correcto? 

A) moveForward(); moveForward(); turnRight();            moveForward(); moveForward();

B) turnRight(); moveForward(); collect();

C) moveForward(); turnLeft(); collect();

D) collect(); turnRight(); collect();

A) moveForward(); moveForward(); turnRight(); moveForward(); moveForward();

400

¿Qué instrucción deberías agregar para que el personaje cambie de dirección hacia la derecha? 

A) moveForward();     B) collect(); 

C) turnLeft();             D) turnRight();

D) turnRight();

400

Completa el código para que el personaje avance, gire y vuelva a avanza 

moveForward();_____moveForward();

turnRight(); o turnLeft();

400

¿Qué instrucción falta para recoger un objeto después de avanzar? 

moveForward();_____

collect();

400

¿Cuál es el orden correcto de acciones? 

moveForward();

moveForward();

turnRight();

moveForward();

collect();

A) Avanza, gira, avanza, recoge     B) Gira, avanza, recoge, avanza     C) Avanza, recoge, gira, avanza     D) Recoge, avanza, gira, avanza

A) Avanza, gira, avanza, recoge.

400

¿Qué instrucción falta para formar correctamente una esquina de 90°? 

moveForward();

moveForward();

_____

moveForward();

moveForward();

turnRight();

500

Observa el código: 

moveForward();

moveForward();

turnRight();

moveForward();

moveForward();

¿Cuántas posiciones avanza y cuántas veces cambia de dirección?

 Avanza 4 posiciones y cambia de dirección 1 vez.

500

¿Qué diferencia existe entre ejecutar turnRight(); una vez y ejecutarlo cuatro veces?

Una vez cambia 90° de dirección; cuatro veces completa 360° y queda orientado como al principio.

500

Analiza el código: 

moveForward();

moveForward();

collect();

turnRight();

moveForward();

moveForward();

collect();

turnRight();

moveForward();

moveForward();

collect();

¿Cuántas posiciones avanza, cuántas veces gira y cuántos objetos recoge?

Avanza 6 posiciones, gira 2 veces y recoge 3 objetos

500

¿Qué modificación permitiría que el personaje recoja un objeto inmediatamente después de avanzar dos posiciones? 

moveForward(); turnRight(); moveForward(); collect();

Agregar collect(); después del primer moveForward();

500

¿Cuál es el código correcto para que el personaje avance dos posiciones, recoja un objeto, gire a la izquierda y avance una posición más? 

A) moveForward(); moveForward(); collect(); turnLeft(); moveForward();

B) turnLeft(); moveForward(); moveForward(); collect();

C) moveForward(); collect(); moveForward(); turnLeft();

D) moveForward(); moveForward(); turnLeft(); collect(); moveForward();

A) moveForward(); moveForward(); collect(); turnLeft(); moveForward();