Está en la página 1de 9

Página Principal ► MASTER_2017_Virtual ► Master_2017-2_Virtual ► Secciones_2017-2_Virtual ►

RA/PRIMER BLOQUE-PROGRAMACION DE COMPUTADORES / Grupo[005]-A / 2017-2 ► General ►


Quiz 2 - semana 7

Comenzado el viernes, 5 de mayo de 2017, 22:21


Estado Finalizado
Finalizado en sábado, 6 de mayo de 2017, 00:00
Tiempo empleado 1 hora 38 minutos
Vencido 8 minutos 55 segundos
Puntos 8,0/10,0
Calificación 60,0 de 75,0 (80%)

Pregunta 1 La 
recursión
 se
 basa 
en 
la 
definición
 de 
la 
solución
 de 
problemas
 con 
base 
en 
llamadas
Correcta 
a

un 
mismo 
método,
desde
 sí 
mismo.
Puntúa 1,0 sobre
1,0
Seleccione una:
Verdadero

Falso

La respuesta correcta es 'Verdadero'


Pregunta 2 Considere el siguiente fragmento de código. Seleccione la opción donde todas las
Correcta afirmaciones sean correctas.

Puntúa 1,0 sobre boolean a = false;


1,0 boolean b = true;
while (true || a == b) {
System.out.println ("...");
a = !a;
b = !b;
}

Seleccione una:
a. El ciclo no terminará nunca. Los cambios que se hacen sobre a y b son
irrelevantes porque nunca afectarán al ciclo. Imprimirá ... indefinidamente.

b. El ciclo terminará dependiendo de los valores de a y b . El valor true en la


condición del ciclo no afecta al ciclo. Imprimirá ... cuando a sea igual a b .

c. El ciclo terminará dependiendo de los valores de a y b . El valor true en la


condición del ciclo afecta al ciclo dependiendo de los valores de a y b .

d. El ciclo nunca se ejecutará.

e. El ciclo se ejecutará exactamente una vez, porque al cambiar los valores de a y


b se detendrá.

La respuesta correcta es: El ciclo no terminará nunca. Los cambios que se hacen sobre
a y b son irrelevantes porque nunca afectarán al ciclo. Imprimirá ...
indefinidamente.

Pregunta 3 Cuál es la manera correcta de declarar un arreglo VACÍO, de tipo entero, con dos datos
Correcta de tipo entero ?

Puntúa 1,0 sobre


Seleccione una:
1,0
a. int [ ] numero = new int [2];

b. int numero [ ] = {1,2};


c. int [2] = teclado.next();
d. int [ ] = {2};

Respuesta correcta
La respuesta correcta es: int [ ] numero = new int [2];
Pregunta 4 Se dice que dos números naturales son primos relativos si no tienen ningún factor
Correcta primo en común o, dicho de otra manera, si y sólo si su máximo común divisor es igual
a 1. Dados dos números naturales a y b , cuál de los siguientes fragmentos de código
Puntúa 1,0 sobre
dice correctamente si son o no primos relativos?
1,0

Seleccione una:
a.

int c = a;
if (a > b)
c = b;
int i = 2;
boolean resultado;
while (i < c) {
if (a % i == 0 && b % i == 0)
resultado = false;
else
resultado = true;
i = i + 1;
}

b.

int c = a;
if (a > b)
c = b;
int i = 2;
boolean resultado = true;
while (resultado && i < c) {
if (a % i == 0 && b % i == 0)
resultado = false;
i = i + 1;
}

c.

int i = 2;
boolean resultado = true;
while (i < a) {
if (a % i != 0 && b % i != 0)
resultado = false;
i = i + 1;
}

d.
int c = a;
if (a > b)
c = b;
int i = 2;
boolean resultado = true;
while (resultado && i < c) {
if (a % i == 0 || b % i == 0)
resultado = false;
i = i + 1;
}

Respuesta correcta
La respuesta correcta es:

