Instrucciones B谩sicas y Movimiento
Bucle Contado (for)
Condicionales (if / else)
Bucles Mientras (while)
Funciones y L贸gica de Programaci贸n
100

100 Puntos (馃煝 F谩cil - Opci贸n m煤ltiple)

  • Pregunta: 驴Cu谩l funci贸n permite mover al personaje un espacio hacia adelante?

  • Incisos: A) turnLeft(); | B) moveForward(); | C) collect(); | D) repeat();

Respuesta: B) moveForward();

100

Pregunta: Completa el operador para incrementar el contador de uno en uno:

for (var i = 0; i < 5; i__) { moveForward(); }

Respuesta: ++

100
  • Pregunta: 驴Qu茅 palabra reservada se utiliza para tomar decisiones en el c贸digo dependiendo de si una condici贸n es verdadera o falsa?

  • Opciones: A) loop | B) repeat | C) if | D) move

Respuesta correcta: C) if

100
  • Pregunta: 驴Qu茅 bucle se utiliza cuando NO sabemos exactamente cu谩ntas veces debemos repetir una acci贸n, pero s铆 sabemos la condici贸n para detenernos?

  • Opciones: A) for | B) while | C) if | D) function

Respuesta correcta: B) while

100
  • Pregunta: 驴Qu茅 palabra reservada sirve para definir un bloque de c贸digo reutilizable en JavaScript / StudioCode?

  • Opciones: A) var | B) function | C) loop | D) define

Respuesta correcta: B) function

200

200 Puntos (馃數 B谩sico - Autocompletar)

  • Pregunta: Completa el c贸digo para girar a la izquierda: turn____();

Respuesta: Left (o turnLeft)

200
  • Pregunta: 驴Cu谩ntas veces se ejecutar谩 la instrucci贸n moveForward(); en el siguiente bloque?

    for (var i = 0; i < 4; i++) { moveForward(); }

  • Incisos: A) 3 veces | B) 4 veces | C) 5 veces | D) Se ejecuta de forma infinita

Respuesta: B) 4 veces

200

Pregunta: Completa la estructura que ejecuta un c贸digo alternativo cuando la condici贸n if es falsa: if (pathAhead()) { moveEast(); } ______ { turnRight(); }

Respuesta correcta: else

200

Pregunta: Completa el bucle para avanzar mientras haya camino al frente: ______ (pathAhead()) { moveEast(); }

Respuesta correcta: while

200

Pregunta: Completa la sintaxis para definir una funci贸n llamada miAccion: ______ miAccion() { moveEast(); collect(); }

Respuesta correcta: function

300
  • Pregunta: 驴Qu茅 combinaci贸n hace que el personaje d茅 una vuelta completa sobre su propio eje sin avanzar?

  • Incisos: A) moveForward(); moveForward(); B) turnRight(); turnRight(); turnRight(); turnRight(); C) turnLeft(); turnRight(); D) moveForward(); turnLeft();

Respuesta: B) turnRight(); turnRight(); turnRight(); turnRight();

300

Pregunta: Completa la condici贸n para que la variable count repita el bloque exactamente 3 veces iniciando en 0:

for (var count = 0; count < __; count++) { collect(); }

Respuesta: 3

300
  • Pregunta: 驴Qu茅 hace el siguiente c贸digo si pathAhead() es true? if (pathAhead()) { moveEast(); } else { turnLeft(); }

  • Opciones:

    • A) Gira a la izquierda

    • B) Avanza hacia el Este

    • C) Se detiene

    • D) Ejecuta ambas acciones

Respuesta correcta: B) Avanza hacia el Este

300
  • Pregunta: 驴Qu茅 sucede si la condici贸n de un bucle while siempre es true y nunca cambia?

  • Opciones:

    • A) El programa termina de inmediato

    • B) Se genera un bucle infinito (el programa se traba)

    • C) El c贸digo se ignora

    • D) Se ejecuta solo una vez

Respuesta correcta: B) Se genera un bucle infinito (el programa se traba)

300
  • Pregunta: 驴Para qu茅 sirve empaquetar varias instrucciones dentro de una funci贸n?

  • Opciones:

    • A) Para hacer que el programa ejecute m谩s lento

    • B) Para reutilizar c贸digo y mantenerlo organizado

    • C) Para cambiar los colores de la pantalla

    • D) Para eliminar las variables

