9/8/22, 12:09 PM Prueba - 202210.1.
2073 - CMP 2103 Programación de Apps - Fausto Pasmay Ramos - Universidad San Francisco de Quito
Pregunta 1 (5 puntos) Guardado
Porqué se dice que Java es compilado e intepretado
compilado: se compila el fuente java a binario bytecodes, extension .class.
intepretado: el JVM toma el archivo de bytecodes y los traduce a binario de la
maquina y los ejecuta, linea por linea.
Pregunta 2 (5 puntos) Guardado
Cómo es que Java puede correr en cualquier Plataforma
Porque el JVM , de cada plataforma, traduce desde bytecodes a binario de la
plataforma correspondiente.
Cada JVM realiza el proceso de adaptacion.
Pregunta 3 (5 puntos) Guardado
Cuál es la diferencia de los bytecodes con el código binario de Windows o Mac?
Bytecodes es un binario propio de Java.
binario de Windows o Mac, son propios de cada SO. No son igual a los bytecodes.
Pregunta 4 (5 puntos) Guardado
Quá hace el compilador JIT
https://miusfv.usfq.edu.ec/d2l/lms/quizzing/user/attempt/quiz_start_frame_auto.d2l?ou=201020&isprv=1&drc=0&qi=315859&cfql=0&dnb=0&fromQB=0 1/6
9/8/22, 12:09 PM Prueba - 202210.1.2073 - CMP 2103 Programación de Apps - Fausto Pasmay Ramos - Universidad San Francisco de Quito
Trabaja en el proceso de interpretación, al traducir cada linea a la vez.
Pregunta 5 (5 puntos) Guardado
Qué hace y Cómo lo hace el Garbage Collector.
Qué es: Es un proceso del JVM que libera memoria no usada.
Cómo lo hace: recolecta las areas de memoria que no tiene una referecia
Pregunta 6 (5 puntos) Guardado
Explique los miembros static de una clase.
miembros static: pertenecen a la clase, se pueden usar sin tener instancias, se los
llama usando el nombre de la clase, todas las instancia tienen acceso. Siempre se
mantienen en memoria.
Pregunta 7 (5 puntos) Guardado
Qué es el Stack y el Heap
https://miusfv.usfq.edu.ec/d2l/lms/quizzing/user/attempt/quiz_start_frame_auto.d2l?ou=201020&isprv=1&drc=0&qi=315859&cfql=0&dnb=0&fromQB=0 2/6
9/8/22, 12:09 PM Prueba - 202210.1.2073 - CMP 2103 Programación de Apps - Fausto Pasmay Ramos - Universidad San Francisco de Quito
Stack: memoria q pertenece a cada programa. usa para crear variables primitivas y las
referencias. Tambien el stack de llamadas a funciones.
Heap: memoria que administra el SO. Aqui se crean los objetos y es el area de
trabajo del Garbage collector.
Pregunta 8 (5 puntos) Guardado
Compare las variables primitivas vs las referencias.
primitivas: representan solo tipos simples y son areas de memoria. Se crean en el
stack. Pasan por valor.
referencias: identifican objetos. El area que usan esta en el heap. Pasan por
referencias.
Pregunta 9 (5 puntos) Guardado
Compare sobrecarga vs sobreescribir
sobrecarga: igual nombre y distintos argumentos, pertenecen a la misma clase
sobreescribir: se produce cuando hay herencia, y se quiere modificar un método
heredado.
Pregunta 10 (5 puntos) Guardado
Qué es la decoración de nombres, para qué sirve.
https://miusfv.usfq.edu.ec/d2l/lms/quizzing/user/attempt/quiz_start_frame_auto.d2l?ou=201020&isprv=1&drc=0&qi=315859&cfql=0&dnb=0&fromQB=0 3/6
9/8/22, 12:09 PM Prueba - 202210.1.2073 - CMP 2103 Programación de Apps - Fausto Pasmay Ramos - Universidad San Francisco de Quito
Que es: generar un nombre interno unico para los métodos y variables.
para qué sirve: ayuda a resolver la sobrecarga y definir el alcance de varaiables y
objetos
Pregunta 11 (5 puntos) Guardado
Cómo trabajan la clase Scanner con el objeto System.in
El Scanner acepta , procesa e interpreta la secuencia de bytes que trae , uno a uno, el
System.in.
Pregunta 12 (5 puntos) Guardado
Compare los arreglos de primitivos en C++ vs Java
C++: son areas de memoria, que almacena valores de manera continua, los arreglos
no validan los limites de los subindices. No sabe el numero de elementos.
Java: son objetos que contiene una area de memoria, Valida los limites de los indices
y conoce el numero de elementos.
Pregunta 13 (5 puntos) Guardado
Que es el doble direccionamiento, que peligro tiene
https://miusfv.usfq.edu.ec/d2l/lms/quizzing/user/attempt/quiz_start_frame_auto.d2l?ou=201020&isprv=1&drc=0&qi=315859&cfql=0&dnb=0&fromQB=0 4/6
9/8/22, 12:09 PM Prueba - 202210.1.2073 - CMP 2103 Programación de Apps - Fausto Pasmay Ramos - Universidad San Francisco de Quito
Cuando los valores de un arreglo se usa como subindices de otro.
Ejm: x[b[3]].
peligro: que los valores del arreglo usado como subindice (arreglo b), podria estar
fuera de los limites del arreglo externo (arreglo x)
Pregunta 14 (5 puntos) Guardado
Cómo funcionan los arreglos multidimensionales.
Son arrreglos de una dimension, donde cada elemento es otro arreglo. Aceptan
notacion subindicada de 2 indices, como si realmente fuesen matrices. No
necesariamente todas la fila tienen el mismo numero de columnas.
Pregunta 15 (5 puntos) Guardado
Que son y cómo se manejan los argumentos de linea de comandos.
Que son: son argumentos que se pueden pasar a un programa cuando se llama a la
JVM. ejm: java prog1 arg1 arg2
cómo se manejan: JVM automáticamente carga estos valores en un arreglo de string
que le entrega como argumento al método main de la clase que se esta ejecutando.
El método main es responsable de accesar en el orden correcto y hacer las
conversiones necesarias.
Pregunta 16 (25 puntos) Guardado
Escriba un segmento de código que recibe dos arreglos ordenados y genera un tercero con
la union de los dos, sin usar sort. Ejm: recibe a=[10, 16,30,60] , y b=[8, 18, 20, 40, 50]
, genera c=[8,10,16,18, 20,30,40,50,60]
https://miusfv.usfq.edu.ec/d2l/lms/quizzing/user/attempt/quiz_start_frame_auto.d2l?ou=201020&isprv=1&drc=0&qi=315859&cfql=0&dnb=0&fromQB=0 5/6
9/8/22, 12:09 PM Prueba - 202210.1.2073 - CMP 2103 Programación de Apps - Fausto Pasmay Ramos - Universidad San Francisco de Quito
while (i < a.length && j < b.length){
if (a[i] < b[j]) {
c[k] = a[i];
i++;
}else {
c[k] = b[j];
j++;
k++;
if (i == a.length)
for (; j < b.length; j++,k++) c[k] = b[j];
else
for (; i < a.length; i++,k++) c[k] = a[i];
Enviar prueba Se guardaron 16 preguntas de 16
https://miusfv.usfq.edu.ec/d2l/lms/quizzing/user/attempt/quiz_start_frame_auto.d2l?ou=201020&isprv=1&drc=0&qi=315859&cfql=0&dnb=0&fromQB=0 6/6