You are on page 1of 14

Examen de autoevaluacin: Fundamentos de Programacin con Java.

Nombre:________________________________ Especialidad:________________ Escuela de procedencia:_____________________________ Instrucciones. Selecciona uno o ms incisos que respondan a la pregunta. 1. A la combinacin de la Mquina Virtual de Java (JVM) y de las libreras de clases Java (API) se le conoce como: a) b) c) d) Compilador Java Virtual Machine Java Runtime Environment Bytecode

2. Ejecuta bytecodes independientes de la plataforma: a) b) c) d) Mquina Virtual Java Compilador Java Runtime Environment Applet

3. Identifica las firmas para el mtodo main que son vlidas para iniciar la ejecucin de un programa en Java: a) b) c) d) e) public static void main() public static void main(String arg[]) public void main(String[] arg) public static void main(String[] args) public static int main(String[] arg)

4. Es el encargado de generar cdigos de bytes java (bytecodes): a) b) c) d) Mquina Virtual Java Compilador Java Runtime Environment Intrprete

5. Cul es el comando para ejecutar un programa compilado en Java? a) javac b) java c) run d) execute

Examen de autoevaluacin: Fundamentos de Programacin con Java.

6. Cul es la extensin usada para guardar los archivos fuente Java? a) .java b) .cs c) .javax d) .py 7. Cules de los siguientes comentarios son validos en Java? a) b) c) d) \\comentario /* comentario */ / comentario */ \* comentario *\

8. Respecto al nombre de las variables a) b) c) d) Pueden empezar con cualquier carcter Estn limitadas a 18 caracteres de longitud No deben contener espacios en blanco Pueden empezar por una letra, el smbolo $ o el smbolo de subrayado

9. Todas las variables deben recibir un tipo cuando se declaran a) Verdadero b) Falso 10. Java considera que los identificadores alumno y AlumNo son idnticos a) Verdadero b) Falso En Java, una variable boolean puede almacenar un valor de 0 o 1. a) Verdadero b) Falso 11. Cules de los siguientes pertenecen al tipo de datos entero? a) array b) double c) char d) byte

Examen de autoevaluacin: Fundamentos de Programacin con Java.

12. Cules son palabras reservadas de Java? a) b) c) d) e) NULL Sizeof Friend extend synchronized

13. Cul de las siguientes codificaciones se usa para codificar caracteres en Java? a) Unicode b) ASCII c) Bytecode 14. Para cul de los siguientes tipos primitivos estn disponibles clases envolventes (wrappers)? a) int b) byte c) float d) char 15. De las siguientes declaraciones de variable seala la(s) que no es correcta(s). a) b) c) d) double totalVenta; float precio = 84.6; boolean flag = 12; int inicio = 34, fin = 99;

16. Seala la(s) sentencia(s) donde marcar un error de compilacin: a) b) c) d) int i = 32; float f = 45.0; double d = 45.0; boolean bandera = true;

Examen de autoevaluacin: Fundamentos de Programacin con Java.

17. Cul es el resultado que se obtiene al compilar el siguiente cdigo? public class Test { public void main ( String args [ ] ) { System.out.println( "Hola Mundo" ); } } a) b) c) d) Al compilar ocurre una excepcin El cdigo no se puede compilar (existe un error de lgica) El cdigo si se puede compilar pero no se puede ejecutar El cdigo se puede compilar y al ejecutar se muestra en la consola de salida el mensaje: Hola Mundo

18. Cul es el resultado que se obtiene al compilar el siguiente cdigo? public class Test { public static void main ( String args [ ] ) { int edad; edad = edad + 1; System.out.println( "La edad es " + edad ); } } a) b) c) d) Se compila y ejecuta pero no produce ninguna salida Se compila y ejecuta mostrando en la consola de salida: "La edad es 1" Se compila pero genera un error en tiempo de ejecucin No compila. Existe un error en la lnea: edad = edad + 1;

19. Cul es el resultado que se obtiene al compilar y ejecutar el siguiente cdigo? public class Test { static int edad; public static void main ( String args [ ] ) { edad = edad + 1; System.out.println( "La edad es " + edad ); } } a) b) c) d) Compila y se ejecuta pero no genera ninguna salida Compila y se ejecuta imprimiendo: La edad es 1 Compila pero genera un error en tiempo de ejecucin El cdigo no se puede compilar

Examen de autoevaluacin: Fundamentos de Programacin con Java.

20. Cual es el resultado que se obtiene al compilar el siguiente cdigo? public class Test { public static void main( String args[ ] ){ float f = 1/2; System.out.println( f ); } } a) b) c) d) Error en tiempo de compilacin 0.0 0.5 Error en tiempo de ejecucin

