Instrucciones Básicas y Secuencias
Bucle repeat y Estructuras Repetitivas
Condicionales (if / else)
Bucles while y Control Continuo
Bucles for y Variables
100

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

100

Completa el bloque para repetir la acción de recoger 4 veces:

JavaScript


repeat (___) {    collect(); }

4

100
  • ¿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

100
  • ¿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

100
  • ¿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

200

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

200

    • ¿Cuántas veces se ejecutará la instrucción moveEast(); en el siguiente bloque de código?

      JavaScript


      repeat (3) {    moveEast();    moveEast(); }

    • A) 3 veces

    • B) 5 veces

    • C) 6 veces

    • D) 2 veces


C) 6 veces

200

Completa la estructura del condicional para verificar si hay un camino hacia el frente:

JavaScript


___ (isPathForward()) { moveForward(); }

if
200

Tipo Autocompletar

  • Pregunta: Completa el código para seguir avanzando mientras exista camino hacia adelante:

    JavaScript


    while (__________) {    moveForward(); }


isPathForward() (o pathAhead)

200

Completa el operador que incrementa en 1 el contador en este bucle for:

JavaScript


for (var count = 0; count < 5; count__) {    moveEast(); }

++

300

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

300

Completa el código para avanzar 5 veces hacia el Oeste utilizando un bucle:

JavaScript


repeat (5) {    _______(); }

moveWest (o moveWest();)

300
  • Analiza el siguiente código. ¿Qué hace si hasFlower() es falso?

    JavaScript


    if (hasFlower()) { getNectar(); } else { makeHoney(); }

  • A) Ejecuta getNectar();

  • B) Ejecuta makeHoney();

  • C) No hace nada y marca error.

  • D) Repite el bucle.

B) Ejecuta makeHoney();

300
  • ¿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).

300
  •  ¿Cuántas iteraciones realizará el siguiente bucle for?

    JavaScript


    for (var i = 1; i <= 3; i++) {    collect(); }

  • A) 1 vez

  • B) 2 veces

  • C) 3 veces

  • D) 4 veces

 

C) 3 veces

400
  • Completa la secuencia para realizar un cuadrado de movimiento hacia la derecha y abajo:

    JavaScript


    moveEast(); moveSouth(); _______(); moveNorth();


moveWest (o moveWest();)

400

    • ¿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(); }

400

Complete la sintaxis para indicar la alternativa en caso de que la condición principal no se cumpla:

JavaScript


if (isPathAhead()) { moveForward(); } _____ { turnLeft(); }

else

400

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

400

Completa la declaración de la variable en el encabezado del bucle for:

JavaScript


for (___ counter = 0; counter < 10; counter++) {    moveForward(); }

var (o let)

500
  • 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();

500
  • Completa las dos partes faltantes para que el personaje avance 4 veces al Sur y en cada paso recolecte una gema:

    JavaScript


    repeat (4) {    _______();    _______(); }


moveSouth(); collect(); (o moveSouth y collect)

500
  • Si el personaje está frente a una flor con 0 de néctar y ejecutamos el siguiente código, ¿qué sucede?

    JavaScript


    if (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.

500
  •  Analiza el siguiente bloque:

    JavaScript


    while (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.

500
  • ¿Cuál es el valor final de la variable puntos tras ejecutar este código?

    JavaScript


    var puntos = 0;
    for (var i = 0; i < 3; i++) {    puntos = puntos + 10; }

  • A) 0

  • B) 10

  • C) 20

  • D) 30

D) 30