listado ejercicios básicos java 4

32
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

Upload: miguel-angel-lopez-moyano

Post on 08-Jan-2017

1.068 views

Category:

Education


0 download

TRANSCRIPT

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 11

Autor: Miguel Ángel López Moyano

Resultado:

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 13

Autor: Miguel Ángel López Moyano

Resultado:

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 16

Autor: Miguel Ángel López Moyano

Resultado:

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 22

Autor: Miguel Ángel López Moyano

Resultado:

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 25

Autor: Miguel Ángel López Moyano

Resultado:

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 28

Autor: Miguel Ángel López Moyano

Listado Básico 4 29

Autor: Miguel Ángel López Moyano

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

Listado Básico 4 31

Autor: Miguel Ángel López Moyano

Listado Básico 4 32

Autor: Miguel Ángel López Moyano

Resultado: