Snuc
Test por , creado hace más de 1 año

Test con la recopilación de preguntas de las unidades 6, 7 y 8 de Fundamentos de la Programación

91
0
0
Snuc
Creado por Snuc hace casi 10 años
Cerrar

FdP. Unidades 6, 7 y 8

Pregunta 1 de 38

1

¿Que muestra por pantalla el siguiente fragmento de código en C++?

int x=10;
int y=5;
cout << "x+y= "<< x+y <<"."

Selecciona una de las siguientes respuestas posibles:

  • x+y=x+y

  • 10+5=15

  • x+y=15

  • Ninguna de las otras respuestas

Explicación

Pregunta 2 de 38

1

¿Cuál es el valor de la variable "y" al final del siguiente fragmento de código en C++?

y=3;
x=5;
x=y;

Selecciona una de las siguientes respuestas posibles:

  • 8

  • Se produce un error

  • 5

  • 3

Explicación

Pregunta 3 de 38

1

¿Qué variable es la más apropiada para representar la letra indicada por el jugador en un juego de ahorcado?

Selecciona una de las siguientes respuestas posibles:

  • char l

  • int letra_jugador

  • char lj

  • char letra_jugador

Explicación

Pregunta 4 de 38

1

¿Qué es una función de librería en C++?

Selecciona una de las siguientes respuestas posibles:

  • Una función definida por el programador diferente de la función principal

  • Ninguna de las otras respuestas

  • Una función que devuelve el tipo void

  • Una función predefinida que el programador puede usar

Explicación

Pregunta 5 de 38

1

¿Cuándo se evaluará a cierto la siguiente expresión en C++?
(x>5) || (x<5)
Asume que "x" es una variable entera.

Selecciona una de las siguientes respuestas posibles:

  • Siempre

  • Cuando la variable x sea mayor que 5 y menor que 5 a la vez

  • Cuando la variable x sea distinta de 5

  • Cuando x sea igual a 5

Explicación

Pregunta 6 de 38

1

¿Cuáles de las siguientes expresiones son constantes reales en C++?
A) 0.7f
B) .3e3
C) 1.4e6 D) 1.4e-6

Selecciona una de las siguientes respuestas posibles:

  • Sólo A

  • Sólo A, C y D

  • Ninguna de las otras respuestas

  • Sólo B, C y D

Explicación

Pregunta 7 de 38

1

¿Qué tipo de parámetro es "x+3" en la siguiente llamada a función?
pintar_rectangulo(x+3,y+1);

Selecciona una de las siguientes respuestas posibles:

  • "x+3" no es un parámetro; sino que el parámetro es "x"

  • actual

  • Ninguna de las otras respuestas

  • formal

Explicación

Pregunta 8 de 38

1

¿Cuántos asteriscos se dibujan con el siguiente programa en C++?

int i=1;
while(i<10){
______cout<<"*";
}

Selecciona una de las siguientes respuestas posibles:

  • 10

  • Más de 10

  • 1

  • 9

Explicación

Pregunta 9 de 38

1

¿Cual es el objetivo principal de las funciones en un lenguaje de programación como C++?

Selecciona una de las siguientes respuestas posibles:

  • Hacer que los programas funcionen

  • Dividir un problema en partes más pequeñas

  • Ninguna de las otras respuestas

  • Representar funciones matemáticas

Explicación

Pregunta 10 de 38

1

¿Qué tipo de parámetro es "x" en la siguiente llamada a función?
pintar_cuadrado(x);

Selecciona una de las siguientes respuestas posibles:

  • actual

  • "x" no es un parámetro

  • Ninguna de las otras respuestas

  • formal

Explicación

Pregunta 11 de 38

1

¿Cuántos asteriscos se dibujan con el siguiente programa en C++?

for(int i=0;i<100;i=i+2){
______cout<<"*";
{

Selecciona una de las siguientes respuestas posibles:

  • Ninguna de las otras respuestas

  • 99

  • 100

  • 50

Explicación

Pregunta 12 de 38

1

¿Cuál es el valor de la siguiente expresión en C++?
(x>5) && (x<5)

Selecciona una de las siguientes respuestas posibles:

  • true

  • Ninguna de las otras respuestas

  • depende del valor de la variable "x"

  • false

Explicación

Pregunta 13 de 38

1

¿Cuáles de las siguientes declaraciones de funciones es incorrecta?

A) void mostrar_cuadrado(int tam);
B) void mostrar_cuadrado(int);
C) int int obtener_largo_y_ancho(int identificador_rectangulo);

Selecciona una de las siguientes respuestas posibles:

  • Sólo C

  • Sólo B

  • B y C

  • Ninguna de las otras respuestas

Explicación

Pregunta 14 de 38

1

