Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Tecnología e informática 10 Global P3 2026

Total questions: 50

Worksheet time: 50mins

Name
Class
Date
1.

¿Cuál es la razón principal por la que JavaScript se describe como “el lenguaje de la web”?

a)

Porque se usa exclusivamente en servidores para gestionar bases de datos.

b)

Porque necesita instalaciones complejas para funcionar en navegadores.

c)

Porque permite añadir dinamismo y comportamiento interactivo a páginas web.

d)

Porque sustituye al HTML y CSS en la estructura visual de la página.

e)

Porque compila a código máquina antes de ejecutarse en el navegador.

2.

Dado el código alert("Hola, bienvenido a JavaScript");, ¿qué sucederá exactamente al abrir el archivo en el navegador?

a)

Se imprimirá el mensaje en la consola del navegador sin interacción.

b)

Se mostrará en la página como texto HTML dentro del documento.

c)

Aparecerá una ventana emergente (modal) con el mensaje que el usuario debe cerrar.

d)

Se enviará el mensaje por correo al desarrollador registrado.

e)

El navegador descargará un archivo llamado "Hola, bienvenido a JavaScript".

3.

En let nombre = "Ana"; let edad = 16;, ¿Qué distingue conceptualmente a nombre de edad?

a)

nombre es una variable constante y edad es una función.

b)

nombre contiene una cadena de caracteres y edad contiene un número.

c)

nombre está en memoria volátil y edad en almacenamiento persistente.

d)

nombre es accesible solo dentro de una función y edad es global.

e)

nombre se evalúa en tiempo de ejecución y edad en tiempo de compilación.

4.

Si se ejecuta let nombre = prompt("¿Cómo te llamas?"); alert("Mucho gusto, " + nombre); y el usuario escribe Luis, ¿cuál será el resultado mostrado?

a)

Mucho gusto, undefined

b)

Mucho gusto, null

c)

Mucho gusto, Luis

d)

Mucho gusto, prompt("¿Cómo te llamas?")

e)

Mucho gusto, [object Object]

5.

Considera let a = 5; let b = 3; let suma = a + b; alert("La suma es: " + suma);. ¿Cuál será el texto exacto que verá el usuario en la alerta?

a)

La suma es: 53

b)

La suma es: 8

c)

La suma es: a + b

d)

La suma es: 5 + 3

e)

La suma es: undefined

6.

En el código, ¿por qué la comparación edad >= 18 funciona aunque prompt devuelva texto?

a)

Porque prompt convierte automáticamente la entrada a booleano antes de la comparación.

b)

Porque el operador >= realiza conversión implícita de la cadena a número cuando es apropiado.

c)

Porque let declara tipos estáticos y fuerza a edad a ser numérico.

d)

Porque alert cambia el tipo de edad antes de la comparación.

e)

Porque prompt nunca devuelve cadenas, devuelve siempre números.

7.

¿Qué comportamiento es el más probable y por qué?

a)

Mostrar 8 porque JavaScript suma numéricamente.

b)

Mostrar 53 porque la suma se convierte en concatenación al haber una cadena.

c)

Mostrar NaN porque no se pueden mezclar tipos diferentes.

d)

Lanzar un error de sintaxis por mezclar tipos.

e)

Mostrar undefined porque resultado no está definido correctamente.

8.

Dado el ejercicio "Pide al usuario su nombre y edad, y muéstralos juntos", ¿Qué composición de código es la más adecuada?

a)

let nombre = prompt("Nombre?"); let edad = prompt("Edad?"); alert(nombre + " " + edad);

b)

alert(prompt("Nombre?") + prompt("Edad?"));

c)

let nombre = alert("Nombre?"); let edad = alert("Edad?"); alert(nombre + edad);

d)

let nombre = prompt("Nombre?"); edad = prompt("Edad?"); document.write(nombre, edad);

9.

Sobre condicionales simples mostrados en el taller, ¿qué estructura corresponde exactamente al patrón "si... entonces... sino"?

a)

switch (condición) { case: ... }

b)

if (condición) { ... } else { ... }

c)

for (condición) { ... } else { ... }

d)

while (condición) { ... } then { ... }

e)

try { ... } catch { ... }

10.

En un programa donde se requiere validar si una variable x es positiva, ¿Qué fragmento de código se ajusta mejor?

a)

if (x > 0) { alert("x es positiva"); } else { alert("x no es positiva"); }

b)

if x > 0 then alert("x es positiva") else alert("x no es positiva");

c)

compare(x, 0) ? alert("x es positiva") : alert("x no es positiva");

d)

when (x > 0) { alert("x es positiva") }

e)

switch (x > 0) { case true: ... }

11.

¿Por qué es importante almacenar las entradas del usuario en variables antes de usarlas?

a)

Porque prompt borra los datos inmediatamente si no se guardan.

b)

Porque almacenar permite reutilizar y manipular los valores (por ejemplo, para operaciones o condiciones).

c)

Porque las variables convierten las entradas automáticamente en números.

