Está en la página 1de 11

Pregunta 1

9 / 9 ptos.
¿Cuál de los siguientes fragmentos de código determina correctamente si el valor
n, ingresado por el usuario, es o no primo?

int a=2,i,n;
System.out.println("Ingrese numero");
n=sc.nextInt();
for(i=1;i<(n+1);i++){
if(n%i==0){
a++;
}
}
if(a!=3){
System.out.println("No es Primo");
}else{
System.out.println("Si es Primo");
}

Scanner sc = new Scanner(System.in);


int a=3,i,n;
System.out.println("Ingrese numero");
n=sc.nextInt();
for(i=1;i<(n+1);i++){
if(n%i==0){
a++;
}
}
if(a!=5){
System.out.println("No es Primo");
}else{
System.out.println("Si es Primo");
}

Scanner sc = new Scanner(System.in);


int a=0,i,n;
System.out.println("Ingrese numero");
n=sc.nextInt();
for(i=1;i<(n+1);i++){
if(n%i==0){
a++;
}
}
if(a!=2){
System.out.println("No es Primo");
}else{
System.out.println("Si es Primo");
}

Scanner sc = new Scanner(System.in);


int a=0,i,n;
System.out.println("Ingrese numero");
n=sc.nextInt();
for(i=1;i<(n+1);i++){
if(n%i==4){
a++;
}
}
if(a!=3){
System.out.println("No es Primo");
}else{
System.out.println("Si es Primo");
}

Pregunta 2
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);

 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

 268 si la inversión es de 1000


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

 200 si la inversión es de 1000


 500 si la inversión es de 2000
 800 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

 268 si la inversión es de 1000


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

IncorrectoPregunta 3
0 / 9 ptos.
Suponiendo que inicialmente n = 5, qué imprime el siguiente fragmento de código?

int m = n * 2;

int i = 1;

while (i <= n) {

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;

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 1

1 2 3 2 1

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

2 2

3 3

4 4

4 4

3 3

2 2

1 1

Pregunta 4
9 / 9 ptos.
Cuál es la manera correcta para convertir mi arreglo en String e imprimirlo en
pantalla ?

System.out.println(Arreglo);

System.out.println("Su arreglo fue"+Arreglo);

System.out.println("Su arreglo es");


System.out.println(Arrays.toString(arreglo));

Pregunta 5
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 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 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

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

Pregunta 6
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 true al encontrar la letra, de lo contrario la deja en false.

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.

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 false al encontrar la letra, de lo contrario la deja en true.

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 recorre una palabra contando el número de coincidencias de una


letra c en una palabra s.

Pregunta 7
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 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.

El ciclo nunca se ejecutará.

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 no terminará nunca. Los cambios que se hacen sobre a y b son


irrelevantes porque nunca afectarán al ciclo. Imprimirá ... indefinidamente.

Pregunta 8
9 / 9 ptos.
¿Qué hace el siguiente programa?

String cadena = "";

if ((x / 100) % 2 == 0){

cadena = "O" + cadena;}

else {

cadena = "X" + cadena;}

if ((x % 100 / 10) % 2 == 0){

cadena = cadena + "O";}


else {

cadena = cadena + "X";}

if ((x % 100 % 10 / 1) % 2 == 0){

cadena = cadena + "O";}

else {

cadena = cadena + "X";}

System.out.println(cadena);

El programa genera una cadena compuesta de X y O donde X representa los


dígitos múltiplos de 3 y O representa los dígitos que no lo son.

El programa genera una cadena compuesta de X y O donde X representa los


dígitos múltiplos de 10 y O representa los dígitos que no lo son en un número de 3
cifras.

El programa genera una cadena compuesta de X y O donde X representa los


dígitos múltiplos de 3 y O representa los dígitos que no lo son en un número de 2
cifras.

El programa genera una cadena compuesta de X y O donde X representa los


dígitos múltiplos de 3 y O representa los dígitos que no lo son en un número de 10
cifras.

El programa genera una cadena compuesta de X y O donde X representa los


dígitos impares de un número de 3 cifras y O representa los dígitos pares.

El programa genera una cadena compuesta de X y O donde X representa los


dígitos pares de un número de 3 cifras y O representa los dígitos impares.

Pregunta 9
9 / 9 ptos.
La recursión se basa en la definición de la solución de problemas con base en
llamadas a un mismo método, desde sí mismo.

True
False

Pregunta 10
9 / 9 ptos.
Cuál es la librería que debo llamar para imprimir un arreglo en pantalla ?

import java.util.String;

import java.util.Math;

import java.util.Arrays;

import java.util.Scanner;