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();
Pregunta: Completa el operador para incrementar el contador de uno en uno:
for (var i = 0; i < 5; i__) { moveForward(); }
Respuesta: ++
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
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
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 Puntos (馃數 B谩sico - Autocompletar)
Pregunta: Completa el c贸digo para girar a la izquierda: turn____();
Respuesta: Left (o turnLeft)
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
Pregunta: Completa la estructura que ejecuta un c贸digo alternativo cuando la condici贸n if es falsa: if (pathAhead()) { moveEast(); } ______ { turnRight(); }
Respuesta correcta: else
Pregunta: Completa el bucle para avanzar mientras haya camino al frente: ______ (pathAhead()) { moveEast(); }
Respuesta correcta: while
Pregunta: Completa la sintaxis para definir una funci贸n llamada miAccion: ______ miAccion() { moveEast(); collect(); }
Respuesta correcta: function
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();
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
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
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)
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 Puntos (馃煚 Medio-alto - Autocompletar)
Pregunta: Completa el c贸digo para recoger un elemento del suelo: ____();
Respuesta: collect (o collect())
Pregunta: 驴Qu茅 hace el siguiente c贸digo?
JavaScriptfor (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
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: ||
Pregunta: Completa el bucle para recoger todos los 铆tems de una casilla: while (hasItems()) { ______(); }
Respuesta correcta: collect (o collect())
Pregunta: Para ejecutar la funci贸n limpiarCasilla() en el programa principal, se debe escribir su nombre seguido de: limpiarCasilla____;
Respuesta correcta: ()
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();
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 <=)
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
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
Pregunta: Dado el siguiente c贸digo:
JavaScriptfunction 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