Autoevaluación: Fundamentos de Programación con Java

14
 Examen de autoevaluación: Fundamentos de Programación con Java. Nombre:________________________________ Especialidad:________________ Escuela de procedencia:_____________________________ Instrucciones. Selecciona uno o más incisos que respondan a la pregunta. 1. A la combinación de la Máquina Virtua l de Java (JVM) y de las librerías de clases Java (API) se le conoce como: a) Compilador b) Java Virtual Machine c) Java Runtime Environment d) Bytecode 2. Ejecuta bytecodes independientes de la plataforma: a) Máquina Virtual Java b) Compilador c) Java Runtime Environment d) Applet 3. Identifica las f irmas para el método main que son válidas para iniciar la ejecución de un programa en Java: a) public static void main() b) public stat ic void main(String a rg[]) c) public void main(String[] arg) d) public stat ic void main(String[] args) e) public stat ic int main(String[] arg) 4. Es el encargado de generar códigos de bytes java (bytecodes): a) Máquina Virtual Java b) Compilador c) Java Runtime Environment d) Intérprete 5. ¿Cuál es el comando para ejecutar un programa compilado en Java? a) javac b) java c) run d) execute

Transcript of Autoevaluación: Fundamentos de Programación con Java

Page 1: Autoevaluación: Fundamentos de Programación con Java

5/17/2018 Autoevaluación: Fundamentos de Programación con Java - slidepdf.com

http://slidepdf.com/reader/full/autoevaluacion-fundamentos-de-programacion-con-java 1/14

 

Examen de autoevaluación: Fundamentos de Programación con Java.

Nombre:________________________________ Especialidad:________________Escuela de procedencia:_____________________________

Instrucciones.Selecciona uno o más incisos que respondan a la pregunta.

1. A la combinación de la Máquina Virtual de Java (JVM) y de las librerías de clases Java(API) se le conoce como:

a) Compilador b) Java Virtual Machinec) Java Runtime Environmentd) Bytecode

2. Ejecuta bytecodes independientes de la plataforma:

a) Máquina Virtual Javab) Compilador c) Java Runtime Environmentd) Applet

3. Identifica las firmas para el método main que son válidas para iniciar la ejecución de unprograma en Java:

a) public static void main()b) public static void main(String arg[])

c) public void main(String[] arg)d) public static void main(String[] args)e) public static int main(String[] arg)

4. Es el encargado de generar códigos de bytes java (bytecodes):

a) Máquina Virtual Javab) Compilador c) Java Runtime Environmentd) Intérprete

5. ¿Cuál es el comando para ejecutar un programa compilado en Java?

a) javacb) javac) rund) execute

Page 2: Autoevaluación: Fundamentos de Programación con Java

5/17/2018 Autoevaluación: Fundamentos de Programación con Java - slidepdf.com

http://slidepdf.com/reader/full/autoevaluacion-fundamentos-de-programacion-con-java 2/14

 

Examen de autoevaluación: Fundamentos de Programación con Java.

6. ¿Cuál es la extensión usada para guardar los archivos fuente Java?

a) .javab) .csc) .javaxd) .py

7. ¿Cuáles de los siguientes comentarios son validos en Java?

a) \\comentariob) /* comentario */c) / comentario */d) \* comentario *\

8. Respecto al nombre de las variables

a) Pueden empezar con cualquier carácter b) Están limitadas a 18 caracteres de longitudc) No deben contener espacios en blancod) Pueden empezar por una letra, el símbolo $ o el símbolo de subrayado

9. Todas las variables deben recibir un tipo cuando se declaran

a) Verdaderob) Falso

10. Java considera que los identificadores alumno y AlumNo son idénticos

a) Verdaderob) Falso

En Java, una variable boolean puede almacenar un valor de 0 o 1.

a) Verdaderob) Falso

11. ¿Cuáles de los siguientes pertenecen al tipo de datos entero?

a) arrayb) doublec) char d) byte

Page 3: Autoevaluación: Fundamentos de Programación con Java

5/17/2018 Autoevaluación: Fundamentos de Programación con Java - slidepdf.com

http://slidepdf.com/reader/full/autoevaluacion-fundamentos-de-programacion-con-java 3/14

 

Examen de autoevaluación: Fundamentos de Programación con Java.

12. ¿Cuáles son palabras reservadas de Java?

a) NULLb) Sizeof c) Friendd) extende) synchronized

