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
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.
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: ____________________________________________
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
5.
En Python (y en lenguajes como JavaScript y C++), al convertir True a entero, ¿qué entero se obtiene?
0
-1
2
1
6.
¿Cuál es el valor booleano que se obtiene al convertir el entero 0 a bool en Python?
Respuesta: ____________________________________________
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
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
9.
Si tienes un entero x = 7 y usas float(x), ¿qué obtienes?
7.0
7
'7'
Error porque no se puede convertir
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
11.
Al convertir el booleano True a cadena (str(True) en Python), ¿qué cadena se obtiene?
Respuesta: ____________________________________________
12.
En Python, ¿cuál es el resultado de bool('')?
True
False
Error
None
13.
En Python, ¿qué valor devuelve la expresión 0 == False?
True
False
Error porque no se pueden comparar tipos distintos
0
14.
En Python 3, ¿qué tipo de dato produce la división 7 / 2?
int
float
string
Depende de los operandos
15.
En Python 3, ¿qué tipo de dato tiene el resultado de la expresión 5 / 2?
Respuesta: ____________________________________________
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'
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
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
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
20.
¿Qué resultado produce int(' 42 ') en Python?
Error por espacios
42
'42'
0