WorksheetsCuestionario de Programación en C++
Total questions: 29
Worksheet time: 15mins
DOK 1. ¿Cuál de los siguientes no es un tipo de dato básico en C++?
int
float
string
boolean
DOK 1. ¿Qué tipo de dato se usa para almacenar un solo carácter en C++?
string
char
int
bool
DOK 2. Si declaramos double x = 5 / 2;, ¿qué valor tendrá x en C++ estándar?
2.5
2.0
2
Error de tipo
DOK 1. ¿Qué identificador de variable es válido en C++?
2edad
edad_total
#numero
while
DOK 1. ¿Cuál es el valor por defecto de una variable local no inicializada en C++?
0
NULL
Indefinido
Falso
DOK 1. ¿Qué comando se usa para mostrar datos por pantalla en C++?
cout
cin
output
DOK 1. ¿Qué operador se utiliza con cin para leer desde la entrada estándar?
<<
>>
=
:
DOK 2. Dado cout << "Resultado: " << a + b;, ¿qué hace esta instrucción?
Muestra el texto "Resultado: " sin sumar a y b
Muestra la suma de a y b precedida del texto "Resultado: "
Suma cadenas
No compila
DOK 2. Si se quiere leer un número decimal ingresado por el usuario, ¿qué tipo de dato se debe usar?
int
char
float o double
bool
DOK 1. ¿Cuál es la forma correcta de una sentencia if en C++?
if condicion then { }
if (condicion) { }
if condicion { }
if (condicion);
DOK 1. ¿Qué operador se usa para comparar igualdad entre dos valores en C++?
=
==
!=
:=
DOK 2. ¿Qué instrucción se utiliza cuando hay varias condiciones posibles excluyentes?
if
else if
switch
for
DOK 3. ¿Qué salida produce el siguiente código?\n\nint x = 5;\n\nif (x > 10)\n cout << "Mayor";\nelse\n cout << "Menor o igual";
Mayor
Menor o igual
Error
Ninguna
DOK 1. En una estructura switch, ¿qué palabra se usa para evitar que se ejecuten varios casos consecutivos?
stop
return
break
exit
DOK 2. ¿Cuál de las siguientes estructuras repite un bloque un número determinado de veces?
if
for
switch
goto
DOK 2. ¿Cuál de las siguientes estructuras garantiza al menos una ejecución del bloque?
for
while
do-while
if
DOK 2. ¿Qué hace la instrucción continue dentro de un ciclo en C++?
Sale del ciclo
Reinicia todo el programa
Salta a la siguiente iteración
Repite indefinidamente
DOK 3. ¿Qué valor imprime el siguiente código?\n\nint i = 0;\nwhile (i < 3) {\n cout << i;\n i++;\n}\n
012
123
01
02
En C++, ¿cuál de las siguientes opciones declara un ciclo for válido con inicialización, condición y actualización completas?
for i = 0; i < 10; i++
for (i < 10; i++)
for (int i = 0; i < 10; i++)
for (int i = 0; i < 10)
¿Cómo se declara correctamente un arreglo de 10 enteros en C++?
int arreglo(10);
int arreglo[10];
array int[10];
int[10] arreglo;
¿Cuál es el índice del primer elemento de un arreglo en C++?
0
1
-1
depende del tipo
Si int a[3][2]; es una matriz bidimensional, ¿cuántos elementos contiene en total?
3
2
5
6
¿Qué instrucción imprime el valor del elemento de la fila 1, columna 2 de la matriz mat? (Se asume indexación base 0).
cout << mat[1][2];
cout << mat(1,2);
cout << mat[2][1];
cout << mat{1,2};
¿Cuál es la forma correcta de declarar una función que devuelve un entero y recibe dos enteros como parámetros en C++?
int suma(int a, int b) { ... }
void suma(int a, int b) { ... }
function suma(int, int) { ... }
return int suma(int, int) { ... }
DoK 1 — Selecciona la opción correcta: ¿Cuál de los siguientes operadores se usa para comparar igualdad entre dos valores en C++?
=
==
!=
:=
DoK 2 — Lee el fragmento y elige la salida correcta: int x = 5; if (x > 10) { cout << "Mayor"; } else { cout << "Menor o igual"; }
Mayor
Menor o igual
Error de compilación
No imprime nada
DoK 3 — Analiza y selecciona la mejor opción: Se requiere procesar una opción de menú donde cada caso ejecuta un bloque distinto y excluyente según un valor entero. ¿Qué estructura de selección en C++ resulta más adecuada y por qué?
if con múltiples condiciones, porque permite evaluar rangos pero no controla casos excluyentes por valor
else if encadenados, porque cada condición se revisa secuencialmente sin necesidad de romper la ejecución
switch, porque selecciona una sola rama según el valor y puede evitar caídas entre casos usando break
for, porque itera sobre los casos y ejecuta el que corresponda mediante el índice
Observa el fragmento de código y elige la salida correcta que se imprime en la consola. Código: int i = 0; while (i < 3) { cout << i; i++; } ¿Cuál es la secuencia resultante?
012
123
0 1 2 3
1 2 3
En C++, ¿cuál es la forma correcta de declarar una función que devuelve un entero y recibe dos enteros como parámetros?
int suma(int a, int b) { ... }
void suma(int a, int b) { ... }
function suma(int, int) { ... }
return int suma(int, int) { ... }
