Sei sulla pagina 1di 5

Ejercicios de Repaso y Recuperacin

1. Complete cada una de las siguientes oraciones relacionadas con el entorno de Java:
a) El comando _____________ del JDK ejecuta una aplicacin en Java.
b) El comando _____________ del JDK compila un programa en Java.
c) El archivo de un programa en Java debe terminar con la extensin de archivo _____________.
d) Cuando se compila un programa en Java, el archivo producido por el compilador termina con la extensin _____________.
e) Los programadores de Java se concentran en crear _____________, que contienen campos y el conjunto de mtodos que
manipulan a esos campos y proporcionan servicios a los clientes.
f) Las clases pueden tener relaciones con otras clases; a stas relaciones se les llama _____________.
g) El paradigma que se utiliza para analizar y disear un sistema desde un punto de vista orientado a objetos se conoce como
_____________.
h) La POO aprovecha las relaciones _____________, en donde se derivan nuevas clases de objetos al absorber las caractersticas
de las clases existentes y despus agregar sus propias caractersticas nicas.

2.Conteste las siguientes preguntas


a)Qu es JVM (sigla y definicin)?

R/ Java Virtual Machine. Es el entorno donde se ejecutan los programas de Java.


b)Cul es la diferencia entre IDE y editor de cdigo?

R/ El IDE es un entorno de desarrollo completo que te da la posibilidad de ir ejecutando el cdigo


mientras tambin lo vas editando, mientras que el editor de texto solo modifica el cdigo.
c)Cul es la diferencia entre error y excepcin?

R/ Una excepcin si es atrapada por catch, por el programa, y se permite la recuperacin del programa y
permitir su ejecucin, mientras que el error aunque sea atrapado por el programa este detendr su
ejecucin.

3. Complete cada una de las siguientes oraciones


a) Un _____________ proporciona muchas herramientas que dan soporte al proceso de desarrollo de software, como los editores
para escribir y editar programas, los depuradores para localizar los errores lgicos en los programas, y muchas otras
caractersticas ms.
b) El comando java invoca al _____________, que ejecuta los programas de Java.
c) Un programa hecho en _____________ es multiplataforma; esto quiere decir que ___________..

4. Complete las siguientes oraciones:


a) El cuerpo de cualquier mtodo comienza con un(a) _____________ y termina con un(a) _____________.
b) Toda instruccin termina con un _____;___punto y

coma_____.

c) La instruccin __if____switch_____ _ se utiliza para tomar decisiones.


d) Las aplicaciones en Java comienzan su ejecucin en el mtodo ____ main_________.
e) Los mtodos _____________ y _____________ muestran informacin en la ventana de comandos.

5. Indique si cada una de las siguientes instrucciones es verdadera o falsa. Si es falsa, explique por qu.
a) Los comentarios hacen que la computadora imprima el texto que va despus de los caracteres // en la pantalla, al ejecutarse el
programa.

R/ (FALSO) Los comentarios solo sirven para documentar el cdigo.


b) Todas las variables deben recibir un tipo cuando se declaran.

R/ (FALSO) El tipo de dato se asigna antes de declarar la variable.

c) Java considera que las variables numero y NuMeRo son idnticas.

R/ (FALSO) Java es sensible a los cambios, y difiere entre maysculas y minsculas tomara esa variable
como diferente a la primera.
d) El operador residuo (%) puede utilizarse solamente con operandos enteros.

R/ (VERDADERO)

6. Escriba instrucciones para realizar cada una de las siguientes tareas:


a) Declarar las variables c, estaEsUnaVariable, q76354 y numero como de tipo int.
b) Pedir al usuario que introduzca un entero.
c) Recibir un entero como entrada y asignar el resultado a la variable int valor. Suponga que se puede utilizar la variable entrada
tipo Scanner para recibir un valor del teclado.
d) Si la variable numero no es igual a 7, mostrar "La variable numero no es igual a 7".
e) Imprimir "Este es un programa en Java" en una lnea de la ventana de comandos.
f) Imprimir "Este es un programa en Java" en dos lneas de la ventana de comandos. La primera lnea debe terminar con es un.
Use el mtodo System.out.println.
g) Imprimir "Este es un programa en Java" en dos lneas de la ventana de comandos. La primera lnea debe terminar con es un.
Use el mtodo System.out.printf y dos especificadores de formato %s.

7. Identifique y corrija los errores en cada una de las siguientes instrucciones:


a) if ( c < 7 );
System.out.println( "c es menor que 7" );
b) if ( c => 7 )
System.out.println( "c es igual o mayor que 7" );

8. Escriba declaraciones, instrucciones o comentarios para realizar cada una de las siguientes tareas:
a) Indicar que un programa calcular el producto de tres enteros.
b) Crear un objeto Scanner que lea valores de la entrada estndar.
c) Declarar las variables x, y, z y resultado de tipo int.
d) Pedir al usuario que escriba el primer entero.
e) Leer el primer entero del usuario y almacenarlo en la variable x.
f) Pedir al usuario que escriba el segundo entero.
g) Leer el segundo entero del usuario y almacenarlo en la variable y.
h) Pedir al usuario que escriba el tercer entero.
i) Leer el tercer entero del usuario y almacenarlo en la variable z.
j) Calcular el producto de los tres enteros contenidos en las variables x, y y z, y asignar el resultado a la variable resultado.
k) Mostrar el mensaje "El producto es", seguido del valor de la variable resultado.
9. Cuales de las siguientes instrucciones de Java contienen variables, cuyos valores se modifican?
a) p = i + j + k + 7;
b) System.out.println( "variables cuyos valores se destruyen" );
c) System.out.println( "a = 5" );
d) valor = entrada.nextInt();
10. Dado que y = ax3+ 7, cuales de las siguientes instrucciones en Java son correctas para esta ecuacin?
a) y = a * x * x * x + 7;
b) y = a * x * x * ( x + 7 );
c) y = ( a * x ) * x * ( x + 7 );
d) y = ( a * x ) * x * x + 7;
e) y = a * ( x * x * x ) + 7;

