Está en la página 1de 11

Ejercicios propuestos y resueltos básicos

Java
15/10/201384 comentarios

Hola a todos, hoy os dejo una serie de ejercicios de Java para practicar todo aquello que
hemos explicado en anteriores posts.

Todos los ejercicios que proponemos están resueltos en este mismo post, intenta hacerlo
por ti mismo y si te quedas atascado puedes mirar la solución. Recuerda, que no tiene por
que estar igual tu solución con la del post, el objetivo es que aprendas no que me copies la
solución.

El nombre de la aplicación es de tu elección, excepto en el ejercicio 25. Crea un proyecto


en Java por ejercicio. Colocare en las soluciones algunos comentarios para que sean más
fácilmente entendible.

Te recomiendo que uses mensajes de trazas, donde te sean necesarios. Si tienes problemas
también puedes usar el depurador.

Aquí tienes todos los posts relacionados con Java:

Si tienes alguna duda, recuerda que puedes consultarnos escribiendo un comentario en este
post o enviándonos un e-mail a administrador@discoduroderoer.es

En la página «auriculares-inalambricos.es» podrás obtener auriculares sin cables con los


que escuchar música mientras realizas nuestros ejercicios :D.

1) Declara dos variables numéricas (con el valor que desees), muestra por consola la suma,
resta, multiplicación, división y módulo (resto de la división).

Spoiler Inside SelectShow>

2) Declara 2 variables numéricas (con el valor que desees), he indica cual es mayor de los
dos. Si son iguales indicarlo también. Ves cambiando los valores para comprobar que
funciona.

Spoiler Inside SelectShow>


3) Declara un String que contenga tu nombre, después muestra un mensaje de bienvenida
por consola. Por ejemplo: si introduzco «Fernando», me aparezca «Bienvenido
Fernando».

Spoiler Inside SelectShow>

4) Modifica la aplicación anterior, para que nos pida el nombre que queremos introducir
(recuerda usar JOptionPane).

Spoiler Inside SelectShow>

5) Haz una aplicación que calcule el área de un círculo(pi*R2). El radio se pedirá por
teclado (recuerda pasar de String a double con Double.parseDouble). Usa la constante PI y
el método pow de Math.

Spoiler Inside SelectShow>

6) Lee un número por teclado e indica si es divisible entre 2 (resto = 0). Si no lo es, también
debemos indicarlo.
Spoiler Inside SelectShow>

7) Lee un número por teclado y muestra por consola, el carácter al que pertenece en la tabla
ASCII. Por ejemplo: si introduzco un 97, me muestre una a.

Spoiler Inside SelectShow>

8) Modifica el ejercicio anterior, para que en lugar de pedir un número, pida un carácter
(char) y muestre su código en la tabla ASCII.

Spoiler Inside SelectShow>

9) Lee un número por teclado que pida el precio de un producto (puede tener decimales) y
calcule el precio final con IVA. El IVA sera una constante que sera del 21%.

Spoiler Inside SelectShow>


10) Muestra los números del 1 al 100 (ambos incluidos). Usa un bucle while.
Spoiler Inside SelectShow>

11) Haz el mismo ejercicio anterior con un bucle for.

Spoiler Inside SelectShow>

12) Muestra los números del 1 al 100 (ambos incluidos) divisibles entre 2 y 3. Utiliza el
bucle que desees.

Spoiler Inside SelectShow>

13) Realiza una aplicación que nos pida un número de ventas a introducir, después nos
pedirá tantas ventas por teclado como número de ventas se hayan indicado. Al final
mostrara la suma de todas las ventas. Piensa que es lo que se repite y lo que no.

Spoiler Inside SelectShow>

14) Realiza una aplicación que nos calcule una ecuación de segundo grado. Debes pedir las
variables a, b y c por teclado y comprobar antes que el discriminante (operación en la raíz
cuadrada). Para la raíz cuadrada usa el método sqlrt de Math. Te recomiendo que uses
mensajes de traza.

Spoiler Inside SelectShow>

15) Lee un número por teclado y comprueba que este numero es mayor o igual que cero, si
no lo es lo volverá a pedir (do while), después muestra ese número por consola.

Spoiler Inside SelectShow>


16) Escribe una aplicación con un String que contenga una contraseña cualquiera. Después
se te pedirá que introduzcas la contraseña, con 3 intentos. Cuando aciertes ya no pedirá mas
la contraseña y mostrara un mensaje diciendo «Enhorabuena». Piensa bien en la condición
de salida (3 intentos y si acierta sale, aunque le queden intentos).

Spoiler Inside SelectShow>