¿Qué imprime la siguiente llamada a la función definida?

FUNCIÓN
void incrementa(int &x){
______x=x+2;
}
LLAMADA
int x=5;
incrementa(x);
cout<<x;

Selecciona una de las siguientes respuestas posibles:

  • Imprime 7 porque "x" es un parámetro por valor

  • Imprime 5 porque "x" es un parámetro por referencia

  • Imprime 7 porque "x" es un parámetro por referencia

  • Imprime 5 porque "x" es un parámetro por valor

Explicación

Pregunta 15 de 38

1

¿Cuál es uno de los problemas de la siguiente definición de función en C++?

int calcular_minimo(int, int ){
______if(a<=b){
____________return a;
______}
______return b;
}

Selecciona una de las siguientes respuestas posibles:

  • El "if" debería tener una parte "else"

  • El "<=" del if debería ser "<"

  • Ninguna de las otras respuestas

  • Los parámetros deben tener nombres en la definición

Explicación

Pregunta 16 de 38

1

¿Qué tipo real tiene más precisión en C++?

Selecciona una de las siguientes respuestas posibles:

  • Todos los otros tipos tienen igual precisión

  • long double

  • double

  • float

Explicación

Pregunta 17 de 38

1

¿Cuáles de las siguientes expresiones son constantes reales en C++?
A) 0.7
B) 0,7
C) .7
D) ,7

Selecciona una de las siguientes respuestas posibles:

  • Sólo A y B

  • Sólo A

  • Sólo B y D

  • Sólo A y C

Explicación

Pregunta 18 de 38

1

¿De qué puede estar formado una expresión en C++? A) Constantes
B) Variables
C) Operadores
D) Intrucciones "if"

Selecciona una de las siguientes respuestas posibles:

  • Sólo B y C

  • A, B, C y D

  • Sólo A y B

  • Sólo A, B y C

Explicación

Pregunta 19 de 38

1

¿Cuántos asteriscos se dibujan con el siguiente programa en C++?

for(int i=1;i<10;i++){
______cout<<"*";
}

Selecciona una de las siguientes respuestas posibles:

  • Indefinidas veces

  • 9

  • Más de 10

  • 10

Explicación

Pregunta 20 de 38

1

¿Cuántos asteriscos se dibujan con el siguiente programa en C++?

int i=1;
while(i<10){
______cout<<"*";
______i=i+1;
}

Selecciona una de las siguientes respuestas posibles:

  • Más de 10

  • 9

  • 10

  • 1

Explicación

Pregunta 21 de 38

1

¿Cuál es el valor de la siguiente expresión en C++?
5<4+4

Selecciona una de las siguientes respuestas posibles:

  • 4

  • error

  • true

  • Ninguna de las otras respuestas

Explicación

Pregunta 22 de 38

1

¿De qué puede estar formado una expresión en C++? A) Estructuras de repetición
B) Operandos (constantes, variables, ...)
C) Operadores (aritméticos, lógicos, ...)
D) Intrucciones "if"

Selecciona una de las siguientes respuestas posibles:

  • Sólo A y B

  • Sólo A, B y C

  • A, B, C y D

  • Sólo B y C

Explicación

Pregunta 23 de 38

1

¿Que valor devuelve el siguiente fragmento de código en C++?

if(a<b){
______return a;
}else{
______return b;
}

Selecciona una de las siguientes respuestas posibles:

  • El valor menor entre las variables "a" y "b"

  • Ninguna de las otras respuestas

  • El valor mayor entre las variables "a" y "b"

  • "a" o "b", seleccionando uno aleatoriamente

Explicación

Pregunta 24 de 38

1

¿Cuál es el problema de la siguiente definición de función en C++?

void calcular_minimo(int a, int b){
______if(a<=b){
____________return a;
______}
______return b;
}

Selecciona una de las siguientes respuestas posibles:

  • El "<=" del if debería ser "<"

  • El "if" debería tener una parte "else"

  • No se puede devolver un valor con el tipo "void" indicado antes del nombre de la función

  • Ninguna de las otras respuestas

Explicación

Pregunta 25 de 38

1

¿Qué variable es la más apropiada para representar la velocidad de una bola de billar?

Selecciona una de las siguientes respuestas posibles:

  • char velocidad_bola_billar

  • float velocidad_bola_billar

  • double vbb

  • float v

Explicación

Pregunta 26 de 38

1

¿Que muestra por pantalla el siguiente fragmento de código en C++?

int x=10;
int y=5;
cout << x << "+" << y << "=" << x+y <<"."

Selecciona una de las siguientes respuestas posibles:

  • 10+5=15

  • x+y=10+5=15

  • x+y=15

  • Ninguna de las otras respuestas

Explicación

Pregunta 27 de 38

1

