Sunteți pe pagina 1din 13

Quiz 2 - Semana 7

Fecha límite 15 de oct en 23:55 Puntos 90 Preguntas 10 Disponible 12 de oct en 0:00-15 de oct en 23:55 4 días Tiempo límite 90 minutos
Intentos permitidos 2

Instrucciones
Volver a realizar la evaluación

Historial de intentos

Intento Tiempo Puntaje


ÚLTIMO Intento 1 42 minutos 90 de 90

Calificación para este intento: 90 de 90


Presentado 15 de oct en 20:09
Este intento tuvo una duración de 42 minutos.

Pregunta 1 9 / 9 ptos.

Se dice que dos números naturales son primos relativos si no tienen ningún factor 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 dice correctamente si son o no primos relativos?

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;
}
int i = 2;
boolean resultado = true;
while (i < a) {
if (a % i != 0 && b % i != 0)
resultado = false;
i = i + 1;
}

¡Correcto!
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;
}

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 2 9 / 9 ptos.
Para llenar un arreglo desde la primera posición del mismo, Cuál seria la manera correcta de realizar nuestro
ciclo for ?

for (int i=2;i<final;i++){

for (int i=1;i<final;i++){

¡Correcto!
for (int i=0;i<final;i++){

for (int i=3;i<final;i++){

Pregunta 3 9 / 9 ptos.

Cuál es la librería que debo llamar para imprimir un arreglo en pantalla ?

import java.util.Scanner;

¡Correcto!
import java.util.Arrays;

import java.util.Math;

import java.util.String;
Pregunta 4 9 / 9 ptos.

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

int m = n * 2;
int i = 1;
while (i < m) {
int j = 1;
while (j < m) {
if (i == 1 || i == m - 1) {
if (j <= n)
System.out.print (" " + j + " ");
else
System.out.print (" " + (m - j) + " ");
} else if (j == 1 || j == m - 1) {
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;
}

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
1 1
2 2
3 3
4 4
5
4 4
3 3
2 2
1 1

¡Correcto!
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

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

Pregunta 5 9 / 9 ptos.

Qué hace el siguiente fragmento de código?


boolean respuesta = false;
for (int i = 0; i < s.length (); i++) {
if (c == s.charAt (i))
respuesta = true;
}
System.out.println (respuesta);

El programa busca una letra c en una palabra s , cambia el valor de la variable respuesta a false al encontrar la
letra, de lo contrario la deja en true .

El programa busca una letra s en una palabra c , cambia el valor de la variable respuesta a true al encontrar la
letra, de lo contrario la deja en false .

¡Correcto!
El programa busca una letra c en una palabra s , cambia el valor de la variable respuesta a true al encontrar la
letra, de lo contrario la deja en false .

El programa revisa si una letra c se encuentra en una palabra s dejando true en la variable respuesta si la
encuentra i veces.

El programa busca una letra s en una palabra c , cambia el valor de la variable respuesta a false al encontrar la
letra, de lo contrario la deja en true .

El programa recorre una palabra contando el número de coincidencias de una letra c en una palabra s .

Pregunta 6 9 / 9 ptos.
El siguiente fragmento de código modela una ganancia de interés mensual en una inversión. La variable real
dinero tiene definida previamente la cantidad a invertir. Evalúe el programa para valores de dinero igual a
1000, 2000 y 3000. Cuánto ha ganado en la inversión (sin tener en cuenta los decimales)?

int mes = 1;
while (mes <= 12) {
dinero = dinero * 1.02;
mes++;
}
System.out.println (dinero);

200 si la inversión es de 1000


500 si la inversión es de 2000
800 si la inversión es de 3000

278 si la inversión es de 1000


526 si la inversión es de 2000
814 si la inversión es de 3000

268 si la inversión es de 1000


502 si la inversión es de 2000
804 si la inversión es de 3000

¡Correcto! 268 si la inversión es de 1000


536 si la inversión es de 2000
804 si la inversión es de 3000

268 si la inversión es de 1000


536 si la inversión es de 2000
810 si la inversión es de 3000

254 si la inversión es de 1000


545 si la inversión es de 2000
821 si la inversión es de 3000
Pregunta 7 9 / 9 ptos.

La forma de representación del comportamiento de una clase, teniendo en cuenta que estas definiciones parten
de un lenguaje de programación orientado a objetos. Se le conoce como:

Súper Clase

Matrices

¡Correcto! Método

Arreglo

Pregunta 8 9 / 9 ptos.

¿ Como se le llama la relación que define la solución de la situación particular y se basa en llamadas a la
misma función?

Relación redundante

Relación de concurrencia

Relación directa

¡Correcto! Relación de recurrencia


Pregunta 9 9 / 9 ptos.

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

int m = n * 2;
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;
}

¡Correcto!
1 1
2 2
3 3
4 4
5
4 4
3 3
2 2
1 1
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

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

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 9 / 9 ptos.

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

boolean a = false;
boolean b = true;
while (true || a == b) {
System.out.println ("...");
a = !a;
b = !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 .

El ciclo nunca se ejecutará.

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

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 .

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

Calificación de la evaluación: 90 de 90

S-ar putea să vă placă și