17) Crea una aplicación que nos pida un día de la semana y que nos diga si es un dia laboral
o no. Usa un switch para ello.

Spoiler Inside SelectShow>

18) Pide por teclado dos número y genera 10 números aleatorios entre esos números. Usa el
método Math.random para generar un número entero aleatorio (recuerda el casting de
double a int).

Spoiler Inside SelectShow>

19) Pide por teclado un número entero positivo (debemos controlarlo) y muestra el número
de cifras que tiene. Por ejemplo: si introducimos 1250, nos muestre que tiene 4 cifras.
Tendremos que controlar si tiene una o mas cifras, al mostrar el mensaje.
Spoiler Inside SelectShow>

20) Pide un número por teclado e indica si es un número primo o no. Un número primo es
aquel solo puede dividirse entre 1 y si mismo. Por ejemplo: 25 no es primo, ya que 25 es
divisible entre 5, sin embargo, 17 si es primo.
Un buen truco para calcular la raíz cuadrada del numero e ir comprobando que si es
divisible desde ese numero hasta 1.
NOTA: Si se introduce un numero menor o igual que 1, directamente es no primo.
Spoiler Inside SelectShow>

21) Muestra los números primos entre 1 y 100.


Spoiler Inside SelectShow>

22) Del siguiente String «La lluvia en Sevilla es una maravilla» cuenta cuantas vocales hay
en total (recorre el String con charAt).

Spoiler Inside SelectShow>


23) Reemplaza todas las a del String anterior por una e.
Spoiler Inside SelectShow>

24) Recorre el String del ejercicio 22 y transforma cada carácter a su código ASCII.
Muestralos en linea recta, separados por un espacio entre cada carácter.

Spoiler Inside SelectShow>

25) Crea una aplicación llamada CalculadoraPolacaInversaApp, nos pedirá 2 operandos


(int) y un signo aritmético (String), según este último se realizara la operación
correspondiente. Al final mostrara el resultado en un cuadro de dialogo.

Los signos aritméticos disponibles son:

• +: suma los dos operandos.


• -: resta los operandos.
• *: multiplica los operandos.
• /: divide los operandos, este debe dar un resultado con decimales (double)
• ^: 1º operando como base y 2º como exponente.
• %: módulo, resto de la división entre operando1 y operando2.

Spoiler Inside SelectShow>

26) Realizar la suma del 1 al numero que indiquemos, este debe ser mayor que 1.

Spoiler Inside SelectShow>

27) Crear una aplicación que nos permite insertar números hasta que insertemos un -1.
Calcular el numero de números introducidos.

Spoiler Inside SelectShow>

28) Eliminar los espacios de una frase pasada por consola por el usuario.

Spoiler Inside SelectShow>


29) Pedir al usuario que nos escriba frases de forma infinita hasta que insertemos una
cadena vacia. Mostrar la cadena resultante

Spoiler Inside SelectShow>

30) Convertir una frase a mayúsculas o minúsculas, que daremos opción a que el usuario lo
pida y mostraremos el resultado por pantalla.

Spoiler Inside SelectShow>

31) Mostrar la longitud de una cadena.

Spoiler Inside SelectShow>

32) Pedir dos palabras por teclado, indicar si son iguales.

Spoiler Inside SelectShow>

33) Dada una cadena, extraer la cuarta y quinta letra usando el método substring.

Spoiler Inside SelectShow>

34) Dada una frase, separarlo en palabras.

Spoiler Inside SelectShow>

35) Crea un enum con los días de la semana, pide un día de la semana e indica si es laboral
o no (en el main).

Spoiler Inside SelectShow>

36) Modifica el anterior enum para indicar que es día laborable directamente (usar
toString).
Spoiler Inside SelectShow>

37) Crea el enum Mes, que contenga como parametros el orden(1,2,3,etc) y el numero de
dias (febrero tendra 28 dias siempre).

Estos datos pueden pedirse por separado, asi que tienes que hacer sus respectivos get. No
son necesarios los setters.

Create un arrays de Mes (mirate la funcion values), pide un numero por teclado e indica
que meses tienen ese numero de dias (toda su informacion).

Por ejemplo, si escribes un 28, este te devolvera la informacion de FEBRERO.

Spoiler Inside SelectShow>

38) Pedir números al usuario y cuando el usuario meta un -1 se terminará el programa.


Al terminar, mostrará lo siguiente:
– mayor numero introducido
– menor numero introducido
– suma de todos los numeros
– suma de los numeros positivos
– suma de los numeros negativos
– media de la suma (la primera que pido)

El número -1 no contara como número.