13. ¿Cuál de las siguientes codificaciones se usa para codificar caracteres en Java?

a) Unicodeb) ASCIIc) Bytecode

14. ¿Para cuál de los siguientes tipos primitivos están disponibles clases envolventes(wrappers)?

a) intb) bytec) floatd) char 

15. De las siguientes declaraciones de variable señala la(s) que no es correcta(s).

a) double totalVenta;b) float precio = 84.6;c) boolean flag = 12;d) int inicio = 34, fin = 99;

16. Señala la(s) sentencia(s) donde marcará un error de compilación:

a) int i = 32;b) float f = 45.0;c) double d = 45.0;d) boolean bandera = true;

Page 4: Autoevaluación: Fundamentos de Programación con Java

5/17/2018 Autoevaluación: Fundamentos de Programación con Java - slidepdf.com

http://slidepdf.com/reader/full/autoevaluacion-fundamentos-de-programacion-con-java 4/14

 

Examen de autoevaluación: Fundamentos de Programación con Java.

17. ¿Cuál es el resultado que se obtiene al compilar el siguiente código?

public class Test {public void main ( String args [ ] ) {

System.out.println( "Hola Mundo" );}

}

a) Al compilar ocurre una excepciónb) El código no se puede compilar (existe un error de lógica)c) El código si se puede compilar pero no se puede ejecutar d) El código se puede compilar y al ejecutar se muestra en la consola de salida el

mensaje: “Hola Mundo”

18. ¿Cuál es el resultado que se obtiene al compilar el siguiente código?

public class Test {public static void main ( String args [ ] ) {

int edad;edad = edad + 1;System.out.println( "La edad es " + edad );

}}

a) Se compila y ejecuta pero no produce ninguna salidab) Se compila y ejecuta mostrando en la consola de salida: "La edad es 1"c) Se compila pero genera un error en tiempo de ejecuciónd) No compila. Existe un error en la línea: edad = edad + 1;

19. ¿Cuál es el resultado que se obtiene al compilar y ejecutar el siguiente código?

public class Test {static int edad;public static void main ( String args [ ] ) {

edad = edad + 1;System.out.println( "La edad es " + edad );

}}

a) Compila y se ejecuta pero no genera ninguna salidab) Compila y se ejecuta imprimiendo: La edad es 1c) Compila pero genera un error en tiempo de ejecuciónd) El código no se puede compilar 

Page 5: Autoevaluación: Fundamentos de Programación con Java

5/17/2018 Autoevaluación: Fundamentos de Programación con Java - slidepdf.com

http://slidepdf.com/reader/full/autoevaluacion-fundamentos-de-programacion-con-java 5/14

 

Examen de autoevaluación: Fundamentos de Programación con Java.

20. ¿Cual es el resultado que se obtiene al compilar el siguiente código?

public class Test {public static void main( String args[ ] ){

float f = 1/2;System.out.println( f );

}}

a) Error en tiempo de compilaciónb) 0.0c) 0.5d) Error en tiempo de ejecución

21. Examina el fragmento de código y determina los valores que se imprimen en la consolade salida después de su ejecución:

int a = 5;int b = ++a;

System.out.println( " a = " + a + " y b = " + b );

a) a = 5 y b = 5b) a = 5 y b = 6c) a = 6 y b = 6d) a = 6 y b = 5

22. De los siguientes operadores, ¿cuáles son los que se llaman operadores en cortocircuito?

a) &b) ||c) &&d) |

a) &b) ||c) &&d) |

Page 6: Autoevaluación: Fundamentos de Programación con Java

5/17/2018 Autoevaluación: Fundamentos de Programación con Java - slidepdf.com

http://slidepdf.com/reader/full/autoevaluacion-fundamentos-de-programacion-con-java 6/14

 

Examen de autoevaluación: Fundamentos de Programación con Java.

23. ¿Es posible compilar y ejecutar el siguiente código en Java?

public class Test {public static void main( String args[ ] ) {

int x = 0;if( x )System.out.println( "El valor de x es cero" );

}}

a) Si se puede compilar pero al ejecutarse no se imprime nadab) No se puede compilar. Hay un error en la instrucción if.c) Si se compila y cuando se ejecuta imprime: El valor de x es cerod) La instrucción System.out.println esta mal escrita.

24. ¿Es posible compilar y ejecutar el siguiente código en Java?

public class Test {public static void main( String[] args ) {

boolean flag = false;if( flag = true ) {System.out.println( "Verdadero" );

}if( flag == false ) {System.out.println( "falso" );

}}

}

