Sunteți pe pagina 1din 5

Programación de computadores – Ex. Final 1 – 09/04/2018 – Calif.

: 15/15

Pregunta 1
8 ptos.
Si se desea almacenar información en un arreglo multidimensional que permita almacenar los
resultados de tipo real de un examen de los 25 estudiantes de cada uno de los 11 grados escolares,
de cada uno de 37 colegios, de cada una de 18 localidades de 5 ciudades, es posible definir dicha
estructura de la siguiente forma
float[] notas = new float[25][11][37][18][5];

float[][][][][] notas = new float[4][17][36][10][24];

int[][][][][] notas = new int[4][17][36][10][24];

float[][][][][] notas = new float[26][12][38][19][5];

float[][][][][] notas = new float[5][18][37][11][25];

Pregunta 2
8 ptos.
Seleccione la definición con su significado, según las lecturas de la unidad 1
El proceso de identificación de entradas y salidas.
Modelado
Los requerimos para solucionar el problema.
Entradas
Los datos que representan la o las respuestas.
Salidas
Los datos que no cambian a través del tiempo.
Constante

Pregunta 3
8 ptos.
El método recursivo
int metodo(int n)
{
if(n == 0) return 1;
else return 2 * método(n - 1);
}

Permite:
Calcular 2-n

Ninguna de las anteriores

Calcular el factorial de 2

Calcular 2n

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

Pregunta 4
8 ptos.
Si las siguientes instrucciones contenidas en un programa en lenguaje JAVA fueran ejecutadas,
¿Qué valor se imprimiría en pantalla?
int i=0;
while(i<=10) {
System.out.println(i);
i++;
}
No pasa nada porque la condición no se cumple.

Los números del 1 al 10

Ninguna de las anteriores

Los números del 0 al 10

Pregunta 5
8 ptos.

Es posible usar la estructura de selección múltiple para definir instrucciones que suceden de
acuerdo con el resultado de tipo real de una variable o una expresión.

False

True

Pregunta 68 ptos.

Una expresión booleana en pseudocódigo, que permita saber si un valor a es múltiplo de la suma
de otros dos (b y c) es

a mod (b+c)

a mul (b+c) = 0

a mul b + c

a mod (b+c) = 0

a mul b Y a mul c

Pregunta 7
8 ptos.
Una expresión que permite calcular el promedio de tres variables enteras a, b y c. Es:
a MOD b MOD c

a*3 + b*3 + c*3

(a+b+c)/3

Pregunta 8
8 ptos.
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 :
Ninguna de las anteriores

1457

1944

2348

Pregunta 9
8 ptos.
Dada la expresión x3+2x2+x+3 e igualando el termino x=2, SIN la librería matemáticas. ¿Cómo
realizaríamos la operación en lenguaje de programación java?
int x=2;
double resultado= (2x)^3 + (2x)^2 + x + 3;
System.out.println(resultado);
}
int x=2;
double resultado= (2x^3 + 2x)^2 + x + 3;
System.out.println(resultado);
}
int x=2;
double resultado= 2x^3 + 2x^2 + x + 3;
System.out.println(resultado);
}
int x=2;
double resultado= x*x*x + 2*x*x + x + 3;
System.out.println(resultado);

Pregunta 10
8 ptos.
Java es un lenguaje flexible que puede ser usado para el control de dispositivos como
teléfonos móviles
False

True

Pregunta 11
8 ptos.
La definición de un algoritmo recursivo se basa en:
Casos de prueba solamente
Una o varias soluciones no recursivas y una o varios
llamados recurrentes a un método
Casos de prueba y relación de recurrencia

Por lo menos tres casos de prueba

Una relación de recurrencia que converge en un caso de prueba

Pregunta 12
8 ptos.
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);
A
B
C
D
A28B!
B
28
28
C
A28B!
XA
BA
C1
D
A2B!
D
BC
CS
D
SA28B!

Pregunta 13
8 ptos.
Unir el operador lógico con su equivalente java.
&&
operador (y)
||
operador (ó)
!
operador (No)

Pregunta 14
8 ptos.
Si las siguientes instrucciones contenidas en un programa en lenguaje JAVA fueran ejecutadas,
¿Qué error imprimiría en pantalla?
int numero;
Scanner entrada = new Scanner(System.in);
System.out.println("Ingrese el número de filas y de columnas de la matriz");
numero = entrada.nextInt();
float[][] matriz = new float[numero][numero];

System.out.println("ingrese los valores de la matriz");

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


{
for( int j = 0; j <numero; j++)
{
System.out.println("ingrese el valor para la fila "+(i+1)+" de la columna "+(j+1));
matriz[i][j]= entrada.nextInt();
}
System.out.println(" ");
}
System.out.println(" la matriz es:");
for(int i = 0; i <numero; i++)
{
for( int j = 0; j <numero; j++)
{
System.out.print(matriz[i][j]+" ");
}
System.out.println(" ");
}

No compila

Ninguna de las anteriores

Las filas y las columnas no concuerdan

Ninguno, es una matriz e imprime perfecto

Pregunta 15
8 ptos.
Unir cada operador con su equivalente java:
==
Igual que
!=
Diferente de
>
Mayor que
>=
Mayor ó igual que

Menor que
‹=
Menor o igual que