¿Cuál es la diferencia entre los parámetros por valor y los parámetros por referencia?

Selecciona una de las siguientes respuestas posibles:

  • Que los parámetros actuales no cambian cuando los parámetros son por referencia, mientras que los parámetros actuales sí cambian cuando son por valor

  • Que los parámetros formales no cambian cuando los parámetros son por valor, mientras que los parámetros formales sí cambian cuando son por referencia

  • Que los parámetros actuales no cambian cuando los parámetros son por valor, mientras que los parámetros actuales sí cambian cuando son por referencia

  • Que los parámetros formales no cambian cuando los parámetros son por referencia, mientras que los parámetros formales sí cambian cuando son por valor

Explicación

Pregunta 28 de 38

1

¿Cuál es el valor de la variable "numero_ruedas" al final del siguiente fragmento de código en C++?

int numero_coches=0;
int numero_ruedas=0;
numero_coches=100;
(4*numero_coches)=numero_ruedas;

Selecciona una de las siguientes respuestas posibles:

  • 400

  • 0

  • Se produce un error

  • 100

Explicación

Pregunta 29 de 38

1

¿Qué valores puede tomar una constante entera en un lenguaje de programación?

Selecciona una de las siguientes respuestas posibles:

  • Un número finito de valores tanto positivos como negativos, y los límites dependen del compilador y del tipo

  • Infinitos valores sólo positivos

  • Infinitos valores tanto positivos como negativos

  • Ninguna de las otras respuestas

Explicación

Pregunta 30 de 38

1

¿Cuántas iteraciones se ejecuta el siguiente bucle en C++?

int num=1;
while(num<16){
______num=num*2;
}

Selecciona una de las siguientes respuestas posibles:

  • 5

  • 8

  • 7

  • 4

Explicación

Pregunta 31 de 38

1

¿Cuáles de las siguientes inicializaciones es errónea?

Selecciona una de las siguientes respuestas posibles:

  • char c = "p"

  • char c = 'a'

  • Ninguna de las otras inicializaciones

  • char c = '7'

Explicación

Pregunta 32 de 38

1

¿Puede una cadena de caracteres tener un salto de línea?

Selecciona una de las siguientes respuestas posibles:

  • Depende del compilador

  • Si, con la secuencia de escape '\n'

  • No, dado que una cadena de caracteres no puede tener saltos de líneas ni tabulaciones. Sólo puede tener espacios, letras y números

  • Ninguna de las otras respuestas

Explicación

Pregunta 33 de 38

1

¿Qué valor debe tener "a" para que se devuelva "-2"?

if(a<0){
______return -1;
}
return a;

Selecciona una de las siguientes respuestas posibles:

  • Anteriomente "a" debe ser asinada la expresión "3-5" que aparentemente parece positvo, pero que se evalúa finalmente como "-2"

  • Es imposible. Para ningún valor de "a" se devuelve "-2"

  • -2

  • -1

Explicación

Pregunta 34 de 38

1

¿Para que sirve la siguiente instrucción en C++?
cin>>numero;

Selecciona una de las siguientes respuestas posibles:

  • Introducir un valor por teclado para la variable "numero"

  • Ninguna de las otras respuestas

  • Mostrar por pantalla la palabra "número"

  • Mostrar por pantalla el contenido de la variable "numero"

Explicación

Pregunta 35 de 38

1

¿Cuál es el valor de la siguiente expresión en C++?
10 / 3

Selecciona una de las siguientes respuestas posibles:

  • Ninguna de las otras respuestas

  • error

  • 3.333333333

  • 3

Explicación

Pregunta 36 de 38

1

¿Cuál es el valor de la variable "cristales" al final del siguiente fragmento de código en C++?

int gafas=0;
int cristales=0;
gafas=100;
gafas=cristales;

Selecciona una de las siguientes respuestas posibles:

  • Se produce un error

  • 100

  • Ninguna de las otras respuestas

  • 0

Explicación

Pregunta 37 de 38

1

¿Puede una variable declarada en una función usarse fuera de la función?

Selecciona una de las siguientes respuestas posibles:

  • No

  • Ninguna de las otras respuestas

  • Depende del tipo de variable (e.g. int, float, char)

Explicación

Pregunta 38 de 38

1

¿Qué imprime la siguiente llamada a la función definida?

FUNCIÓN
void incrementa(int x){
______x=x+2;
}

LLAMADA
int x=5;
incrementa(x);
cout<<x;

Selecciona una de las siguientes respuestas posibles:

  • Imprime 5 porque "x" es un parámetro por valor

  • Imprime 5 porque "x" es un parámetro por referencia

  • Imprime 7 porque "x" es un parámetro por valor

  • Imprime 7 porque "x" es un parámetro por referencia

Explicación