a) Si se puede compilar y al ejecutar se imprime: verdaderob) Si se puede compilar y al ejecutar se imprime: falsoc) Si se puede compilar y al ejecutar se imprime: verdadero falsod) El código no tiene errores pero no genera ninguna salida

Page 7: Autoevaluación: Fundamentos de Programación con Java

5/17/2018 Autoevaluación: Fundamentos de Programación con Java - slidepdf.com

http://slidepdf.com/reader/full/autoevaluacion-fundamentos-de-programacion-con-java 7/14

 

Examen de autoevaluación: Fundamentos de Programación con Java.

25. ¿Qué se imprime en la consola de salida cuando se intenta compilar y ejecutar elsiguiente código?

public class Test {public static void main( String[ ] args ) {

boolean b;if ( b = false ) {System.out.print( "A" );

} else if ( b ) {System.out.print( "B" );

} else if ( !b ) {System.out.print( "C" );

} else {System.out.print( "D" );

}}

}

a) Se imprime: Ab) Se imprime: Bc) Se imprime: Cd) Se imprime: D

26. ¿Qué se imprime en la consola de salida cuando se intenta compilar y ejecutar elsiguiente

código?

public class Test {public static void main( String args[ ] ) {

if( true )if( false )System.out.println( "a" );elseSystem.out.println( "b" );

}}

a) Error de compilación. La sintaxis de la instrucción if es incorrectab) Error. El compilador no puede determinar a que if pertenece la parte elsec) El código se compila correctamente y cuando se ejecuta imprime “a”d) El código se compila correctamente y cuando se ejecuta imprime “b”e) El código se compila correctamente y cuando se ejecuta no imprime nada

Page 8: Autoevaluación: Fundamentos de Programación con Java

5/17/2018 Autoevaluación: Fundamentos de Programación con Java - slidepdf.com

http://slidepdf.com/reader/full/autoevaluacion-fundamentos-de-programacion-con-java 8/14

 

Examen de autoevaluación: Fundamentos de Programación con Java.

27. ¿Qué se imprime en la consola de salida cuando se ejecuta el siguiente fragmento decódigo?

int i = 1;

switch ( i ) {case 0: System.out.println( "cero" );break;case 1: System.out.println( "uno" );case 2: System.out.println( "dos" );default: System.out.println( "default" );

}

a) cerob) uno, defaultc) uno, dos, defaultd) default

28. Indique cuál de la siguientes afirmaciones es cierta:

a) Cuando se comparan referencias String con el operador “==” se está comprobando siambas se refieren al mismo objeto.b) Para imprimir la longitud del arreglo a podemos hacer System.out.print(a.length());c) Cuando se comparan objetos String con el operador “==” se está comprobando sicontienen la misma secuencia de caracteres.

29. ¿Qué pasa cuando se usa for(; ;) en un programa Java?

a) Ocurre un error de compilaciónb) No se entra al cicloc) El ciclo se ejecuta infinitas vecesd) Ninguna de las anteriores

30. ¿Cuál de las siguientes sentencias se usa para salir de un ciclo?

a) breakb) continuec) exitd) Todas las anteriores

31. ¿Cuál ciclo en Java evalúa la expresión boolean al final del ciclo?

a) whileb) for c) switchd) do-while

Page 9: Autoevaluación: Fundamentos de Programación con Java

5/17/2018 Autoevaluación: Fundamentos de Programación con Java - slidepdf.com

http://slidepdf.com/reader/full/autoevaluacion-fundamentos-de-programacion-con-java 9/14

 

Examen de autoevaluación: Fundamentos de Programación con Java.

32. Un ciclo do-while se ejecuta al menos una vez aún si la condición revisada es falsa.

a) Verdaderob) Falso

33. ¿Cual es el resultado que se obtiene al compilar y ejecutar el siguiente código?

public class Test {public static void main( String[ ] args ){

for( int i = 0; i < 2; i++ ){continue;System.out.println( "Hola mundo " );

}}

}

a) Se imprime “Hola mundo” una vezb) Se imprime “Hola mundo” dos vecesc) Error de compilación: sentencia inalcanzabled) Se ejecuta pero no genera ninguna salida

34. ¿Cuál es el resultado que se obtiene al compilar y ejecutar el programa?

