Respuestas modelo
Consulta aquí las respuestas correctas y explicaciones de las autoevaluaciones y los tests del manual. Ideal para repasar antes de un test o aclarar dudas.
1.05 · Constantes, Variables, Tipos de Datos y Operadores
17 preguntas con respuesta en este tema.
🎯 Autoevaluación (4)
En C++, ¿qué tipo usarías para almacenar la edad de una persona?
- A. float
- B. double
- C. int ✓ CORRECTA
- D. char
La edad es un número entero. int es adecuado (rango ±2 mil millones).
¿Cuál es la diferencia entre `int`, `float` y `double`?
- A. Todas almacenan lo mismo
- B. int=entero, float=decimal corto, double=decimal largo ✓ CORRECTA
- C. float es más preciso que double
- D. int almacena texto
int: enteros (4 bytes). float: decimales ~7 dígitos (4 bytes). double: decimales ~15 dígitos (8 bytes).
¿Qué operador se usa para comparar igualdad en la mayoría de lenguajes?
- A. =
- B. == ✓ CORRECTA
- C. ===
- D. !=
= es asignación, == es comparación de igualdad. En PHP/JS existe === para igualdad estricta.
¿Qué es una constante simbólica?
- A. Una variable que no se puede modificar ✓ CORRECTA
- B. Un número fijo como PI=3.14
- C. Un string literal
- D. Un comentario
Una constante simbólica es un identificador con valor fijo que no puede cambiarse en tiempo de ejecución.
📝 Test · Sección A · Opción múltiple (10)
¿Qué tipo de C++ almacena números enteros?
- A. float
- B. int ✓ CORRECTA
- C. double
- D. char
int almacena enteros. float/double son decimales. char caracteres.
¿Cuál es la diferencia entre int y long en C++?
- A. Son iguales
- B. long es típicamente más grande (8 bytes vs 4) ✓ CORRECTA
- C. int es para texto
- D. long no existe
long es típicamente 64 bits, int 32 bits. En sistemas modernos LP64.
¿Qué tipo usarías para almacenar la temperatura corporal con decimales?
- A. int
- B. float o double ✓ CORRECTA
- C. char
- D. bool
float (4 bytes, ~7 dígitos) o double (8 bytes, ~15 dígitos).
¿Qué hace el operador % en C++?
- A. Porcentaje
- B. Módulo (residuo de la división) ✓ CORRECTA
- C. Comentario
- D. Mayor que
5 % 2 = 1. Devuelve el residuo de la división entera.
¿Cuál es el valor de 7 / 2 en C++ (con int)?
- A. 3.5
- B. 3 ✓ CORRECTA
- C. 4
- D. 0
División entera: 7 / 2 = 3 (descarta decimales).
¿Qué tipo de variable almacena true/false?
- A. int
- B. bool ✓ CORRECTA
- C. char
- D. double
bool almacena true/false. Ocupa típicamente 1 byte.
¿Cuál es el resultado de 10 % 3?
- A. 3
- B. 1 ✓ CORRECTA
- C. 0
- D. 7
10 = 3*3 + 1. Residuo = 1.
Una constante simbólica en C++ se declara con:
- A. var
- B. const o #define ✓ CORRECTA
- C. let
- D. static
const tipo NOMBRE = valor; o #define NOMBRE valor.
¿Qué operador compara igualdad en C++?
- A. =
- B. == ✓ CORRECTA
- C. ===
- D. !=
= asigna. == compara igualdad.
¿Qué operador incrementa una variable en 1?
- A. +
- B. ++ ✓ CORRECTA
- C. +=
- D. --
++ incrementa en 1. i++ o ++i.
✍️ Test · Sección B · Preguntas abiertas (3)
Explica cuándo usarías int, long, float y double en C++. Da un ejemplo concreto de cada uno.
int: enteros pequeños (contador de productos, edad). long: enteros grandes (timestamp, ID global). float: decimales con precisión media (cálculo científico simple). double: decimales con alta precisión (cálculo financiero, científico). Regla: usar double por defecto a menos que memoria sea crítica.
¿Qué es el overflow? Da un ejemplo de cómo evitarlo.
Overflow: cuando el resultado excede el rango del tipo. Ej: int x = 2000000000; int y = x * 2; // overflow. Evitar: usar long, verificar límites, usar unsigned si no hay negativos, usar bibliotecas de big integers.
¿Cuál es la diferencia entre char y string en C++? ¿Cuándo usar cada uno?
char: un solo carácter. string: secuencia de chars. char: comparar un caracter, leer un byte. string: nombres, textos, frases. char usa 1 byte, string usa longitud variable.
📝 ¿Listo para evaluarte?
Regístrate o inicia sesión para tomar la autoevaluación o el test de este tema y registrar tu puntaje.