Sistema de acceso con roles
Nombre: ___________________________
Fecha: ____________________________
Puntaje: __________________________
1.
¿Qué palabra clave inicia una estructura condicional en la mayoría de lenguajes de programación?
when
if
check
eval
if
2.
¿Cuál es la salida de la expresión if (true) { "A" } else { "B" }?
B
A
Error
A
3.
Completa: La palabra clave que se usa para ejecutar un bloque alternativo en una estructura condicional es ______.
Respuesta: ____________________________________________
else
4.
En un sistema de roles anidados, ¿qué nivel de acceso suele tener el administrador?
Todos los permisos
Solo lectura
Solo escritura
Ninguno
Todos los permisos
5.
¿Qué operador lógico se utiliza para comprobar que se cumplan al mismo tiempo dos condiciones?
OR
AND
NOT
XOR
AND
6.
Las estructuras condicionales que contienen otros 'if' en su interior se denominan condicionales ______.
Respuesta: ____________________________________________
anidados
7.
¿Cuál de los siguientes no es un tipo de estructura condicional?
if-else
switch
for
for
8.
En una evaluación de roles, si un usuario es editor pero también visitante, ¿qué permisos debe tener según una jerarquía típica?
Permisos de visitante
Permisos de editor
Permisos de admin
Acceso denegado
Permisos de editor
9.
La estructura switch evalúa una expresión y ejecuta el caso que iguale su ______.
Respuesta: ____________________________________________
valor
10.
¿Qué sucede si en un condicional anidado todas las condiciones son falsas y no hay un else final?
Se ejecuta el último bloque
No se ejecuta ningún bloque
Se ejecuta un bloque por defecto
Se produce un error
No se ejecuta ningún bloque
11.
¿Cuál es la forma correcta de definir una condición que verifique si el rol es 'admin' O 'editor'?
rol == 'admin' && rol == 'editor'
rol == 'admin' || rol == 'editor'
rol == 'admin' AND rol == 'editor'
rol == 'admin' OR rol == 'editor'
rol == 'admin' || rol == 'editor'
12.
En la mayoría de lenguajes, el valor booleano que representa una condición verdadera se escribe como ______.
Respuesta: ____________________________________________
true
13.
Si en un sistema de roles se define: if (rol == 'admin') { permiso = 'total'; } else if (rol == 'editor') { permiso = 'edicion'; } else { permiso = 'lectura'; }, ¿qué permiso obtiene un usuario con rol 'editor'?
total
edicion
lectura
edicion
14.
¿Cuál es la finalidad del else en una estructura if-else?
Ejecutar código si la condición es falsa
Ejecutar código si la condición es verdadera
Iterar sobre una colección
Definir una variable
Ejecutar código si la condición es falsa
15.
En una cadena de condicionales anidados, ¿qué sucede si se omite el else if y se usan solo if consecutivos?
Solo se ejecuta el primer if verdadero
Se produce un error de sintaxis
Se evalúan todas las condiciones independientemente
El código entra en un bucle infinito
Se evalúan todas las condiciones independientemente
16.
En un sistema con roles admin, editor y visitante, el rol por defecto para usuarios no autenticados es ______.
Respuesta: ____________________________________________
visitante
17.
¿Cuál de las siguientes expresiones booleanas es verdadera si el usuario tiene rol 'admin' o es mayor de edad? (suponiendo variables rol y edad)
rol == 'admin' && edad >= 18
rol == 'admin' || edad >= 18
rol != 'admin' && edad >= 18
rol == 'admin' && edad < 18
rol == 'admin' || edad >= 18
18.
¿Qué tipo de dato se utiliza generalmente para almacenar el resultado de una condición?
int
string
boolean
char
boolean
19.
¿Cuál es el comportamiento de un if anidado cuando la condición externa es falsa?
No se evalúa la condición interna
Se evalúa la condición interna igualmente
Se ejecuta el bloque interno
No se evalúa la condición interna
20.
La estructura que permite encadenar varias condiciones en una misma línea, evaluándolas en orden hasta encontrar una verdadera, se conoce como 'else if' o ______.
Respuesta: ____________________________________________
elif
Respuestas
-
B.
if
-
B.
A
-
else
-
A.
Todos los permisos
-
B.
AND
-
anidados
-
C.
for
-
B.
Permisos de editor
-
valor
-
B.
No se ejecuta ningún bloque
-
B.
rol == 'admin' || rol == 'editor'
-
true
-
B.
edicion
-
A.
Ejecutar código si la condición es falsa
-
C.
Se evalúan todas las condiciones independientemente
-
visitante
-
B.
rol == 'admin' || edad >= 18
-
C.
boolean
-
A.
No se evalúa la condición interna
-
elif