d)

Porque alert solo acepta variables como argumento.

e)

Porque solo las variables pueden ser mostradas en pantalla.

12.

Sobre el ejercicio de promedio y nota final, ¿Qué condición lógica podría usarse para decidir “si aprueba” cuando la nota mínima aprobatoria es 3.0 sobre 5.0?

a)

if (promedio < 3.0) { alert("Aprueba"); } else { alert("Reprueba"); }

b)

if (promedio >= 3.0) { alert("Aprueba"); } else { alert("Reprueba"); }

c)

if (promedio = 3.0) { alert("Aprueba"); } else { alert("Reprueba"); }

d)

if (promedio != 3.0) { alert("Aprueba"); } else { alert("Reprueba"); }

e)

if (promedio > 5.0) { alert("Aprueba"); } else { alert("Reprueba"); }

13.

¿Cuál de las siguientes frases describe mejor la función de las operaciones +, -, *, /?

a)

Son operadores que el navegador usa para mostrar alertas.

b)

Son operadores aritméticos para suma, resta, multiplicación y división respectivamente.

c)

Solo sirven para concatenar texto en alert.

d)

Son funciones especiales que requieren importación.

e)

Son comandos de validación de prompt.

14.

Si se desea mostrar en una sola alerta el nombre y la edad del usuario con un texto explicativo, ¿Cuál es la forma más coherente?

a)

alert(nombre + " tiene " + edad + " años.");

b)

alert("nombre tiene edad años.");

c)

alert("El usuario es " + nombre + " y tiene " + edad + " años.");

d)

alert("Edad: " + edad + ", Nombre: " + nombre);

e)

alert("Usuario: " + nombre + ", Edad: " + edad);

15.

Dado let x = 10; x = x + 5; alert(x); ¿Qué valor aparece? (Solo números)​ (a)  

16.

¿Qué resultado se espera si el usuario introduce 4 y 2 respectivamente? (Solo números)​ (a)  

17.

¿Cuál es la forma correcta de comentar una línea de código en JavaScript?​ (a)  

18.

Si se desea validar que una persona tiene entre 10 y 19 años (adolescente) usando condicionales, ¿cuál es la condición correcta?

a)

if (edad >= 10 && edad <= 19) { ... }

b)

if (edad > 10 || edad < 19) { ... }

c)

if (edad == 10 && edad == 19) { ... }

d)

if (10 <= edad >= 19) { ... }

e)

if (edad in [10,19]) { ... }

19.

¿Cuál de estas afirmaciones relativas a los operadores aritméticos es correcta?

a)

El operador + solo concatena y nunca suma números.

b)

-, * y / realizan resta, multiplicación y división respectivamente con comportamiento aritmético.

c)

* concatena cadenas y + divide números.

d)

Los operadores aritméticos requieren paréntesis en todas las operaciones.

e)

La división / siempre devuelve un entero.

20.

Si un estudiante desea evaluar si una nota final "nf" está entre 3.0 y 5.0, ¿Cuál es la condición precisa?

a)

if (nf > 3.0 && nf < 5.0)

b)

if (nf >= 3.0 && nf <= 5.0)

c)

if (3.0 <= nf >= 5.0)

d)

if (nf == 3.0 && nf == 5.0)

e)

if (nf != 3.0 || nf != 5.0)

21.

¿Cuál es la implicación práctica de que JavaScript pueda ejecutarse "directamente en cualquier navegador"?

a)

No es necesario instalar software adicional para probar scripts básicos en la web.

b)

Los scripts no necesitan un editor de texto.

c)

Todos los navegadores ejecutan exactamente el mismo código sin diferencia alguna.

d)

El código JavaScript no puede interactuar con HTML.

e)

JavaScript debe compilarse antes de usarse en navegadores web actualizados en la modernidad.

22.

¿Cuál es el resultado? (Solo números)​ (a)  

23.

¿Cuál es la consecuencia práctica de usar nombres de variables poco significativos (descriptivos) como a, b, c en los ejercicios?

a)

El código será más eficiente en tiempo de ejecución.

b)

Dificulta la lectura y la comprensión del código por parte de otros y del propio autor.

c)

JavaScript obliga a usar nombres largos, por lo que es inválido usar a.

d)

Mejora la seguridad del programa.

e)

Hace que alert muestre nombres de variables en lugar de valores.

24.

En el uso práctico de condicionales para decidir si un estudiante aprueba, ¿por qué puede ser preferible usar >= en lugar de > en la condición if (promedio >= 3.0)?

a)

Porque >= incluye el valor límite (por ejemplo 3.0) como aprobado.

b)

Porque > no funciona con números decimales solo números enteros.

c)

Porque >= convierte cadenas a números automáticamente siempre.

d)

Porque > lanza errores si la nota es exacta.

e)

Porque >= es más rápido que >.

25.

¿Cuál sería una prueba razonable para asegurarse de que un programa que solicita edad funciona correctamente para casos límite?

a)

Probar con edades negativas y extremadamente altas.

