Documente Academic
Documente Profesional
Documente Cultură
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
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 ?
¡Correcto!
for (int i=0;i<final;i++){
Pregunta 3 9 / 9 ptos.
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.
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);
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
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 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