Está en la página 1de 26

18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

Evaluacion final - Escenario 8

Fecha de entrega
18 de oct en 23:55
Puntos
100
Preguntas
20
Disponible
15 de oct en 0:00 - 18 de oct en 23:55
Límite de tiempo
90 minutos
Intentos permitidos
2

Instrucciones

Volver a realizar el examen

https://poli.instructure.com/courses/49163/quizzes/111977 1/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

Historial de intentos

Intento Hora Puntaje


MÁS RECIENTE Intento 1
75 minutos 95 de 100


Las respuestas correctas ya no están disponibles.

Puntaje para este intento:


95 de 100
Entregado el 18 de oct en 21:35
Este intento tuvo una duración de 75 minutos.

Pregunta 1 5
/ 5 pts

El método recursivo 

int metodo(int n)

if(n == 0) return 1;

else return 2 * método(n - 1);

Permite:

 
Calcular la suma de los número pares menores que n

 
Calcular 2-n

 
Calcular el factorial de 2

 
Ninguna de las anteriores

 
Calcular 2n

https://poli.instructure.com/courses/49163/quizzes/111977 2/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

Pregunta 2 5
/ 5 pts

El método recursivo

int metodo(int n)

if(n == 0)

return 2;

else if(n==1)

return 3;

else

return metodo(n-1) * metodo(n-2);

invocado con valor n = 5 resulta en :

 
1

 
1944

 
1457

 
2348

 
Ninguna de las anteriores

https://poli.instructure.com/courses/49163/quizzes/111977 3/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

Pregunta 3 5
/ 5 pts

Se dice que Leonardo de Pisa, más conocido como Fibonacci, descubrió


la sucesión que lleva su nombre estudiando cómo crecía una población
de conejos. El crecimiento de la población seguía las siguientes reglas:

La población inicia con una pareja de conejos jóvenes.


Una pareja de conejos jóvenes madura al cumplir un mes.
Una pareja de conejos concibe una nueva pareja de conejos jóvenes
cada mes, iniciando un mes después de su maduración.

Así, en los meses 1 y 2 se tendría únicamente una pareja. Para el mes 3,


habría ya una nueva pareja, para un total de 2. En el mes 4, la pareja ya
madura tendría una nueva pareja, completando 3 parejas. En el mes 5, la
primera pareja y su primera pareja cría engendrarían dos nuevas parejas,
siendo la población total 5 parejas.

El número de parejas que conforman la población en el mes n puede


calcularse mediante la ecuación de recurrencia:

El número de parejas que forman la población después de 12 meses es:

 
233

 
144

https://poli.instructure.com/courses/49163/quizzes/111977 4/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

parejas(12)  = parejas(11) + parejas(10)  

parejas(11)  = parejas(10) + parejas(9)  

parejas(10)  = parejas(9) + parejas(8)  

parejas(9)  = parejas(8) + parejas(7)  

parejas(8)  = parejas(7) + parejas(6)  

parejas(7)  = parejas(6) + parejas(5)  

parejas(6)  = parejas(5) + parejas(4)  

parejas(5)  = parejas(4) + parejas(3)  

parejas(4)  = parejas(3) + parejas(2)  

parejas(3)  = parejas(2) + parejas(1)  

parejas(2)  = 1

parejas(1)  = 1

entonces

parejas(3)  = 1 + 1 = 2

parejas(4)  = 2 + 1 = 3

parejas(5)  = 3 + 2 = 5

parejas(6)  = 5 + 3 = 8

parejas(7)  = 8 + 5 = 13

parejas(8)  = 13 + 8 = 21

parejas(9)  = 21 + 13 = 34

parejas(10)  = 34 + 21 = 55

parejas(11)  = 55 + 34 = 89

parejas(12)  = 89 + 55 = 144

 
89

 
12

https://poli.instructure.com/courses/49163/quizzes/111977 5/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

Pregunta 4 5
/ 5 pts

Los algoritmos recursivos son una alternativa al uso de estructuras