b)

Probar solo con la edad de 18 años.

c)

Probar con edades pares únicamente.

d)

Probar con edades impares únicamente.

e)

Probar solo con la edad de 0 años.

26.

Si edad = 16, ¿Qué resultado producirá la expresión (edad >= 13 && edad <= 19)?

a)

false, porque edad no cumple ninguna condición.

b)

true, porque cumple ambas condiciones del rango.

c)

undefined, porque && no devuelve valores booleanos.

d)

null, porque la comparación no tiene sentido.

e)

error, porque no se puede usar && con números.

27.

Dada la condición (nota >= 3 || asistencia >= 80), ¿Cuándo será true según la lógica del operador OR (||)?

a)

Solo si la nota es mayor o igual que 3 y la asistencia también mayor o igual que 80.

b)

Solo si ambas condiciones son falsas.

c)

Si al menos una de las condiciones es verdadera.

d)

Si la nota es menor que 3 y la asistencia menor que 80.

e)

Si ninguna condición se evalúa.

28.

¿Qué muestra este fragmento de código si edad = 20?​ (a)  

29.

Dada la expresión (temperatura > 30 || humedad < 50), ¿en qué situación se ejecutará el bloque if asociado?

a)

Solo si ambas condiciones son verdaderas.

b)

Si al menos una de las condiciones se cumple.

c)

Si ninguna condición es cierta al validar.

d)

Si ambas son falsas.

e)

Si las condiciones son iguales en valor.

30.

¿Qué sucede si edad = 65 y licencia = "sí"?

a)

No podrá conducir porque la edad es mayor de 60.

b)

Sí podrá conducir porque la segunda parte del O es verdadera.

c)

El programa muestra error al usar || y && juntos.

d)

Se muestra undefined en la alerta ya que faltan datos.

e)

La condición nunca se cumple al ser ejecutada.

31.

¿Cuántas variables tiene el código de la imagen?​ (a)  

32.

Si las variables tienen los valores de 1, 2 y 3 ¿Cuál será el resultado?​ (a)  

33.

¿Qué operación matemática se esta haciendo en el código?

a)

Multiplicación

b)

Suma

c)

Resta

d)

División

e)

Potenciación

34.

¿Cuántas variables tiene el código de la imagen?​ (a)  

35.

Seleccione las variables que manejan texto

a)

nom

b)

num1

c)

num2

d)

num3

e)

num4

36.

Seleccione las variables que manejan valores numéricos

a)

nom

b)

num1

c)

num2

d)

num3

e)

res

37.

Seleccione los nombres de las variables usadas en el código

a)

nom

b)

num1

c)

num2

d)

num3

e)

res

38.

¿Cuál de los siguientes operadores compara únicamente el valor?

a)

==

b)

===

c)

!=

d)

!===

e)

||

39.

¿Cuál de los siguientes operadores compara tanto el valor como el tipo de dato de las variables?

a)

==

b)

===

c)

!=

d)

!===

e)

||

40.

¿Cuál de los siguientes operadores verifica que dos valores sean diferentes tanto en valor como en tipo de dato?

a)

==

b)

===

c)

!=

d)

!==

e)

||

41.

¿Cuál de los siguientes operadores compara únicamente el valor para verificar si dos datos son diferentes?

a)

==

b)

===

c)

!=

d)

!==

e)

||

42.

¿Qué operador se utiliza para comprobar si un valor es mayor o igual que otro?​ (a)  

43.

¿Qué operador se utiliza para comprobar si un valor es menor o igual que otro?​ (Solo simbolos) (a)  

44.

¿Qué operador lógico se utiliza para comprobar que dos condiciones sean verdaderas al mismo tiempo?

a)

||

b)

!

c)

==

d)

=

e)

&&

45.

¿Qué operador lógico se utiliza para comprobar si al menos una de las condiciones es verdadera?

a)

||

b)

!

c)

==

d)

=

e)

&&

46.

¿Qué operador lógico se utiliza para negar o invertir el valor lógico de una condición?

a)

||

b)

!

c)

==

d)

=

e)

&&

47.

Seleccione los operadores lógicos

a)

||

b)

!

c)

==

d)

=

e)

&&

48.

Si los valores ingresados son en el siguiente orden: ADRIAN, 7, 5, 5, 5 ¿Qué mensaje muestra al finalizar el algoritmo?

a)

ADRIAN APROBO con un promedio de 5

b)

ADRIAN REPROBO con un promedio de 3

c)

ADRIAN APROBO con un promedio de 5.5

d)

ADRIAN NOTA no valida 5.

e)

ADRIAN NOTA no valida 5.5.

49.

En la parte izquierda de la imagen se pueden observar las líneas de código escriba la línea donde se encuentra el error (Solo el números, sin comas, ni puntos)

(a)  

50.

En la parte izquierda de la imagen se pueden observar las líneas de código, escriba la línea donde está el "alert" que se muestra si la primera condición se cumple (Solo el número, sin comas, ni puntos)

(a)