Conceptos
Operadores básicos
Estructuras de Control
Programación OO
Con Justificación ¿?
100
Procesador o entorno virtual que se dedica a interpretar lso bytecodes de los binarios de Java
Máquina Virtual de Java (JVM)
100
Mencione cuál es el operador básico AND condicional
&&
100
Suponiendo que el siguiente código está dentro de un método main y que no tiene ningún error. ¿Qué es lo que imprime?
int cuenta = 1;
while(cuenta <= 10) {
if(cuenta%2 == 1)
System.out.println(“*****”);
else
System.out.println(“++++++++”);
++cuenta;
}

*****
+++++
*****
+++++
*****
+++++
*****
+++++
*****
++++++
100

Suponiendo que se tiene la siguiente clase

public class Alumno {
String matricula;

public Alumno(String m){
this.matricula = m;
}
}

¿Cuál es la instrucción para crear un objeto llamado a1 y con matrícula "01200200"
Alumno a1 = new Alumno("01200200");
100

Teniendo las siguientes clases

public class Clase1 {

String a1 = "Hola Clase1";

public String toString(){ return a1;}
}

public class Clase2 extends Clase1 {
String a1 = "Hola Clase2"

public String toString(){
return.super.a1;
}
}

¿Cuál sería el resultado de ejecutar este método main suponiendo que no hay ningún error?

public static void main(String args[]){
Clase1 a = new Clase2();
Clase2 a2 = new Clase2();
System.out.println(a + "\n" + a2);
}

Hola Clase1
Hola Clase1
200
Extensión de los archivos fuente de Java que se generan después de la compilación
".class"
200
Mencione el delimitador de comentarios multilinea utilizado por el Javadoc
"/** */"
200

¿Qué es lo que imprime la siguiente clase?

public class Clase1 {
public static void main(String[] args){
for(inti=0;i<8;i++){
for(intj=0;j<16;j++){
if((i%2)==0){
if((j%2)==0)
System.out.print("*");
else
System.out.print(" ");
} else{
if((j%2)==0)
System.out.print(" ");
else
System.out.print("*");
}
}
System.out.println();
}
}
}

* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
200

Dada la siguiente clase:

public class MiClase {
private String n;
private Integer e;
}

Agrege las instrucciones get y set para cada uno de los atribitos

public class MiClase {
private String n;
private Integer e;


public String getN(){ return n; }
public String getE(){ return e; }

public void setN(String n){
this.n = n;
}

public void setE(Integer e){
this.e=e;
}

}
200

Dada las siguientes clases

public class A {
String a;

public boolean equals(Object obj) {
A a2 = (A)obj;
if(a==a2.a)
return true;
return false;
}
}

Cuál será el resultado en ejecutar las siguientes lineas dentro suponiendo que estén dentro de un método main sin ningún error


A a1 = new A();
A a2 = new A();
A a3 = new A();

a1.a = "hola";
a2.a = "holA";
a3.a = "hola";


System.out.println(a1.equals(a2));
System.out.println(a1.equals(a3));
System.out.println(a2.equals(a3));
System.out.println(a3.equals(a3));

false
false
false
true
300
Nombres de los 2 espacios de memoria destinados por la máquina virtual de Java encargados de almacenar la pila de las variables declaradas en el código, así como también los objetos y los valores de los atributos primitivos
Heap y Stack
300
Suponiendo que se tiene declarado una variable

int a=0;

Mencione 4 formas distintas de sumar el número 1 a la variable a
1) a=a+1;
2) a+=1;
3) a++;
4) ++a;
300
Sabiendo que Math.random() es un método que devuelve números aleatorios entre el 0 y el 1 (sin incluir al 1). Escribir instrucciones que asignen enteros aleatorios a la variable del rango 1-100.
int aleatorio = ((int)(Math.random()*100))+1;
300
Convertir la siguiente interface a una clase abstracta:

public interface Reporte {

public void nombre();
int numeroRows();
void imprimir(DataSource data);

}

public abstract class Reporte {

public abstract void nombre();

public abstract int numeroRows();

public abstract void imprimir(DataSource data);

}
300

2. public class Horse {
3. String hands = "15";
4. }
5. public class GaitedPony extends Horse {
6. static String hands = "18";
7. public static void main(String[] args) {
8. String hands = "13.2";
9. String result = new GaitedPony().getSize(hands);
10. System.out.println(" " + result);
11. }
12. String getSize(String s) {
13. System.out.print("hands: " + s);
14. return hands;
15. } }


¿Cuál es el resultado?
A. 14
B. 18
C. hands: 13.2 15
D. hands: 13.2 18
E. Compilation fails.
F. An exception is thrown at runtime.
D
400
Es la versión Enterprise de Java, añade a la versión estándar nuevas clases e interfaces para realizar aplicaciones Web y cliente/servidor y es para un ambiente de desarrollo más completo
J2EE
400

