Tipos de variables y conversión
Nombre: ___________________________
Fecha: ____________________________
Puntaje: __________________________
1.
En la mayoría de los lenguajes de programación, ¿cuál de los siguientes es un tipo de dato entero?
float
int
bool
int
2.
Si conviertes un número flotante 3.99 a entero usando una función de truncamiento (sin redondeo), ¿qué valor obtienes?
4
3
0
3.99
3
3.
En un lenguaje con tipado dinámico como Python, ¿cuál es el tipo de dato resultante de la expresión 3 + 0.5?
Respuesta: ____________________________________________
float
4.
¿Qué ocurre si intentas convertir la cadena 'Hola' a entero usando int('Hola') en Python?
Se obtiene el valor numérico 0
Se obtiene el código ASCII de cada letra
Se produce un error ValueError
Se convierte a entero ignorando los caracteres no numéricos
Se produce un error ValueError
5.
En Python (y en lenguajes como JavaScript y C++), al convertir True a entero, ¿qué entero se obtiene?
0
-1
2
1
1
6.
¿Cuál es el valor booleano que se obtiene al convertir el entero 0 a bool en Python?
Respuesta: ____________________________________________
False
7.
En una operación como 5 + 2.0, ¿qué conversión ocurre de forma implícita?
El flotante 2.0 se convierte a entero 2
El entero 5 se convierte a flotante 5.0
Ambos se convierten a cadena
No hay conversión; la operación falla por tipos distintos
El entero 5 se convierte a flotante 5.0
8.
¿Cuál es el propósito de la función type() en Python?
Convertir un valor a otro tipo
Mostrar el tipo de dato de una variable
Declarar el tipo de una variable
Cambiar el tipo de una variable
Mostrar el tipo de dato de una variable
9.
Si tienes un entero x = 7 y usas float(x), ¿qué obtienes?
7.0
7
'7'
Error porque no se puede convertir
7.0
10.
¿Qué sucede en Python si ejecutas print('El resultado es ' + 42)?
Imprime 'El resultado es 42'
Imprime 'El resultado es 42' convertido a texto
Se produce un TypeError por no poder concatenar str con int
Se convierte automáticamente 42 a cadena
Se produce un TypeError por no poder concatenar str con int
11.
Al convertir el booleano True a cadena (str(True) en Python), ¿qué cadena se obtiene?
Respuesta: ____________________________________________
True
12.
En Python, ¿cuál es el resultado de bool('')?
True
False
Error
None
False
13.
En Python, ¿qué valor devuelve la expresión 0 == False?
True
False
Error porque no se pueden comparar tipos distintos
0
True
14.
En Python 3, ¿qué tipo de dato produce la división 7 / 2?
int
float
string
Depende de los operandos
float
15.
En Python 3, ¿qué tipo de dato tiene el resultado de la expresión 5 / 2?
Respuesta: ____________________________________________
float
16.
Si conviertes el número flotante 3.14 a cadena (str(3.14) en Python), ¿qué obtienes?
3
3.14
3,14
'3.14'
'3.14'
17.
¿Cuál de las siguientes es una buena práctica para evitar errores al convertir una cadena a entero cuando no estás seguro de su contenido?
Usar int(cadena) directamente y confiar en que el usuario ingresó un número
Verificar con try/except y manejar el error
Usar float(cadena) siempre porque acepta decimales
Ignorar el error y continuar
Verificar con try/except y manejar el error
18.
En un lenguaje de tipado fuerte como Java, ¿qué sucede si intentas asignar un valor de tipo double (64 bits) a una variable de tipo int (32 bits) sin conversión explícita?
Se produce una pérdida de precisión automática y la asignación tiene éxito
El compilador lanza un error por posible pérdida de datos
El valor se trunca sin advertencia
La variable int almacena el valor como double internamente
El compilador lanza un error por posible pérdida de datos
19.
Dada una variable edad que contiene el string '25', ¿cuál es la forma correcta de obtener el entero 25 en Python?
int(edad)
float(edad)
str(edad)
edad + 0
int(edad)
20.
¿Qué resultado produce int(' 42 ') en Python?
Error por espacios
42
'42'
0
42
Respuestas
-
B.
int
-
B.
3
-
float
-
C.
Se produce un error ValueError
-
D.
1
-
False
-
B.
El entero 5 se convierte a flotante 5.0
-
B.
Mostrar el tipo de dato de una variable
-
A.
7.0
-
C.
Se produce un TypeError por no poder concatenar str con int
-
True
-
B.
False
-
A.
True
-
B.
float
-
float
-
D.
'3.14'
-
B.
Verificar con try/except y manejar el error
-
B.
El compilador lanza un error por posible pérdida de datos
-
A.
int(edad)
-
B.
42