iterativas.

 
Verdadero

 
Falso

Pregunta 5 5
/ 5 pts

David quiere desarrollar un programa de edición de código java que le


permita hacer su código más legible y calcule algunos datos interesantes.
Dado que el procesamiento de información textual no es su fuerte, David
le ha pedido su ayuda para codificar algunas de las tareas básicas del
editor.

David ha notado que cuando se requiere imprimir el código sería de gran


utilidad (por la cantidad de papel gastado) eliminar las líneas que
contienen únicamente comentarios. La expresión que le permite
determinar si una línea de código consiste únicamente de un comentario
es:

 
beginsWith(“//”);

 
startsWith(“//”);

A pesar de ser todos los propuestos nombres razonables para el


método deseado, dicho método en la clase String es llamado
startsWith.

https://poli.instructure.com/courses/49163/quizzes/111977 6/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

 
hasPrefix(“//”);

 
linea.prefix(“//”);

Pregunta 6 5
/ 5 pts

Si las siguientes instrucciones contenidas en un programa en lenguaje


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

char i = 'A';

char j = 'B';

int n = 28;

String s = "C";

String t = "D";

String u = i + "" + n + j + "!";

System.out.println (j);

System.out.println (n);

System.out.println (n);

System.out.println (s);

System.out.println (u);

28

28

 
A28B!

XA

BA

C1

 
A2B!

https://poli.instructure.com/courses/49163/quizzes/111977 7/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

BC

CS

 
SA28B!

 
A28B!

Pregunta 7 5
/ 5 pts

Cuál es la salida del siguiente programa en JAVA?

char i = 'd';

char j = 'e';

int n = 2;

String s = "d+e";

String t = "de";

String u = i + "" + n + j + "!";

System.out.println (i);

System.out.println (j);

System.out.println (s);

System.out.println (t);

System.out.println (u);

d+e

de!

 
de

de

de

 
de!

https://poli.instructure.com/courses/49163/quizzes/111977 8/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

de

de

 
d2!

d+e

de

 
d2e!

Pregunta 8 5
/ 5 pts

¿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 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 10 cifras.

https://poli.instructure.com/courses/49163/quizzes/111977 9/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

 
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.

 
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 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 3 y O representa los dígitos que no lo son en un
número de 2 cifras.

Pregunta 9 5
/ 5 pts

Entre los siguientes ítems, elija aquel que NO es una característica de los
arreglos en el lenguaje de programación Java:

 
Los índices de un arreglo se representan por medio de un dato tipo
double.

 
Todos los elementos de un arreglo pertenecen a un mismo tipo de dato.

 
El primer elemento del arreglo se accede por medio del índice 0 (cero).

https://poli.instructure.com/courses/49163/quizzes/111977 10/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

 
Los elementos de un arreglo son accedidos por medio del uso de un
índice.

Pregunta 10 5
/ 5 pts

Se desea implementar el sistema de visión de un robot clasificador de


piezas. El robot ve a través de una cámara que transforma la imagen de
cada pieza en una matriz de 5 filas y 5 columnas. Cada celda de la matriz
contiene un 1 o un 0, de acuerdo a si el color en dicho píxel es negro o
blanco, respectivamente.

Una pieza puede ser rotada 90, 180 o 270 grados. Además, puede
volcarse. Como ejemplo de lo anterior, las siguientes imágenes
corresponden a un mismo tipo de pieza:

Su tarea es implementar un programa que reciba las matrices de dos


imágenes e indique si las imágenes corresponden a piezas del mismo
tipo.

Antes de procesar una imagen, debe verificarse que ésta contenga


únicamente los valores 0 y 1. Se desea un método que retorne verdadero
si la imagen es correcta o falso si contiene colores no aceptados (valores
diferentes a 0 ó 1).

El método que hace correctamente esta verificación es:

https://poli.instructure.com/courses/49163/quizzes/111977 11/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

 
static boolean verificar_colores(byte[][] img){

                       for (int i = 0; i < 5; i++)

                                  for (int j = 0; j < 5; j++)

                                              if (img[i][j]==1 &&


img[i][j]==0) return true;

                       return false;

           }

 
static boolean verificar_colores(byte[][] img){

           for (int i = 0; i < 5; i++)

                                  for (int j = 0; j < 5; j++)

                                              if (img[i][j]!=1 &&


img[i][j]!=0) return false;

                       return true;

           }

Debe verificarse para cada elemento de la matriz si es 1 o 0. En caso


contrario, sabremos que la condición verificada no se cumple. Solamente
es posible afirmar que la condición se cumple cuando se ha recorrido en
su totalidad la matriz.

Las opciones if (img[i][j]==1 || img[i][j]==0) return true; y if (img[i][j]==1 &&


img[i][j]==0) return true; terminan el método prematuramente sin verificar
toda la matriz.

En  if (img[i][j]!=1 || img[i][j]!=0) return false;, la condición siempre se


satisface ya que la posición no puede contener simultáneamente un 1 y un
0. Esto hace que el método siempre retorne falso, independientemente del
contenido de la matriz.

La opción correcta es if (img[i][j]!=1 && img[i][j]!=0) return false;, ya que


solamente afirma que la condición verificada no es satisfecha cuando se
encuentra una posición que no contiene un 1 y tampoco contiene un 0.

 
static boolean verificar_colores(byte[][] img){

                       for (int i = 0; i < 5; i++)

                                  for (int j = 0; j < 5; j++)

                                              if (img[i][j]!=1 ||
img[i][j]!=0) return false;

                       return true;

           }

https://poli.instructure.com/courses/49163/quizzes/111977 12/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

 
static boolean verificar_colores(byte[][] img){

                       for (int i = 0; i < 5; i++)

                                  for (int j = 0; j < 5; j++)

                                              if (img[i][j]==1 ||
img[i][j]==0) return true;

                       return false;

            }

Pregunta 11 5
/ 5 pts

Las calles de la ciudad de Bacatá forman una cuadrícula perfecta, como se muestra en
la figura 1.

Figura 1. Área de la ciudad de Bacatá entre las calles 1 a 6 y las carreras 1 a 6

Fuente: Elaboración propia

Las vías horizontales son llamadas calles y están enumeradas iniciando en 1. Las vías
verticales son llamadas carreras y están numeradas de igual forma.

El alcalde de Bacatá ha decidido modificar la forma en que las tarifas de los taxis son
calculadas, considerando la geometría de la ciudad.  Las nuevas tarifas se calcularán de
acuerdo con la calle y carrera de la intersección donde se toma el taxi, así como a la

https://poli.instructure.com/courses/49163/quizzes/111977 13/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

calle y carrera donde finaliza el viaje. Específicamente, el costo de un viaje se calcula


como:

donde |x| representa el valor absoluto de x.

El alcalde le ha pedido personalmente a usted que construya la aplicación que calculará


las nuevas tarifas y reemplazará a los taxímetros actuales. La aplicación debe solicitar la
información de los puntos de inicio y finalización del viaje, e informar al usuario cuánto
deberá pagar al llegar a su destino.

Tradicionalmente, el servicio de taxi cobra un valor adicional de $2000 en horas de la


noche y días festivos. El programa cuenta con dos variables booleanas que permiten
decidir si este valor adicional debe ser cobrado o no: noche y festivo.

La instrucción que no evalúa correctamente el costo de un viaje es:

costo_final = calcular_costo(cll_origen, car_origen, cll_destino,


car_destino);

       if (noche || festivo)

             costo_final = costo_final + 2000;

costo_final = calcular_costo(cll_origen, car_origen, cll_destino,


car_destino);

       if (!noche && !festivo){

       }

       else

             costo_final = costo_final + 2000;

costo_final = calcular_costo(cll_origen, car_origen, cll_destino,


car_destino) + 2000;

if (!noche || !festivo)

costo_final = costo_final - 2000;

https://poli.instructure.com/courses/49163/quizzes/111977 14/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

La forma más simple de demostrar que un programa falla es encontrando una instancia del

problema para la que el programa dé una respuesta incorrecta. Inspeccionando los métodos,
es posible notar que el método

 costo_final = calcular_costo(cll_origen, car_origen, cll_destino, car_destino) + 2000;

if (!noche || !festivo)

costo_final = costo_final - 2000;

fallará para cualquier instancia en que noche sea verdadero y festivo falsa.

if (!noche && !festivo)

             costo_final = calcular_costo(cll_origen, car_origen, cll_destino,


car_destino);

else

             costo_final = calcular_costo(cll_origen, car_origen, cll_destino,


car_destino) + 2000;

Pregunta 12 5
/ 5 pts

Las calles de la ciudad de Bacatá forman una cuadrícula perfecta, como se muestra

en la figura 1.

https://poli.instructure.com/courses/49163/quizzes/111977 15/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

Figura 1. Área de la ciudad de Bacatá entre las calles 1 a 6 y las carreras 1 a 6

Fuente: Elaboración propia

Las vías horizontales son llamadas calles y están enumeradas iniciando en 1. Las

vías verticales son llamadas carreras y están numeradas de igual forma.

El alcalde de Bacatá ha decidido modificar la forma en que las tarifas de los taxis

son calculadas, considerando la geometría de la ciudad.  Las nuevas tarifas se

calcularán de acuerdo con la calle y carrera de la intersección donde se toma el

taxi, así como a la calle y carrera donde finaliza el viaje. Específicamente, el costo de

un viaje se calcula como:

donde |x| representa el valor absoluto de x.

El alcalde le ha pedido personalmente a usted que construya la aplicación que

calculará las nuevas tarifas y reemplazará a los taxímetros actuales. La aplicación

debe solicitar la información de los puntos de inicio y finalización del viaje, e

informar al usuario cuánto deberá pagar al llegar a su destino.

Un nombre válido para la variable Java que contendrá el valor que debe pagar el

usuario al finalizar el viaje es:

 
~valor

https://poli.instructure.com/courses/49163/quizzes/111977 16/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

 
valor a pagar

 
1valor

 
$valor

El nombre de una variable puede contener únicamente letras, dígitos,


guiones bajos (_) y signos de dólar($). Esto excluye las opciones valor a
pagar y ~valor al tener espacios y el símbolo ~. Además, el nombre no
puede iniciar en un dígito, haciendo inválida la opción 1valor. El nombre
$valor satisface la regla anterior y no es una palabra reservada del
lenguaje Java; por tanto es la opción correcta.

Pregunta 13 5
/ 5 pts

Ejercicio de Compilación:

1. Ingrese a eclipse.
2. Cree un proyecto.
3. Cree una clase.
4. Realize el encabezado public static void main (String[] args){
5. Declare variables ( DE SER NECESARIO)

¿Cuál es la salida del siguiente programa en JAVA?

      int n=2;   

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

                 for (int j=n; j>=1; j--){

                 if (i>j){                         

                 System.out.print (j+2);     

                 }else{                      

                 System.out.print (" ");     

                 }          
https://poli.instructure.com/courses/49163/quizzes/111977 17/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

                 if (i>=j){                                    

                 System.out.print (i);       

                 }else{

                 System.out.print ("");      

                 }

                 }

                 System.out.println();

                 }

 
232

 
232

 
222

 4

 
444

Incorrecto Pregunta 14 0
/ 5 pts

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 (" ");

https://poli.instructure.com/courses/49163/quizzes/111977 18/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…
j = j + 1;

System.out.println ();

i = i + 1;

1 1

2 2

3 3

4 4

4 4

3 3

2 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

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

Pregunta 15 5
/ 5 pts

Ejercicio de Compilación:

1. Ingrese a eclipse.
2. Cree un proyecto.
https://poli.instructure.com/courses/49163/quizzes/111977 19/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

3. Cree una clase.


4. Realize el encabezado public static void main (String[] args){
5. Declare variables ( DE SER NECESARIO)

¿Cuál es la salida del siguiente programa en JAVA?

int n=2;

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

System.out.println(n + " * " + i + " = " + n*i);

2*1=2

2*2=4

2*3=6

2*4=8

2 * 5 = 10

2 * 6 = 12

2 * 7 = 14

2 * 8 = 16

2 * 9 = 18

 
2 * 10 = 20

https://poli.instructure.com/courses/49163/quizzes/111977 20/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

6*1=6

6 * 2 = 12

6 * 3 = 18

6 * 4 = 24

6 * 5 = 30

6 * 6 = 36

6 * 7 = 42

6 * 8 = 48

6 * 9 = 54

 
6 * 10 = 60

4*1=4

4*2=8

4 * 3 = 12

4 * 4 = 16

4 * 5 = 20

4 * 6 = 24

4 * 7 = 28

4 * 8 = 32

4 * 9 = 36

 
4 * 10 = 40

https://poli.instructure.com/courses/49163/quizzes/111977 21/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

1*1=1

2*2=4

3*3=9

4 * 4 = 16

5 * 5 = 25

6 * 6 = 36

7 * 7 = 49

8 * 8 = 64

9 * 9 = 81
 
10 * 10 = 100

Pregunta 16 5
/ 5 pts

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 no afecta al ciclo. Imprimirá ... cuando a sea
igual a b .

https://poli.instructure.com/courses/49163/quizzes/111977 22/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

 
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 no terminará nunca. Los cambios que se hacen sobre a y b son
irrelevantes porque nunca afectarán al ciclo. Imprimirá ...
indefinidamente.

 
El ciclo nunca se ejecutará.

Pregunta 17 5
/ 5 pts

Ejercicio de Compilación:

1. Ingrese a eclipse.
2. Cree un proyecto.
3. Cree una clase.
4. Realize el encabezado public static void main (String[] args){
5. Declare variables ( DE SER NECESARIO)

¿Cuál es la salida del siguiente programa en JAVA?

          int x=700;

           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";}

https://poli.instructure.com/courses/49163/quizzes/111977 23/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

           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 K y J. Donde J 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 Z y N. Donde N 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 P y Q. Donde P 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 impares de un número de 3 cifras y O representa los dígitos
pares.

Pregunta 18 5
/ 5 pts

Una técnica muy útil para el diseño de software es la técnica del diseño
descendente, que consiste en aplicar a la solución de un problema de
programación el principio militar del imperio Romano “Divide al enemigo y
lo vencerás”. Este concepto se aplica de la siguiente manera:

https://poli.instructure.com/courses/49163/quizzes/111977 24/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

1 - La solución de un problema P empieza con una fase de análisis que


permite identificar las tareas fundamentales (T1, T2,…, Tn) que deben
realizarse para resolver P

2 - Para cada tarea particular T se desarrolla una unidad de programa


que la resuelva eficientemente (métodos)

3 - Se elabora una llamada principal (main) que ha de dirigir el proceso


general de la solución de P y tendrá a su servicio los métodos

¿Cuáles de las proporciones (1, 2 y 3) son correctas?

 
1 - 2 - 3

 
2

 
1 - 2

 
3

 
1

 
1 - 3

 
2 - 3

Pregunta 19 5
/ 5 pts

¿Que librería debo llamar de primeras para tomar un dato por teclado?

 
import java.util.Screen;

 
import java.util.Math;

 
import java.util.Scanner;

 
import java.Scanner;

https://poli.instructure.com/courses/49163/quizzes/111977 25/26
18/10/22, 21:35 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/PROGRAMACIÓN DE COMPUTADORES-[…

Pregunta 20 5
/ 5 pts

¿Que tipo de operación realiza el % en Java ?

 
Resta

 
Multiplicación

 
Módulo

 
División

Puntaje del examen:


95 de 100

https://poli.instructure.com/courses/49163/quizzes/111977 26/26

También podría gustarte