Está en la página 1de 11

1. ¿Cuál de los siguientes códigos es válido?

a) boolean b = 1;
b) boolean b = true;
c) boolean b = "true";
d) boolean b = True;

2. ¿Qué está mal con el siguiente código?


if (a > b) then c = 0;
La palabra then no es parte de la sintaxis de java

3. ¿Que está mal en la siguiente función?

static int sum(int n) {


if (n < 0) return;
double sum = 0.0;
for (int i = 0; i < n; i++)
sum = sum + i;
return (int) sum;
}

La declaración de retorno no incluye un valor válido en el caso de que n sea menor que 0. Debes
especificar un valor de retorno válido, por ejemplo, 0.

El tipo de retorno de la función está definido como int, pero estás intentando devolver un valor de tipo
double al convertir sum a int. Esto generaría un error de compilación.

4. Si al correr el código de abajo, el usuario escribe los números 2, 5 y 0 ¿Cuál es la salida del
siguiente código?

Import java.util.Scanner;

public class Test {


public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int number, max;
number = input.nextInt();
max = number;
do {
number = input.nextInt();
if (number > max)
max = number;
} while (number != 0);
System.out.println("max es " + max);
System.out.println("numero " + number);
}
}

5y0

5. ¿Qué está mal con el siguiente fracmento de código?

int[] a = new int[10];


for (int i = 0; i < 10; i++)
a[i] = i * i;

6. ¿Qué imprime en pantalla el siguiente fracmento de código?


int a = 10;
System.out.println(“a”+4);
A4

7. ¿Qué está mal con el siguiente código?


if a > b { c = 0; }
IF la condición no esta en parentesis

8. ¿Que está mal en la siguiente función?

static int sum(int n) {


if (n < 0) return 0;
double sum = 0.0;
for (int i = 0; i < n; i++)
sum = sum + i;
return sum;
}

9. Si al correr el código de abajo, el usuario escribe los números 4, 2 y 0 ¿Cuál es la salida del
siguiente código?

Import java.util.Scanner;

public class Test {


public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int number, max;
number = input.nextInt();
max = number;
do {
number = input.nextInt();
if (number > max)
max = number;
} while (number != 0);
System.out.println("max es " + max); 4
System.out.println("numero " + number); 0
}
}

11. ¿Cuál es el valor de a después de la siguiente línea de código?


double a = 8 / 3; 2.0

12. ¿Qué está mal con el siguiente código?


if (a > b) c = 0 else b = 0;

LAS LLAVES }}}}


13. ¿Que está mal en la siguiente función?
static int sum(int n) {
if (n < 0) return;
double sum = 0.0;
for (int i = 0; i < n; i++)
sum = sum + i;
return sum;
}

14. Si al correr el código de abajo, el usuario escribe los números 3, 2 y 0 ¿Cuál es la salida del
siguiente código?

Import java.util.Scanner;

public class Test {


public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int number, max;
number = input.nextInt();
max = number;
do {
number = input.nextInt();
if (number > max)
max = number;
} while (number != 0);
System.out.println("max es " + max); 3
System.out.println("numero " + number); 0
}
}

15. ¿Qué está mal con el siguiente código?


T-7-ACM-02-R02

int[] a;
for (int i = 0; i < 10; i++)
a[i] = i * i;

La variable a no se inicializa como un arreglo

16. ¿Cuáles de los siguientes no son datos primitivos?

1. float
2. int
3. byte
4. String
5. boolean
6. Math
7. short
8. double

17. ¿Cuáles de los siguientes son literales de boolean?

1. true
2. True
3. “false”
4. false
5. FALSE
6. TRUE
7. “true”
8. False

18. ¿Qué error hay en el siguiente código?

public class Suma {


public static void main(String[] args) {
int a = 10;
short b = 0;

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


b = b + a;
}
System.out.println(b);
}
}

LAS VARIABLES DEBEN SER INT


REVISIÓN No.: 6
VIGENTE A PARTIR DE: 16 de Octubre del 2014
T-7-ACM-02-R02

19. ¿Qué imprime el siguiente segmento de código?

public static void main(String[] args) {


int a = 10;

if ( (a < 10) && (a / 0 > 4 ))


a++;

System.out.println(a);
}
NADA EL PROGRAMA SE DETENDRA
20. ¿Qué error tiene la siguiente declaración de clase?

Public CLASS Informe {

public Informe() {
}

public static int metodo(int dato) {

return dato++;
}
}

21. ¿Qué error hay en el siguiente código?

public class Examen {

public int suma(int a, int b) {


return a + b;
}

public double suma(double a, double b) {


return a + b;
}

public int suma(int a, int b) {


return a + b;
}

}
MULTIPLES METODOS IGUALES

22. Dado el siguiente diagrama de herencia, ¿Qué afirmación es correcta?

REVISIÓN No.: 6
VIGENTE A PARTIR DE: 16 de Octubre del 2014
T-7-ACM-02-R02

Vehículo

Terrestre Marino

