¿Cuál es la instrucción correcta para que el personaje avance un cuadro hacia la derecha en la cuadrícula de StudioCode?
A) moveWest();
B) moveEast();
C) moveNorth();
D) turnLeft();
moveEast();
Completa el bloque para repetir la acción de recoger 4 veces:
JavaScript
repeat (___) { collect(); }
4
¿Qué palabra clave en programación permite ejecutar un bloque de código únicamente si se cumple una condición específica?
A) repetir
B) función
C) si
D) var
C) if
¿Qué bucle se debe utilizar cuando no sabemos exactamente cuántas veces debemos repetir una acción, pero sí sabemos hasta cuándo detenernos?
A) repeat (5)
B) while
C) if
D) function
B) while
¿Cuál de los siguientes elementos se utiliza para almacenar y actualizar un valor en el código (por ejemplo, el número de puntos o pasos)?
A) Condicional
B) Variable
C) Función
D) Bucle while
B) Variable
Completa el código para que el personaje avance hacia el Norte y después recoja un elemento del escenario:
JavaScript
moveNorth(); _______();
collect (o collect();)
¿Cuántas veces se ejecutará la instrucción moveEast(); en el siguiente bloque de código?
JavaScriptrepeat (3) { moveEast(); moveEast(); }
A) 3 veces
B) 5 veces
C) 6 veces
D) 2 veces
C) 6 veces
Completa la estructura del condicional para verificar si hay un camino hacia el frente:
JavaScript
___ (isPathForward()) { moveForward(); }
Tipo Autocompletar
Pregunta: Completa el código para seguir avanzando mientras exista camino hacia adelante:
JavaScriptwhile (__________) { moveForward(); }
isPathForward() (o pathAhead)
Completa el operador que incrementa en 1 el contador en este bucle for:
JavaScript
for (var count = 0; count < 5; count__) { moveEast(); }
++
Si necesitas que la granjera llene un agujero en la posición actual, ¿cuál es la función adecuada?
A) dig();
B) fill();
C) remove();
D) put();
B) fill();
Completa el código para avanzar 5 veces hacia el Oeste utilizando un bucle:
JavaScript
repeat (5) { _______(); }
moveWest (o moveWest();)
Analiza el siguiente código. ¿Qué hace si hasFlower() es falso?
JavaScriptif (hasFlower()) { getNectar(); } else { makeHoney(); }
A) Ejecuta getNectar();
B) Ejecuta makeHoney();
C) No hace nada y marca error.
D) Repite el bucle.
B) Ejecuta makeHoney();
¿Qué sucede si la condición dentro de un bucle while nunca se vuelve falsa?
A) El código se ejecuta una sola vez.
B) El personaje se mueve más rápido.
C) Ocurre un bucle infinito (el programa se traba/no termina).
D) El programa elimina las instrucciones automáticamente.
C) Ocurre un bucle infinito (el programa se traba/no termina).
¿Cuántas iteraciones realizará el siguiente bucle for?
JavaScriptfor (var i = 1; i <= 3; i++) { collect(); }
A) 1 vez
B) 2 veces
C) 3 veces
D) 4 veces
C) 3 veces
Completa la secuencia para realizar un cuadrado de movimiento hacia la derecha y abajo:
JavaScriptmoveEast(); moveSouth(); _______(); moveNorth();
moveWest (o moveWest();)
¿Cuál de los siguientes códigos equivale exactamente a escribir moveSouth(); moveSouth(); moveSouth(); sin usar tantas líneas?
A) repeat (2) { moveSouth(); }
B) repeat (3) { moveSouth(); }
C) repeat (3) { moveNorth(); }
D) if (pathAhead) { moveSouth(); }
repeat (3) { moveSouth(); }
Complete la sintaxis para indicar la alternativa en caso de que la condición principal no se cumpla:
JavaScript
if (isPathAhead()) { moveForward(); } _____ { turnLeft(); }
else
Completa el código para que la abeja recolecte todo el néctar disponible de una flor mientras el conteo sea mayor que cero:
JavaScript
while (nectar > 0) { _________(); }
getNectar (o getNectar(); / collect();)
Completa la declaración de la variable en el encabezado del bucle for:
JavaScript
for (___ counter = 0; counter < 10; counter++) { moveForward(); }
var (o let)
En un escenario donde el personaje debe avanzar 3 casillas al Este, recoger un ítem, girar a la izquierda y avanzar 1 casilla al Norte, ¿cuál es la secuencia exacta?
A) moveEast(); moveEast(); moveEast(); collect(); turnLeft(); moveNorth();
B) moveEast(); collect(); moveEast(); moveEast(); moveNorth();
C) moveEast(); moveEast(); collect(); moveNorth();
D) moveNorth(); collect(); moveEast(); moveEast(); moveEast();
A) moveEast(); moveEast(); moveEast(); collect(); turnLeft(); moveNorth();
Completa las dos partes faltantes para que el personaje avance 4 veces al Sur y en cada paso recolecte una gema:
JavaScriptrepeat (4) { _______(); _______(); }
moveSouth(); collect(); (o moveSouth y collect)
Si el personaje está frente a una flor con 0 de néctar y ejecutamos el siguiente código, ¿qué sucede?
JavaScriptif (atFlower() && nectarCount > 0) { getNectar(); } else if (atHoneycomb()) { makeHoney(); }
A) Obtiene el néctar de la flor.
B) Revisa si está en el panel para hacer miel.
C) Marca error por sintaxis.
D) Avanza una casilla hacia el frente.
B) Revisa si está en el panel para hacer miel.
Analiza el siguiente bloque:
JavaScriptwhile (isPathForward()) { moveForward(); if (isOnPile()) { removePile(); } }
¿Cuál es el comportamiento de este algoritmo?
A) Avanza hasta encontrar un obstáculo y retira montículos en cada casilla donde los encuentre.
B) Elimina un montículo y luego camina 1 casilla.
C) Camina infinitamente sin revisar si hay montículos.
D) Solo funciona si hay exactamente 5 montículos en la pista.
A) Avanza hasta encontrar un obstáculo y retira montículos en cada casilla donde los encuentre.
¿Cuál es el valor final de la variable puntos tras ejecutar este código?
JavaScriptvar puntos = 0;
for (var i = 0; i < 3; i++) { puntos = puntos + 10; }
A) 0
B) 10
C) 20
D) 30
D) 30