int c = a;
if (a > b)
c = b;
int i = 2;
boolean resultado = true;
while (resultado && i < c) {
if (a % i == 0 && b % i == 0)
resultado = false;
i = i + 1;
}

Pregunta 5 Para
 efectos 
prácticos,
las 
funciones 
recursivas 
serán
 implementadas 
como:


Correcta
Seleccione una:
Puntúa 1,0 sobre
1,0 a. Métodos
b. Asignaciones
c. Declaraciones

d. Polimorfismo

Respuesta correcta
La respuesta correcta es: Métodos
Pregunta 6 Si las siguientes instrucciones contenidas en un programa en lenguaje JAVA fueran
Correcta ejecutadas, ¿Qué valor se imprimiría en pantalla?

Puntúa 1,0 sobre


int r3=0;
1,0
int x=3;
float a=28.99f;
int b=6;
x=(int)a;
b--;
x=x % b * b % x - 6;
System.out.println(x);

Respuesta: 9

La respuesta correcta es: 9


Pregunta 7 Suponiendo que inicialmente n = 5 , Cuál es la impresión resultante del siguiente
Correcta fragmento de código?

Puntúa 1,0 sobre


int m = n * 2;
1,0
int i = 1;
while (i < m) {
int j = 1;
while (j < m) {
if (i == j || m - i == j) {
if (i <= n)
System.out.print (" " + i + " ");
else
System.out.print (" " + (m - i) + " ");
} else {
System.out.print (" ");
}
j = j + 1;
}
System.out.println ();
i = i + 1;
}

Seleccione una:
a.

1 2 3 4 5 4 3 2 1
2 2
3 3
4 4
5 5
4 4
3 3
2 2
1 2 3 4 5 4 3 2 1

b.

1 1
2 2
3 3
4 4
5
4 4
3 3
2 2
1 1

c.
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1

d.

1 2 3 4 5 4 3 2 1
1 2 3 4 3 2 1
1 2 3 2 1
1 2 1
1

La respuesta correcta es:

1 1
2 2
3 3
4 4
5
4 4
3 3
2 2
1 1

Pregunta 8 Cuál es la librería que debo llamar para imprimir un arreglo en pantalla ?
Incorrecta
Seleccione una:
Puntúa 0,0 sobre
1,0 a. import java.util.Scanner;
b. import java.util.Arrays;

c. import java.util.Math;

d. import java.util.String;

Respuesta incorrecta.
La respuesta correcta es: import java.util.Arrays;
Pregunta 9 Suponiendo que inicialmente n = 5 , qué imprime el siguiente fragmento de código?
Incorrecta
int m = n * 2;
Puntúa 0,0 sobre int i = n;
1,0 while (i >= 1) {
int j = 1;
while (j < m) {
if (j >= i && j <= m - i) {
if (j <= n)
System.out.print (" " + (j - i + 1) + " ");
else
System.out.print (" " + (m - j - i + 1) + " ");
} else {
System.out.print (" ");
}
j = j + 1;
}
System.out.println ();
i = i - 1;
}

Seleccione una:
a.

1 2 3 4 5 4 3 2 1
2 2
3 3
4 4
5 5
4 4
3 3
2 2
1 2 3 4 5 4 3 2 1

b.

1 1
2 2
3 3
4 4
5
4 4
3 3
2 2
1 1

c.
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1

d.

1 2 3 4 5 4 3 2 1
1 2 3 4 3 2 1
1 2 3 2 1
1 2 1
1

La respuesta correcta es:

1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1

Pregunta 10 Si las siguientes instrucciones contenidas en un programa en lenguaje JAVA son


Correcta ejecutadas, ¿Qué valor se imprimiría en pantalla?

Puntúa 1,0 sobre int x=26750,r=0;


1,0 r+=x/1000;
x=x%1000;
r+=x/100;
x=x%100;
r+=x/100;
x=x%10;
r+=x/10;
r+=x%10;
System.out.println(x);

Respuesta: 0

La respuesta correcta es: 0

También podría gustarte