Variables mutables
Nombre: ___________________________
Fecha: ____________________________
Puntaje: __________________________
1.
En programación, ¿qué significa que una variable sea mutable?
Su nombre puede cambiar durante la ejecución.
Puede almacenar varios valores a la vez.
Su valor puede modificarse después de la inicialización.
No puede ser usada más de una vez.
2.
En un videojuego, la variable 'puntuación' comienza en 0. Si al anotar un punto se asigna 'puntuación = 1', ¿cuál es el valor actual de la variable?
0
1
indefinido
depende del lenguaje
3.
Observa el código: int x = 5; x = x + 3; ¿Cuál es el valor final de x?
5
8
3
15
4.
Dado el siguiente código: int a = 2; a = a * 3; a = a - 1; ¿Qué valor tiene a al final?
5
6
7
2
5.
Completa: int num = 10; num = num / 2; Después de esto, num es igual a _____.
Respuesta: ____________________________________________
6.
¿Cuál de las siguientes afirmaciones sobre la reasignación de variables es FALSA?
Una variable puede ser reasignada múltiples veces.
La reasignación sobrescribe el valor anterior.
Una variable solo puede asignarse una vez en todo el programa.
La reasignación puede usar el valor actual de la variable.
7.
Ejecuta este código: string nombre = "Ana"; nombre = "Luis"; ¿Qué valor tiene la variable 'nombre'?
"Ana"
"Luis"
"Ana Luis"
error
8.
Ordena los pasos correctamente: (1) Declarar la variable, (2) Asignar un valor inicial, (3) Reasignar la variable.
1, 2, 3
2, 1, 3
1, 3, 2
9.
Dado el código: int y = 20; int z = y; y = 10; ¿Qué valor tiene la variable z?
20
10
0
indefinido
10.
En Python, si x = [1,2,3] y luego x = [4,5], ¿qué elementos contiene la variable x ahora? Escríbelos separados por coma (sin espacios).
Respuesta: ____________________________________________
11.
¿Cuál de los siguientes NO puede ser reasignado en la mayoría de los lenguajes de programación?
Una constante
Una variable entera
Una variable de texto
Una variable booleana
12.
Una variable 'nivel' empieza en 1. Cada vez que se completa un nivel, la variable se incrementa en 1. Si se completan 3 niveles, ¿cuál es el valor final de 'nivel'?
1
3
0
4
13.
Completa: int contador = 0; contador = contador + 1; contador = contador + 1; contador = contador + 1; Después de estas operaciones, contador es igual a _____.
Respuesta: ____________________________________________
14.
¿Cuál es la diferencia principal entre la asignación inicial y la reasignación de una variable?
La asignación inicial crea la variable; la reasignación cambia su valor.
Ambas son iguales.
La reasignación elimina la variable.
La asignación inicial es opcional.
15.
Ejecuta: boolean activo = true; activo = false; ¿Qué valor tiene la variable 'activo'?
true
false
indefinido
error
16.
En JavaScript: let precio = 50; precio = precio - 10; precio = precio + 5; Después de esto, precio es igual a _____.
Respuesta: ____________________________________________
17.
Dado: int a = 1; int b = 2; a = b; b = 3; ¿Cuál es el valor de a?
1
2
3
0
18.
¿Cuál de las siguientes NO es una razón válida para reasignar una variable?
Actualizar un valor basado en datos del usuario.
Cambiar el tipo de dato almacenado.
Mantener un registro histórico de todos los valores anteriores.
Corregir un error en el valor previo.
19.
En un programa: dia = "lunes"; dia = "martes"; Ahora la variable dia contiene la cadena _____.
Respuesta: ____________________________________________
20.
Una variable 'intentos' empieza en 3. Cada vez que fallas, disminuye en 1. Si fallas dos veces, ¿cuál es el valor de 'intentos'?
1
2
3
0