Suponiendo el siguiente código de una clase que es ejecutada a través del siguiente método main. Hay error? Y hay cuál es ?
public class HolaMundo {
public static main(String[] arg1){
System.out.println("Hola Mundo!!!");
}
}
La firma del método main es:
public static void main(String[] args){...}
400
Escriba un conjunto de instrucciones para imprimir los enteros pares entre el 1 al 20, utilizando un ciclo while y la variable contador i. Suponga que la variable i se ha declarado, pero no se ha inicializado.
A consideración del profesor...
400
Un número racional es aquel representado de dos números enteros (numerador y denominador Ej; 8/9) .

Realizar la clase CRacional que proveerá la funcionalidad para trabajar con números racionales.

1.- Contruir la clase CRacional con sus atributos mencionados, 1 constructor que tome de entrada los atributos y los métodos getters y setters de cada uno de los atributos (Los atributos deben ser declarados como private)
2.- Definir un método “imprimirRacional”, el cual devolverá en una cadena de texto que representa al número racional en expresión fraccionaria. Ejemplo: “5/4”, “6/8”. (Tip: Usa el proceso de concatenación de cadenas). Este método debe ser public

public class CRacional {

private int numerador;
private int denominador;

public CRacional(int numerador, int denominador)
{
this.numerador = numerador;
this.denominador = denominador;
}

public int getNumerador(){return numerador;}
public int getDenominador(){return denominador;}

public void setNumerador(int numerador){
this.numerador = numerador;
}
public void setDenominador(int denominador){
this.denominador = denominador;
}

public String imprimirRacional(){
return numerador + "/" + denominador;
} }
400

3. public class Stealth {
4. public static void main(String[] args) {
5. Integer i = 420;
6. Integer i2;
7. Integer i3;
8. i2 = i.intValue();
9. i3 = i.valueOf(420);
10. System.out.println((i == i2) + " " + (i == i3));
11. } }


¿Cuál es el resultado?
A. false true
B. false false
C. true true
D. true false
E. Compilation fails.
F. An exception is thrown at runtime.
B
500
Suponiendo que un archivo fuente de llama tiene el nombre "MiPrimerPrograma.java" ¿Cuál es el comando utilizado para compilar el programa desde línea de comandos"
javac MiPrimerPrograma.java
500
Suponiendo que el siguiente código esta dentro de un método main y no tiene ningún error. ¿Qué es lo que imprime?
for(int i = 1; i <= 5; i++){
for(int j=1; j<= 3; j++){
for(int k=1; k<=4;k++){
System.out.print(“*”);
}
System.out.println();
}
System.out.println();
}

****
****
****

****
****
****

****
...
500
Suponiendo que ya tiene implementada una clase, y dentro está el método main, realizar un conjunto de instrucciones que resuelvan el problema de la serie de fibonacci. 0,1,1,2,3,5,8,13,22,...
A consideración del profesor..
500
Definir la clase Fecha, cumpliendo con los siguientes requerimientos:
a. La clase tendrá 3 atributos enteros: dia, mes, anio.
b. Generar 1 constructor. El cual deberá recibir los 3 atributos de la clase: dia, mes y anio
c. Generar los getters y setters de los atributos de la clase
d. Realizar el método obtenerFecha, el cual regresará una cadena de texto con el siguiente formato de ejemplo: “10 de Octubre del 2012” (Ojo: El mes es su nombre completo no su valor entero)

public class Fecha {

private int dia;
private int mes;
private int anio;

public Fecha(int dia, int mes, int anio){
this.dia = dia;
this.mes = mes;
this.anio = anio;
}

public int getDia(){return dia;}
public int getMes(){return mes;}
public int getAnio(){return anio;}

public void setDia(int dia){this.dia = dia;}
public void setMes(int mes){this.mes = mes;}
public void setAnio(int anio){this.anio = anio;}

public String obtenerFecha(){

String cadMes = ""

switch(mes){
case 1: cadMes="Enero"; break;
case 2: cadMes="Febrero"; break;
case 3: cadMes="Marzo"; break;
case 4: cadMes="Abril"; break;
case 5: cadMes="Mayo"; break;
case 6: cadMes="Junio"; break;
case 7: cadMes="Julio"; break;
case 8: cadMes="Agosto"; break;
case 9: cadMes="Septiembre"; break;
case 10: cadMes="Octubre"; break;
case 11: cadMes="Noviembre"; break;
case 12: cadMes="Diciembre"; break;
}

return "" + dia + " de " + cadMes + " del " +
anio; } }
500

Dado el siguiente código, suponiendo que está dentro de un método main:

3. String s = "-";
4. boolean b = true;
5. int x = 7, y = 8;
6. if((x < 8) && (b == false)) s += "^";
7. if(!(x > 8) | ++y > 5) s += "|";
8. if(++y > 9 && b == true) s += "&&";
9. if(y % 8 > 1 || y / (x - 7) > 1) s += "%";
10. System.out.println(s);

¿Cuál es el resultado?
A. -
B. -|%
C. -^|%
D. -|&&%
E. -^|&&%
F. Compilation fails.
G. An exception is thrown at runtime.
D
M
e
n
u