21. Examina el fragmento de cdigo y determina los valores que se imprimen en la consola de salida despus de su ejecucin: int a = 5; int b = ++a; System.out.println( " a = " + a + " y b = " + b ); a) b) c) d) a=5yb=5 a=5yb=6 a=6yb=6 a=6yb=5

22. De los siguientes operadores, cules son los que se llaman operadores en corto circuito? a) b) c) d) & || && |

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

Examen de autoevaluacin: Fundamentos de Programacin con Java.

23. Es posible compilar y ejecutar el siguiente cdigo 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) b) c) d) Si se puede compilar pero al ejecutarse no se imprime nada No se puede compilar. Hay un error en la instruccin if. Si se compila y cuando se ejecuta imprime: El valor de x es cero La instruccin System.out.println esta mal escrita.

24. Es posible compilar y ejecutar el siguiente cdigo 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) b) c) d) Si se puede compilar y al ejecutar se imprime: verdadero Si se puede compilar y al ejecutar se imprime: falso Si se puede compilar y al ejecutar se imprime: verdadero falso El cdigo no tiene errores pero no genera ninguna salida

Examen de autoevaluacin: Fundamentos de Programacin con Java.

25. Qu se imprime en la consola de salida cuando se intenta compilar y ejecutar el siguiente cdigo? 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) b) c) d) Se imprime: A Se imprime: B Se imprime: C Se imprime: D

26. Qu se imprime en la consola de salida cuando se intenta compilar y ejecutar el siguiente cdigo? public class Test { public static void main( String args[ ] ) { if( true ) if( false ) System.out.println( "a" ); else System.out.println( "b" ); } } a) b) c) d) e) Error de compilacin. La sintaxis de la instruccin if es incorrecta Error. El compilador no puede determinar a que if pertenece la parte else El cdigo se compila correctamente y cuando se ejecuta imprime a El cdigo se compila correctamente y cuando se ejecuta imprime b El cdigo se compila correctamente y cuando se ejecuta no imprime nada

Examen de autoevaluacin: Fundamentos de Programacin con Java.

27. Qu se imprime en la consola de salida cuando se ejecuta el siguiente fragmento de cdigo? 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) b) c) d) cero uno, default uno, dos, default default

28. Indique cul de la siguientes afirmaciones es cierta: a) Cuando se comparan referencias String con el operador == se est comprobando si ambas 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 si contienen la misma secuencia de caracteres. 29. Qu pasa cuando se usa for(; ;) en un programa Java? a) Ocurre un error de compilacin b) No se entra al ciclo c) El ciclo se ejecuta infinitas veces d) Ninguna de las anteriores 30. Cul de las siguientes sentencias se usa para salir de un ciclo? a) break b) continue c) exit d) Todas las anteriores 31. Cul ciclo en Java evala la expresin boolean al final del ciclo? a) while b) for c) switch d) do-while

Examen de autoevaluacin: Fundamentos de Programacin con Java.

32. Un ciclo do-while se ejecuta al menos una vez an si la condicin revisada es falsa. a) Verdadero b) Falso 33. Cual es el resultado que se obtiene al compilar y ejecutar el siguiente cdigo? public class Test { public static void main( String[ ] args ){ for( int i = 0; i < 2; i++ ){ continue; System.out.println( "Hola mundo " ); } } } a) b) c) d) Se imprime Hola mundo una vez Se imprime Hola mundo dos veces Error de compilacin: sentencia inalcanzable Se ejecuta pero no genera ninguna salida

34. Cul 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) b) c) d)

Se imprime: ABC Se imprime: ABCC Se imprime: CBA Se imprime: ABCBCC

35. De las siguientes instrucciones para los arreglos, cual(es) son correctas? a) b) c) d) String miArreglo [] = new String {"j" "a" "z"}; String miArreglo[] = { "j " " b" "c"}; String miArreglo = {"a", "b", "c"}; String miArreglo[] = {"a", "b", "c"};

Examen de autoevaluacin: Fundamentos de Programacin con Java.

36. De la siguiente lnea de cdigo, qu es cierto?: int[] x = new int[25]; a) b) c) d) x[24] tiene un valor de 0 x[24] tiene un valor indefinido x[25] tiene un valor de 0 x.length es 25

37. De las siguientes sentencias, Cules declaran e inicializan el arreglo con 5 nmeros enteros? a) Arreglo = new Arreglo( 5 ); b) int []a = { 23, 22, 21, 20, 19 }; c) int [5]arreglo; d) int array[] = new int[5]; 38. Cul es la salida que se obtiene al ejecutar el siguiente cdigo? 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) b) c) d) true0.0 true0 false0.0 false0