Respuesta correcta: B) Para reutilizar c贸digo y mantenerlo organizado

400

400 Puntos (馃煚 Medio-alto - Autocompletar)

  • Pregunta: Completa el c贸digo para recoger un elemento del suelo: ____();

Respuesta: collect (o collect())

400
  • Pregunta: 驴Qu茅 hace el siguiente c贸digo?

    JavaScript


    for (var i = 0; i < 3; i++) {    moveForward();    turnLeft(); }

  • Incisos:

    A) Avanza 3 pasos rectos

    B) Traza 3 lados de un cuadrado

    C) Da 3 vueltas completas

    D) Recoge 3 objetos

Respuesta: B) Traza 3 lados de un cuadrado

400

Pregunta: Completa el operador l贸gico para verificar si hay un camino a la izquierda O a la derecha: if (pathLeft() ____ pathRight()) { collect(); }

Respuesta correcta: ||

400

Pregunta: Completa el bucle para recoger todos los 铆tems de una casilla: while (hasItems()) { ______(); }

Respuesta correcta: collect (o collect())

400

Pregunta: Para ejecutar la funci贸n limpiarCasilla() en el programa principal, se debe escribir su nombre seguido de: limpiarCasilla____;

Respuesta correcta: ()

500

500 Puntos (馃敶 Dif铆cil - Opci贸n m煤ltiple)

  • Pregunta: Si ejecutas: turnRight(); turnRight(); turnRight();, 驴a qu茅 equivale realizar este movimiento con un solo giro?

  • Incisos: A) turnRight(); | B) turnLeft(); | C) moveForward(); | D) Queda en la misma direcci贸n

Respuesta: B) turnLeft();

500

Pregunta: Completa el encabezado del bucle for para que comience en 0 y se ejecute mientras x sea menor o igual a 10:

for (var x = 0; x ____ 10; x++)

Respuesta: <=  (o <=)

500
  • Pregunta: 驴Cu谩l ser谩 el comportamiento del personaje con este c贸digo si hay camino enfrente y tambi茅n hay una gema? if (pathAhead()) { moveEast(); } if (hasItem()) { collect(); }

  • Opciones:

    • A) Solo avanza hacia el Este

    • B) Solo recolecta la gema

    • C) Avanza hacia el Este y luego recolecta la gema

    • D) Ocurre un error de sintaxis

Respuesta correcta: C) Avanza hacia el Este y luego recolecta la gema

500
  • Pregunta: 驴Qu茅 funci贸n realiza el siguiente bloque? while (!atGoal()) { if (pathAhead()) { moveEast(); } else { turnLeft(); } }

  • Opciones:

    • A) Recoge 铆tems mientras no est茅 en la meta

    • B) Avanza o gira a la izquierda de forma continua hasta llegar a la meta

    • C) Se mueve en c铆rculos indefinidamente sin revisar la meta

    • D) Solo avanza un paso y se detiene

  • Pregunta: 驴Qu茅 funci贸n realiza el siguiente bloque? while (!atGoal()) { if (pathAhead()) { moveEast(); } else { turnLeft(); } }

  • Opciones:

    • A) Recoge 铆tems mientras no est茅 en la meta

    • B) Avanza o gira a la izquierda de forma continua hasta llegar a la meta

    • C) Se mueve en c铆rculos indefinidamente sin revisar la meta

    • D) Solo avanza un paso y se detiene

500
  • Pregunta: Dado el siguiente c贸digo:

    JavaScript


    function moverYRecoger() {    moveEast();    collect(); }
    for (var i = 0; i < 4; i++) {    moverYRecoger(); }

    驴Cu谩ntos pasos avanzar谩 y cu谩ntos 铆tems recolectar谩 en total?

  • Opciones:

    • A) Avanza 1 paso y recolecta 1 铆tem

    • B) Avanza 4 pasos y recolecta 4 铆tems

    • C) Avanza 4 pasos y recolecta 1 铆tem

    • D) Avanza 2 pasos y recolecta 2 铆tems

Respuesta correcta: B) Avanza 4 pasos y recolecta 4 铆tems