f) y = a * x * ( x * x + 7 );

11. Indique el orden de evaluacin de los operadores en cada una de las siguientes instrucciones en Java, y muestre el valor x
despus de ejecutar cada una de ellas:
a) x = 7 + 3 * 6 / 2 1;
b) x = 2 % 2 + 2 * 2 2 / 2;
c) x = ( 3 * 9 * ( 3 + ( 9 * 3 / ( 3 ) ) ) );
12. Escriba una aplicacin que muestre los nmeros del 1 al 4 en la misma lnea, separados por un espacio. Escriba el programa
utilizando las siguientes tcnicas:
a) Utilizando una instruccin System.out.println.
b) Utilizando cuatro instrucciones System.out.print.
13. Escriba una aplicacion que pida al usuario que escriba dos enteros, que obtenga los nmeros del usuario y muestre el nmero
ms grande, seguido de las palabras "es ms grande". Si los numeros son iguales, imprima el mensaje "Estos nmeros son
iguales".
14. Escriba una aplicacin que reciba tres enteros del usuario y muestre la suma, promedio, producto, menor y mayor de esos
nmeros. (El resultado debe ser un nmero entero).
15. Escriba una aplicacin que muestre un cuadro, un valo, una flecha y un diamante usando asteriscos (*)
16. Qu imprime el siguiente cdigo?
System.out.println( "*\n**\n***\n****\n*****" );
17. Qu imprime el siguiente cdigo?
System.out.println( "*" );
System.out.println( "***" );
System.out.println( "*****" );
System.out.println( "****" );
System.out.println( "**" );
18. Qu imprime el siguiente cdigo?
System.out.print( "*" );
System.out.print( "***" );
System.out.print( "*****" );
System.out.print( "****" );
System.out.println( "**" );
19. Qu imprime el siguiente cdigo?
System.out.print( "*" );
System.out.println( "***" );
System.out.println( "*****" );
System.out.print( "****" );
System.out.println( "**" );
20. Que imprime el siguiente cdigo?

System.out.printf( "%s\n%s\n%s\n", "*", "***", "*****" );


21. Escriba una aplicacin que lea cinco enteros y que determine e imprima los enteros mayor y menor en el grupo.

22. Escriba una aplicacin que lea un entero y que determine e imprima si es impar o par. [Sugerencia: use el operador residuo].
23. Escriba una aplicacin que lea dos enteros, determine si el primero es un mltiplo del segundo e imprima el resultado.
[Sugerencia: use el operador residuo].
24. Escriba una aplicacin que reciba del usuario el radio de un crculo como un entero, y que imprima el dimetro, la
circunferencia y el rea del crculo mediante el uso del valor de punto flotante 3.14159 para PI. [Nota: puede utilizar la constante
predefinida Math.PI para el valor de PI. Esta constante es ms precisa que el valor 3.14159. La clase Math se define en el paquete
java.lang. Las clases en este paquete se importan de manera automtica, por lo que no necesita importar la clase Math mediante la
instruccin import para usarla]. Use las siguientes frmulas (r es el radio):
diametro = 2r
circunferencia = 2PIr
area = PIr 2
No almacene los resultados de cada clculo en una variable. En vez de ello, especifique cada valor al imprimirlo.
25. Escriba una aplicacin que calcule los cuadrados y cubos de los nmeros del 0 al 10, y que imprima los valores resultantes en
formato de tabla, como se muestra a continuacin. [Nota: Este programa no requiere de ningn tipo de entrada por parte del
usuario].

26. Escriba un programa que reciba cinco nmeros, y que determine e imprima la cantidad de nmeros negativos, positivos, y la
cantidad de ceros recibidos.
27. Complete las siguientes oraciones:
a) _____________ se utilizan para documentar un programa y mejorar su legibilidad.
b) Cuando los parntesis en una expresin aritmtica estn anidados, el conjunto de parntesis que se evala primero es
__________.

28. Escriba instrucciones en Java que realicen cada una de las siguientes tareas:
a) Mostrar el mensaje "Escriba un entero:", dejando el cursor en la misma lnea.
b) Asignar el producto de las variables b y c a la variable a.
29. Conteste con verdadero o falso a cada una de las siguientes proposiciones; en caso de ser falso, explique por qu.
a) Los operadores en Java se evalan de izquierda a derecha.
b) Los siguientes nombres de variables son todos validos: _barra_inferior_, m928134,t5, j7, sus_ventas$, su_$cuenta_total, a, b$,
c, z y z2.

c) Una expresin aritmtica valida en Java sin parntesis se evala de izquierda a derecha.
d) Los siguientes nombres de variables son todos invlidos: 3g, 87, 67h2, h22 y 2h.
30. Suponiendo que x = 2 y y = 3, .que muestra cada una de las siguientes instrucciones?
a) System.out.printf( "x = %d\n", x );
b) System.out.printf( "El valor de %d + %d es %d\n", x, x, ( x + x ) );
c) System.out.printf( "x =" );
d) System.out.printf( "%d = %d\n", ( x + y ), ( y + x ) );