39. Cuando un programa Java con una clase MiClase es ejecutado usando la expresin, "java MiClase hola mundo," Cul 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

Examen de autoevaluacin: Fundamentos de Programacin con Java.

40. Cuando se crea la instancia de una clase, es obligatorio declarar una variable referencia para poder controlar al objeto recin creado? a) Verdadero b) Falso 41. Las variables de instancia. a) Pueden declararse en cualquier lugar, fuera de los mtodos, y son visibles en toda la clase. b) Pueden declararse en cualquier lugar, fuera de los mtodos, pero slo son visibles a partir de su declaracin. 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 mtodos. a) b) c) d) Por valor Por referencia Por valor y por referencia Ninguna de las anteriores

43. Bajo que circunstancias se obtiene un constructor por default? a) b) c) d) Cuando se define cualquier clase Cuando la clase no tiene otros constructores Cuando ya contamos con al menos un constructor Ninguna de las anteriores

44. Para una clase denominada MiClase, cul(es) de la(s) siguiente(s) declaracin(es) corresponden al constructor por default? a) int MiClase() {...} b) void MiClase() {...} c) MiClase( int miClaseObject ) {...} d) MiClase() {...} 45. Cul de las siguientes afirmaciones es verdadera: a) En Java, las clases hijas heredan todos los mtodos de la clase padre, excepto los constructores. b) En Java, las clases hijas heredan todos los mtodos de la clase padre, incluyendo los constructores. c) En Java, las clases hijas pueden sobrescribir los mtodos de la clase padre, aadir otros nuevos e incluso eliminar los que no necesitan. d) En Java existe la herencia mltiple.

Examen de autoevaluacin: Fundamentos de Programacin 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) private b) protected c) public d) package 47. Qu imprime el mtodo 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) b) c) d) Resultado = 5, 5 Resultado = 0, 5 Resultado = 0, 6 Ninguna de las anteriores

48. Los mtodos sobrecargados (overload): a) b) c) d) Deben tener el mismo nombre Deben tener el mismo nmero de parmetros Deben tener los mismos tipos de parmetros No deben presentar la misma firma

49. La firma de un mtodo a) Se define por el nmero de parmetros b) Se define por el nombre del mtodo y el nmero de parmetros c) Se define por el nombre del mtodo, el nmero de parmetros y el tipo ( sin atender al orden de colocacin) d) Se define por el nombre del mtodo, el nmero de parmetros y el tipo (atendiendo al orden de colocacin)

Examen de autoevaluacin: Fundamentos de Programacin con Java.

50. Es posible para una clase tener dos mtodos como los siguientes? void metodo1( int j, int k ); int metodo1( int k, int j ); a) Verdadero b) Falso 51. Considera la siguiente clase: public class Test { public float aMethod( float a, float b ) { } //aqu va un mtodo 52. Cules de los siguientes mtodos seran legales si se agregan individualmente? a) b) c) d) e) public int aMethod( int a,int b ) {} public float aMethod( float x, float w ) {} public float aMethod( float a, float b, int c ) {} public int aMethod( float z, float w ) {} public float aMethod( int a, int b, int c ) {}

53. En Java, una clase puede tener cualquier nmero de sper clases. a) Verdadero b) Falso 54. Cul de los siguientes trminos es usado para referirse a una subclase? a) Clase Interna b) Clase Anidada c) Clase Derivada d) Clase Oculta 55. Si X es la superclase de Y, cul es el cdigo 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, cul es el orden en que se mandan llamar los constructores? a) Solo se invoca el Constructor de C b) Constructor de C, Constructor de B, Constructor de A c) Constructor de A, Constructor de B, Constructor de C d) Constructor de A, Constructor de C

Examen de autoevaluacin: Fundamentos de Programacin con Java.

57. El siguiente fragmento de cdigo, 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) b) c) d) Una invocacin al mtodo de la superclase, que es el devuelve int Un error de compilacin, ya que los mtodos sobrescritos deben tener el mismo prototipo Un error de compilacin, ya que no se han definido los constructores de las clases No provoca nada, el programa funciona correctamente

58. El mecanismo de polimorfismo: a) Se resuelve en tiempo de compilacin b) Se resuelve en tiempo de ejecucin c) Permite invocar a mtodos de diferentes subclases haciendo uso de una misma referencia d) Permite invocar a un mtodo de la superclase haciendo uso de diferentes referencias 59. Las clases abstractas: a) b) c) d) Pueden no contener mtodos abstractos Contienen, al menos, un mtodo abstracto Pueden contener todos sus mtodos abstractos Deben tener todos sus mtodos abstractos

60. Cules 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(); }

You might also like