public class Test {public static void main( String args[ ] ) {

for( int i = 0; i <= 4; i++ ) {switch( i ) {

case 0: System.out.print( "A" );case 1: System.out.print( "B" );case 2: System.out.print( "C" );

}}

}}

a) Se imprime: ABCb) Se imprime: ABCCc) Se imprime: CBAd) Se imprime: ABCBCC

35. De las siguientes instrucciones para los arreglos, ¿cual(es) son correctas?

a) String miArreglo [] = new String {"j" "a" "z"};b) String miArreglo[] = { "j " " b" "c"};c) String miArreglo = {"a", "b", "c"};d) String miArreglo[] = {"a", "b", "c"};

Page 10: Autoevaluación: Fundamentos de Programación con Java

5/17/2018 Autoevaluación: Fundamentos de Programación con Java - slidepdf.com

http://slidepdf.com/reader/full/autoevaluacion-fundamentos-de-programacion-con-java 10/14

 

Examen de autoevaluación: Fundamentos de Programación con Java.

36. De la siguiente línea de código, ¿qué es cierto?:

int[] x = new int[25];

a) x[24] tiene un valor de 0b) x[24] tiene un valor indefinidoc) x[25] tiene un valor de 0d) x.length es 25

37. De las siguientes sentencias, ¿Cuáles declaran e inicializan el arreglo con 5 númerosenteros?

a) Arreglo = new Arreglo( 5 );b) int []a = { 23, 22, 21, 20, 19 };c) int [5]arreglo;d) int array[] = new int[5];

38. ¿Cuál es la salida que se obtiene al ejecutar el siguiente código?

public class Test {public static void main( String args[] ) {

boolean[] b = new boolean[2];double[] d = new double[2];

 System.out.print( b[0] );System.out.println( d[1] );

}}

a) true0.0b) true0c) false0.0d) false0

39. Cuando un programa Java con una clase MiClase es ejecutado usando la expresión,"java MiClase hola mundo," ¿Cuál de las siguientes es correcta?

a) args[0] tiene "MiClase "b) args[0] tiene "hola"c) args[1] tiene "hola"d) Ninguna de las Anteriores

Page 11: Autoevaluación: Fundamentos de Programación con Java

5/17/2018 Autoevaluación: Fundamentos de Programación con Java - slidepdf.com

http://slidepdf.com/reader/full/autoevaluacion-fundamentos-de-programacion-con-java 11/14

 

Examen de autoevaluación: Fundamentos de Programación con Java.

40. Cuando se crea la instancia de una clase, ¿es obligatorio declarar una variablereferencia para poder controlar al objeto recién creado?

a) Verdaderob) Falso

41. Las variables de instancia.

a) Pueden declararse en cualquier lugar, fuera de los métodos, y son visibles en toda laclase.b) Pueden declararse en cualquier lugar, fuera de los métodos, pero sólo son visibles a partir de su declaración.c) Deben declararse todas juntas, al principio o al final.d) Ninguna de las anteriores

42. Los tipos de datos primitivos se pasan a los métodos.

a) Por valor b) Por referenciac) Por valor y por referenciad) Ninguna de las anteriores

43. ¿Bajo que circunstancias se obtiene un constructor por default?

a) Cuando se define cualquier claseb) Cuando la clase no tiene otros constructores

c) Cuando ya contamos con al menos un constructor d) Ninguna de las anteriores

44. Para una clase denominada MiClase, ¿cuál(es) de la(s) siguiente(s) declaración(es)corresponden al constructor por default?

a) int MiClase() {...}b) void MiClase() {...}c) MiClase( int miClaseObject ) {...}d) MiClase() {...}

45. Cuál de las siguientes afirmaciones es verdadera:

a) En Java, las clases hijas heredan todos los métodos de la clase padre, excepto losconstructores.b) En Java, las clases hijas heredan todos los métodos de la clase padre, incluyendo losconstructores.c) En Java, las clases hijas pueden sobrescribir los métodos de la clase padre, añadir otrosnuevos e incluso eliminar los que no necesitan.d) En Java existe la herencia múltiple.

Page 12: Autoevaluación: Fundamentos de Programación con Java

5/17/2018 Autoevaluación: Fundamentos de Programación con Java - slidepdf.com

http://slidepdf.com/reader/full/autoevaluacion-fundamentos-de-programacion-con-java 12/14

 

Examen de autoevaluación: Fundamentos de Programación con Java.