Spoiler Inside SelectShow>

39) Realiza un reloj digital que muestre la hora sin parar.

Debe esperar un segundo real para darle mas realismo.

Spoiler Inside SelectShow>

También os dejamos videos de nuestro canal de YouTube para que veais como se hace paso
a paso.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir


Articulos relacionados

Ejercicios propuestos y resueltos de Shellscript

06/12/2021

Ejercicios propuestos y resueltos Concesionario PL SQL

12/07/2021

10 comentarios

1. jacobo 15/10/2013
yo y el java no somos buenos amigos..
TRAFFIC-CLUB
Las Gangas de un Berubyano

2. Ramiro 28/05/2014

Gracias a personas como tu sobrevivimos en este planeta. Me ayudo baste tu


material, ojala sigas con mas proyectos y con base de datos.

3. Chato 10/12/2014

El ejercicio #20 tiene un error, si ingresamos el numero 0 o 1 nos dice que es


numero primo, y eso es incorrecto. Espero lo corrijan, buen material por cierto.

4. Disco Duro de Roer Post author12/12/2014

Gracias por la aclaracion, ya ha sido incluido. También los numeros negativos no


son primos.

5. Alberto 18/02/2015

quiero saber

6. Disco Duro de Roer Post author18/02/2015

¿Puedes decir el qué exactamente?

Puedes contactar con nosotros por Email

Un saludo

7. any 01/03/2015

buenas necesito ver como se hacen estos ejercicios. xfa

1. capturar los datos de un empleado nombre, salario, departamento y años


laborados en el departamento. desplegar su salario con un aumento del 6% si gana
mas de $1200 y si essta en el departamento de computo, en case contrario aplicarle
el rebajo del 3% de su sueldo, a no ser que tenga mas de 15 años de laborar en el
departamento de ser asi no se le aplicara el rebajo, desplegar el nuevo salario con
sus datos en una sola impresion.

2. Recibe n cantidad de numeros el ciclo se detendra cuando el usuario digite 0 (no


cuenta como opcion para el resultado), asi mismo deberá indicar el número mayor y
el menor digitados acompañados de si es par o impar. Recuerde debe hacer uso de
algun ciclo while o for.
3. realiza un recorrido de 50 a 0 debe realizar el decremento de 2 en 2, si el número
es divisible entre 3 muestrelo de los contrario no lo muestre. Recuerde debe hacer
uso de algun ciclo while o for. serie del 50 al 0: 50-48-46-44-42-40-38-36-34-32-
30-28-26-24-22-20-18-16-14-12-10-8-6-4-2 divisible entre 3: 48-42-36-30-24-18-
12-6.

4. simule un juego el cual consiste en adivinar un número. debe pedir un número N


y luego ir pidiendo número indicando «mayor»o «menor» segun sea mayor o menor
con respecto a N. el proceso termina cuando el usuario acierta. Recuerde debe hacer
uso de algun bucle while o for. al final debe indicar la catidad de números
ingresados para adivinar el número.

8. Jaime 24/03/2015

Muchas gracias por la aportación, continuo con los métodos, a ver que tal.
;)

9. Paul 13/04/2015

El primer ejercicio lo quise hacer con JOptionPane pero me lanza un error aún no lo
pillo ¿Donde está el error?
// Suma, resta, multiplicación, divisón y módulo de dos enteros dados.

int a = Integer.parseInt(JOptionPane
.showInputDialog(«Ingrese el primer numero»));
int b = Integer
.parseInt(JOptionPane
.showInputDialog(«Ingrese el segundo numero (diferente de cero)»));

for (int i = 1; i <= 5; i++) {

switch (i) {

case 1:
int suma = a + b;
System.out.println("La suma de los enteros es: "
+ Integer.toString(suma));
break;
case 2:
int resta = a – b;
System.out.println("La resta de los enteros es: "
+ Integer.toString(resta));
break;
case 3:
int multiplicacion = a * b;
System.out.println("La multiplicación de los enteros es: "
+ Integer.toString(multiplicacion));

case 4:
if (b != 0) {
int division = a / b;
System.out.println("La división de los enteros es: "
+ Integer.toString(division));
} else {

System.out.println("La división por cero no está definida");


}
break;
case 5:
int modulo = a % b;
System.out.println("La modulo de los enteros es: "
+ Integer.toString(modulo));

10. admin Post author13/04/2015

Hola, lo unico que tenias mal es el guion de la resta, se ve que estabas utilizando un
caracter similar.

Por cierto, no necesitas pasar a String las variables numericas, si pones


«cadena»+variable te vale.

También podría gustarte