Listado Ejercicios Básicos Java 4
-
Upload
miguel-angel-lopez-moyano -
Category
Education
-
view
1.068 -
download
0
Transcript of Listado Ejercicios Básicos Java 4
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://informatica.iesgrancapitan.org [email protected]
IES Gran Capitán
Módulo: Programación
Ciclo Formativo de Grado Superior “Desarrollo de aplicaciones Web”
Listado Básico 4
Fecha entrega: 05-11-2015
Autor: Miguel Ángel López Moyano
Listado Básico 4 2
Autor: Miguel Ángel López Moyano
2. Rellena los huecos:
a. Palabra reservada para salir de un método: return
b. Palabra reservada para salir de un bucle: break
c. Palabra reservada para salir de una iteración y comenzar la siguiente: continue
d. Indica las cuatro partes fundamentales de un método: nombre del método, lista de
parámetros, tipo de dato devuelto y cuerpo del método.
3. Indica si es verdadero o falso:
a. La etiqueta @param nombreParametro descripción finaliza cuando se encuentra
otra etiqueta.
Verdadero.
b. La etiqueta @param nombreParametro descripción admite tantos parámetros
como sean necesarios, siempre separados por comas
Verdadero.
c. La etiqueta @return descripción puede usarse aunque el método se defina como
void.
Falso.
d. La etiqueta @throws indica las excepciones lanzadas por un método
Verdadero.
e. La etiqueta @deprecated hace que el compilador lance un warning al usarse
dicho método, ya que será eliminado en un futuro.
Verdadero.
4. El siguiente código muestra el funcionamiento de las palabras reservadas break y
continue. Similar a este código, crea la clase Multiplos17Hasta200 que utilice el bucle
for, y Multiplos73Hasta1000 que utilice el bucle do-while.
Listado Básico 4 3
Autor: Miguel Ángel López Moyano
int i = 0;
System.out.println( "Múltiplos de 7 hasta 100: " );
while (true) {
i++;
if (i > 100)
break;
if (i % 7 != 0)
continue;
System.out.print( "\t" + i); }
Multiplos17Hasta200
Resultado:
Multiplos73Hasta1000
Listado Básico 4 4
Autor: Miguel Ángel López Moyano
Resultado:
5. Indica el resultado de las siguientes expresiones, suponiendo que inicialmente x
vale 1:
a. (1 > x) && (1 > x++)
False.
b. (1 == x) || (10 > x++)
True.
c. (++x) + x;
3
d. x + (++x)
3
e. (1 > x) || (1 > x--)
False.
f. (1 > x) || (1 > --x)
True.
6. Define la clase CerosYUnos que lea una secuencia de ceros y unos. Mostrará el
número de ceros de la secuencia. Dejará de leer cuando el usuario introduzca el
número 2.
Listado Básico 4 5
Autor: Miguel Ángel López Moyano
Resultado:
7. Define la clase ProductoPotencias que calcule y visualice el producto de las
potencias de 2 entre 0 y 10.
Listado Básico 4 6
Autor: Miguel Ángel López Moyano
Resultado:
8. Define la clase Sumar que realice una suma y la muestre. Para ello implementa el
método sumar que devuelva la suma de dos números, solicitados por teclado (sin
argumentos). Documéntalo correctamente (@return)
Listado Básico 4 7
Autor: Miguel Ángel López Moyano
Resultado:
9. Define la clase Sumar2 que realice una suma y la muestre. Para ello implementa
el método sumar con los dos argumentos que sean los sumandos. Ha de devolver su
suma. Documéntalo correctamente (@param y @return)
Listado Básico 4 8
Autor: Miguel Ángel López Moyano
Resultado:
10. Define la clase DeseaContinuar que realice la siguiente pregunta: “¿Desea
continuar? (s/n)”. En caso de que el usuario indique una “s” (minúscula o
mayúscula) el programa seguirá preguntando. En otro caso, que se salga del
programa. Para ello implementa el método continuar que devuelva true en caso de
introducir una s, y false en caso contrario. Documéntalo correctamente (@return)
Resultado:
Listado Básico 4 9
Autor: Miguel Ángel López Moyano
11. Define la clase Multiplica que realice de forma repetitiva multiplicaciones y las
muestre, siempre y cuando el usuario responda afirmativamente a la pregunta:
“¿Desea continuar? (s/n)”. Para ello utiliza un método continuar (ejercicio anterior)
e implementa también el método multiplicar con los dos argumentos que sean los
factores. Ha de devolver su producto. Documéntalo correctamente (@param y
@return)
Resultado:
Listado Básico 4 10
Autor: Miguel Ángel López Moyano
12. Define la clase Resta que realice de forma repetitiva restas y las muestre, siempre
y cuando el usuario responda afirmativamente a la pregunta: “¿Desea continuar?
(s/n)”. Para ello utiliza un método continuar (ejercicio anterior) e implementa
también el método restar con los dos argumentos que sean los operandos. Ha de
devolver su diferencia. Documéntalo correctamente (@param y @return)
Listado Básico 4 12
Autor: Miguel Ángel López Moyano
13. Define la clase Pares que de forma repetitiva indique si un número es par o
impar. Define el método esPar(int)
Listado Básico 4 14
Autor: Miguel Ángel López Moyano
14. Define la clase Aleatorios que de forma repetitiva muestre un número aleatorio
entre un mínimo y un máximo. Define el método generarAleatorio(min, max)
Listado Básico 4 15
Autor: Miguel Ángel López Moyano
Resultado:
15. Define la clase IvaConMetodos que calcule los impuestos que se aplican a un
precio base en función de si el iva es superreducido (4%), reducido (10%) o general
(21%).
Para ello define y usa los siguientes métodos: a. pedirIVA() b. pedirPrecio() c.
continuar() d. calcularIva(double, char)
Listado Básico 4 17
Autor: Miguel Ángel López Moyano
16. Define la clase MultiplicaImpares que multiplique los 20 primeros números
impares y muestre el resultado en pantalla.
Resultado:
Listado Básico 4 18
Autor: Miguel Ángel López Moyano
17. Define la clase MultiplicaSoloImpares que multiplique 20 números impares
leídos desde teclado y muestre el resultado en pantalla. Define al menos los métodos
mostrarInstrucciones y leerImpar
Resultado:
Listado Básico 4 19
Autor: Miguel Ángel López Moyano
18. Define la clase MediaPositivos que calcule la media de una serie de números
positivos, introducidos por teclado. Dejará de leer cuando el usuario introduzca el
0. Utiliza métodos.
Resultado:
Listado Básico 4 20
Autor: Miguel Ángel López Moyano
19. Define la clase Potencia que calcule y visualice la potencia de un número dada la
base y el exponente. Se le preguntará al usuario si quiere repetir el programa. Utiliza
métodos (deseaContinuar, mostrarInstrucciones…)
Resultado:
Listado Básico 4 21
Autor: Miguel Ángel López Moyano
20. Define la clase EcuacionSegundoGrado que muestre las soluciones de una
ecuación de segundo grado ax2 + bx + c = 0. Se le preguntará al usuario si quiere
repetir el programa. Utiliza métodos (deseaContinuar, leerCoeficientes,
mostrarResultados…)
Listado Básico 4 23
Autor: Miguel Ángel López Moyano
21. Define la clase OrdenaTres que ordene tres números enteros introducidos por
teclado y los muestre por pantalla de forma decreciente. Se le preguntará al usuario
si quiere repetir el programa. Utiliza métodos (deseaContinuar, leerTresEnteros,
mostrarResultados…)
Resultado:
Listado Básico 4 24
Autor: Miguel Ángel López Moyano
22. Define la clase Factorial que muestre el factorial de un número introducido por
teclado. (Factorial (4) = 4*3*2*1; Factorial (0) = 1) Realízalo con los tres bucles
(factorialFor(), factorialDoWhile(), factorialWhile())
Listado Básico 4 26
Autor: Miguel Ángel López Moyano
23. Define la clase LeeCinco que lea cinco valores numéricos y calcule su producto.
Se le preguntará al usuario si quiere repetir el programa. Utiliza métodos
(deseaContinuar, leerCincoNumeros, System.out.println(“El producto es: ” +
calcularResultado()…)
Resultado:
Listado Básico 4 27
Autor: Miguel Ángel López Moyano
24. Define la clase Alumnos que obtenga aleatoriamente las notas de 30 alumnos. La
nota será un número decimal comprendido entre 0 y 10, ambos inclusive. Utiliza
métodos. Al finalizar el programa deberá mostrar:
a. Total de notas
b. Número de aprobados
c. Número de suspensos
d. Nota máxima
e. Nota mínima
f. Media
Listado Básico 4 30
Autor: Miguel Ángel López Moyano
Resultado:
25. Define la clase Tiempo que dada una medida de tiempo expresada en horas,
minutos y segundos con valores arbitrarios, elabore un programa que transforme
dicha medida en una expresión correcta. Por ejemplo, dada la medida 3h 118m 195s,
se deberá obtener como resultado 5h 1m 15s