46. La clase X está definida en el paquete p1. La clase Y, que es una subclase de X,está definida en el paquete p2. ¿Qué tipo de variables declaradas en X pueden ser accedidas por un objeto de Y?

a) privateb) protectedc) publicd) package

47. ¿Qué imprime el método main?:

public class Prueba{static int x = 5;public static int f( int x ) {

x = 0;return x;

}public static void main( String [] args ) {

System.out.println( "Resultado = " + f(x) + ", " + x );}

}

a) Resultado = 5, 5b) Resultado = 0, 5c) Resultado = 0, 6d) Ninguna de las anteriores

48. Los métodos sobrecargados (overload):

a) Deben tener el mismo nombreb) Deben tener el mismo número de parámetrosc) Deben tener los mismos tipos de parámetrosd) No deben presentar la misma firma

49. La firma de un método

a) Se define por el número de parámetrosb) Se define por el nombre del método y el número de parámetrosc) Se define por el nombre del método, el número de parámetros y el tipo ( sin atender alorden de colocación)d) Se define por el nombre del método, el número de parámetros y el tipo (atendiendo alorden de colocación)

Page 13: Autoevaluación: Fundamentos de Programación con Java

5/17/2018 Autoevaluación: Fundamentos de Programación con Java - slidepdf.com

http://slidepdf.com/reader/full/autoevaluacion-fundamentos-de-programacion-con-java 13/14

 

Examen de autoevaluación: Fundamentos de Programación con Java.

50. ¿Es posible para una clase tener dos métodos como los siguientes?

void metodo1( int j, int k );int metodo1( int k, int j );

a) Verdaderob) Falso

51. Considera la siguiente clase:

public class Test {public float aMethod( float a, float b ) { }…//aquí va un método

52. ¿Cuáles de los siguientes métodos serían legales si se agregan individualmente?

a) public int aMethod( int a,int b ) {…}b) public float aMethod( float x, float w ) {…}c) public float aMethod( float a, float b, int c ) {…}d) public int aMethod( float z, float w ) {…}e) public float aMethod( int a, int b, int c ) {…}

53. En Java, una clase puede tener cualquier número de súper clases.

a) Verdaderob) Falso

54. ¿Cuál de los siguientes términos es usado para referirse a una subclase?

a) Clase Internab) Clase Anidadac) Clase Derivadad) Clase Oculta

55. Si X es la superclase de Y, ¿cuál es el código correcto?

a) X x = new X(); Y y = new Y(); x = y;b) X x = new X(); Y y = new Y(); y = x;

56. A es la superclase de B, y B es la superclase de C. Cuando se crea un objeto de C,¿cuál es el orden en que se mandan llamar los constructores?

a) Solo se invoca el Constructor de Cb) Constructor de C, Constructor de B, Constructor de Ac) Constructor de A, Constructor de B, Constructor de Cd) Constructor de A, Constructor de C

Page 14: Autoevaluación: Fundamentos de Programación con Java

5/17/2018 Autoevaluación: Fundamentos de Programación con Java - slidepdf.com

http://slidepdf.com/reader/full/autoevaluacion-fundamentos-de-programacion-con-java 14/14

 

Examen de autoevaluación: Fundamentos de Programación con Java.

57. El siguiente fragmento de código, ¿qué provoca?:

class A { public int f( int i1, int i2 ){...} }class B extends A{ public float f( int i1, int i2 ){...} }

...B b = new B();int x = b.f( 4, 5 );

a) Una invocación al método de la superclase, que es el devuelve intb) Un error de compilación, ya que los métodos sobrescritos deben tener el mismo prototipoc) Un error de compilación, ya que no se han definido los constructores de las clasesd) No provoca nada, el programa funciona correctamente

58. El mecanismo de polimorfismo:

a) Se resuelve en tiempo de compilaciónb) Se resuelve en tiempo de ejecuciónc) Permite invocar a métodos de diferentes subclases haciendo uso de una mismareferenciad) Permite invocar a un método de la superclase haciendo uso de diferentes referencias

59. Las clases abstractas:

a) Pueden no contener métodos abstractosb) Contienen, al menos, un método abstractoc) Pueden contener todos sus métodos abstractosd) Deben tener todos sus métodos abstractos

60. ¿Cuáles de las siguientes declaraciones definen una clase abstracta?

a) class Animal { abstract void comer(); }b) abstract Animal { abstract void comer(); }c) class abstract Animal { abstract void comer(); }d) abstract class Animal { abstract void comer(); }