Automóvil Tren Lancha

23. ¿En qué línea hay error en el siguiente programa?

1: public class Padre {


2: public void miMetodo() {
3: System.out.println("Soy miMetodo de Padre");
4: }
5: }
6:
7: class Hijo extends Padre{
8: @Override
9: public void tuMetodo() {
10: System.out.println("Soy miMetodo de Hijo");
11: }
12: }

El método tuMetodo en la clase Hijo está tratando de anular el método miMetodo de la clase Padre,
pero el nombre del método en la clase Padre es miMetodo, no tuMetodo. Para que la anulación sea
válida, el nombre del método en la clase hija (Hijo) debe ser igual al nombre del método en la clase
padre (Padre) que se intenta anular.
24. ¿Qué está mal en el código c, asumiendo que la clase Circle existe, es accesible y tiene el método
getRadius()?

REVISIÓN No.: 6
VIGENTE A PARTIR DE: 16 de Octubre del 2014
T-7-ACM-02-R02

25. ¿Cuál es la salida del siguiente programa?

public class Test {

public static void main(String[] args) {

A a = new A(3);

class A extends B {

public A(int t) {

System.out.println("A's constructor is invoked");

class B {

public B() {

System.out.println("B's constructor is invoked");

REVISIÓN No.: 6
VIGENTE A PARTIR DE: 16 de Octubre del 2014
T-7-ACM-02-R02

26. La siguiente clase esta declarada en el archivo “mundo.java”. ¿Qué errores hay en su
implementación?
(Unidad Temática 1)

public class HolaMundo {

public static void main(String[] args) {

System.out.println("Hola, Mundo!");

27. ¿Cuáles de los siguientes son literales de int? (Unidad Temática 1)


1. 039
2. 0xE2
3. 4.5
4. 37
5. 3e5

28. ¿Qué valor tendrá k al final del método main en el siguiente segmento de código?
public static void main(String[] args) {
int i = 10;
int j = 3;
int k = 0;
k = j++ + i;
}

13

29. ¿Qué imprime el siguiente segmento de código? (Unidad Temática 1)

public class OperadorCondicional {


public static void main(String[] args) {

int result = 0;

int cont = 80;

result = (cont >= 60) ? cont + 1 : cont - 1;

System.out.println(result);

REVISIÓN No.: 6
VIGENTE A PARTIR DE: 16 de Octubre del 2014
T-7-ACM-02-R02

81

30. ¿En qué parte del siguiente código hay error?

1: public Examen {
2: public static void main(String[] args) {
3: Auxiliar aux = new Auxiliar();
4: aux.dato = 15;
}
5: }
6: class Auxiliar {
7: private int dato = 10;
8: public Auxiliar(int a) {
9: dato = a;
10: }
11: }

31. ¿En qué parte del siguiente código hay error?


1: public class Examen {
2:
3: int dato1;
4: int dato2;
5: int dato3;
6:
7: public Examen() {
8: dato1 = 0;
9: dato2 = 0;
10: }
11:
12: public Examen(int d) {
13: dato1 = d;
14: }
15:
16: public Examen(int d1, int d2) {
17: Examen(d1);
18: dato2 = d2;
19: }
20:
21: public Examen(int d1, int d2, int d3) {
22: dato2 = d2;
23: this(d1, d2);
24: }
25: }

REVISIÓN No.: 6
VIGENTE A PARTIR DE: 16 de Octubre del 2014
T-7-ACM-02-R02

32. Dadas las clases que se muestran a continuación. ¿Qué se imprime al final?
public class Herencia {
public static void main(String[] args) {
Padre p1 = new Hijo();
p1.miMetodo();
}
}
class Padre {
public void miMetodo() {
System.out.println("Soy miMetodo de Padre");
}
}
class Hijo extends Padre{
public void miMetodo() {
System.out.println("Soy miMetodo de Hijo");
}
}
Soy miMetodo de Hijo

33. El siguiente código tiene un error. ¿Cual es?

public class Pregunta3 {


final void miMetodo(){
System.out.println("Hola");
}
}

class Pregunta3b extends Pregunta3{


void miMetodo(){
System.out.println("Mundo");
}
}
El error en el código es que estás tratando de anular un método final en la clase Pregunta3b

34. ¿Qué está mal en el código b?

REVISIÓN No.: 6
VIGENTE A PARTIR DE: 16 de Octubre del 2014
T-7-ACM-02-R02

35. ¿Cuál es la salida del siguiente programa?

public class Test {


public static void main(String[] args) {
new A();
new B();
}
}

class A {
int i = 7;
public A() {
setI(20);
System.out.println("i from A is " + i);
}
public void setI(int i) {
this.i = 2 * i;
}
}

class B extends A {
public B() {
System.out.println("i from B is " + i);
}
public void setI(int i) {
this.i = 3 * i;
}
}
20

60

REVISIÓN No.: 6
VIGENTE A PARTIR DE: 16 de Octubre del 2014

También podría gustarte