Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Ex 01 Solucion

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 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

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

También podría gustarte