wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

C++: Control y Funciones

Total questions: 20

Worksheet time: 15mins

Name
Class
Date
1.

¿Qué estructura de control se utiliza para tomar decisiones en C++?

a)

break, continue, return

b)

if, else, switch

c)

try, catch, finally

d)

for, while, do-while

2.

¿Qué palabra clave se usa para definir el ámbito de una variable en C++?

a)

scope

b)

range

c)

type

d)

value

3.

¿Cuál es la diferencia entre 'while' y 'do while' en C++?

a)

'do while' no permite condiciones al inicio del bucle

b)

La diferencia es que 'while' puede no ejecutar el bloque de código si la condición es falsa, mientras que 'do while' siempre lo ejecuta al menos una vez.

c)

Ambos son equivalentes en su funcionamiento

d)

'while' siempre ejecuta el bloque de código

4.

¿Qué tipo de error ocurre si se intenta acceder a una variable fuera de su ámbito?

a)

Error de tipo

b)

Error de referencia

c)

Error de sintaxis

d)

Error de ejecución

5.

¿Qué estructura de control se utiliza idealmente para repetir un bloque de código un número específico de veces?

a)

for

b)

switch

c)

if

d)

while

6.

¿Cómo se puede evitar un bucle infinito en C++?

a)

Aumentar el número de iteraciones del bucle.

b)

Eliminar todas las condiciones del bucle.

c)

Controlar las condiciones del bucle y modificar las variables adecuadamente.

d)

Usar un bucle sin condiciones de salida.

7.

¿Qué es el ámbito global y cómo se diferencia del ámbito local?

a)

El ámbito global se refiere a lo que es accesible en todo el código, mientras que el ámbito local se refiere a lo que es accesible a un bloque específico.

b)

El ámbito global se refiere a una ciudad específica.

c)

El ámbito local se aplica a todo el programa

d)

El ámbito global es solo un concepto teórico sin aplicación práctica.

8.

¿Cuáles son las consecuencias de no declarar una variable antes de usarla?

a)

Las consecuencias incluyen errores de ejecución, resultados incorrectos y comportamientos inesperados.

b)

No hay consecuencias al usar variables no inicializadas.

c)

Las variables no inicializadas siempre tienen un valor predeterminado.

d)

Las variables siempre se inicializan automáticamente.

9.

¿Cuál es la sintaxis correcta para un bucle 'while' en C++?

a)

while (condición) { bloque_de_código }

b)

while { bloque_de_código } (condición)

c)

while: (condición) { bloque_de_código }

d)

while (bloque_de_código) { condición }

10.

¿Qué sucede si la condición de un bucle 'while' es falsa desde el principio?

a)

El bucle se ejecuta una vez.

b)

El bucle no se ejecuta en absoluto.

c)

Se produce un error de ejecución.

d)

El bucle se ejecuta indefinidamente.

11.

¿Cuál es la sintaxis de FOR?

a)

FOR(valor inicial, valor final, avance){}

b)

WHILE(valor inicial, valor final, avance){}

c)

WHILE (condición){}

d)

DO {} WHILE(condición)

12.

¿Cuál es la sintaxis de DO-WHILE?

a)

FOR(valor inicial, valor final, avance){}

b)

WHILE(valor inicial, valor final, avance){}

c)

WHILE (condición){}

d)

DO {} WHILE(condición)

13.

Escriba (sin espacios en blanco) la expresión que hace que el ciclo escriba 10 números. (use minúsculas y no use espacios)

for(x=1;x<20 ; (a)   ) {

cout<<x<<endl; }

14.

Elija la condición que haría que el ciclo realice 5 vueltas

for(x=1;____; x++)

a)

x<=5

b)

x==5

c)

x>5

d)

x<5

15.

seleccione el código en C++ que representa adecuadamente el fragmento de diagrama de flujo

a)

if(x>6);

b)

if(x>6) { cout<<"acredita"; }

c)

else(x>6) { cout<<"acredita"; }

d)

if(x>6) { cout<<"acredita"; } else { cout<<"no acredita "; }

16.

En el siguiente trozo de código, seleccione la opción que describe un error en el programa

a)

se debe poner "void" antes de "main"

b)

falta ";" en la línea 8

c)

falta ";" en la línea 10

d)

falta "# include <cmath>"

17.

Seleccione la opción que indica las acciones que realiza la porción de código a continuación:

x=10;

while(x > 0) {

cout<<x<<endl;

x--; }

a)

Cuenta del 1 al 10

b)

Muestra números del 1 hasta el 9

c)

Muestra números del 10 hasta el 1

d)

Muestra números del 10 hasta el 0

18.

Seleccione la estructura de control que se debe usar para un programa que debe calcular la raíz cuadrada de un número si éste es positivo y mostrar un mensaje de orientación para el usuario cuando no escriba un dato positivo

a)

if

b)

if-else

c)

for

d)

switch

19.

Elija el ciclo que calcula la suma de 7 números dados por el usuario.

Considere que se tienen las variables:

int v=0, t=0,c=0;

a)

for(c=1;c<=7;c++){

cin>>v;

t+=v;}

b)

for(c=t;c<=7;c++){

cin>>v;

t+=c;}

c)

for(c=1;c<=7;c++){

cin>>v;

t+=c;}

d)

for(c=1;c<=v;c++){

cin>>v;

t+=v;}

20.

Elija el ciclo que dibuja una linea de "x" asteriscos, donde "x" es un valor dado por el usuario

a)

do{

cout<<"*";

x++;

}while(x<5);

b)

while(x<=5){

cout<<"*";

x++;

}

c)

c=1;

do{

cout<<"*";

c++;

}while(c<=x);

d)

x=1;

while(x<=x){

cout<<"*";

x++;

}