Ejercicios propuestos y resueltos básicos Java

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:

Curso Java

También tenemos el curso en formato video:

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

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

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

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

Spoiler

— Versión con Scanner

— Versión con JOptionPane

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

— Versión con Scanner

— Versión con JOptionPane


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

— Versión con Scanner

— Versión con JOptionPane

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

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

— Versión con Scanner

— Versión con JOptionPane

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

— Versión con Scanner

— Versión con JOptionPane


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

Spoiler

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

Spoiler

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

Spoiler
— Con While

— Con For

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

— Versión con Scanner

— Versión con JOptionPane

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

— Versión con Scanner

— Versión con JOptionPane

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

— Versión con Scanner

— Versión con JOptionPane




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

—Versión con Scanner

— Versión con JOptionPane

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

— Versión con Scanner

— Versión con JOptionPane

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

— Versión con Scanner

— Versión con JOptionPane

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

— Versión con Scanner

— Versión con JOptionPane


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

— Versión con Scanner

— Version con JOptionPane

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

Spoiler

— Versión con Scanner

— Versión con JOptionPane

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

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

Spoiler

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
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

— Versión con Scanner

— Versión con JOptionPane

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

Spoiler

27)

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

Spoiler

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

Spoiler

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

Spoiler

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

— Version 1

— Version 2

31) Mostrar la longitud de una cadena.

Spoiler

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

Spoiler

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

Spoiler

34)

Dada una frase, separarlo en palabras.

Spoiler

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

— Dia de la semana

— Main

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

Spoiler

— DiaSemana

— Main

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

— Mes

— Principal

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

39)

Realiza un reloj digital que muestre la hora sin parar.

Debe esperar un segundo real para darle mas realismo.

Spoiler

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

10 comentarios

  1. Ronny

    Hola ayudenme con este ejercicio realice un programa en java q le permita imgresar una frase, si la frace tiene mas de 20 caractetes imprima en consola «esta es una frase larga, si tiene mas caracteres y menos de 20 imprima «esta es una frase mediana, si no «esta es una frase pequeña.

  2. Valeria

    Necesito ayuda con varios programas, los amaría por siempre

  3. Aurelio González Becerril

    Me ha gustado mucho, los ejercicios mostrados son formidables, uno aprende por que aprende, soy programador de viejos lenguajes y estoy aprendiendo java desde cero, me desespero un poco pero se que con tenacidad y constancia aprenderé pronto, estoy bus cando ejercicios un poco más complejos ya que mi meta es aprender a usar bases de datos con este lenguaje, tal vez sea por eso mi desesperación de aprender pronto. Espero encontrar programas de ejercicio con esas características pues necesito manejar información importante y de gran volumen.
    Muchas gracias, saludos.

  4. Micaela

    Alguien sabe como hacer correctamente el 8? Hubo un error y es exactamente igual al 7, no se que hacer ayuda!!!

  5. ana

    realice la sumatoria de numeros enteros entre 1 y 10 java (if contador)

  6. nancy estefania

    elaborar una nomina empresarial de la empresa kia motor,considerando 3 tipos diferentes de empleados:
    *empleado de confianza
    *obreros
    *vendedores
    dicha nomina deberá considerar percepciones tales como bono de puntualidad y asistencia y bono de productividad así como también deducciones tales como imss, infonavit y faltas laborales

  7. Yamil

    Hola me ayudarían con este programa usando arreglos por favor.

    En un arreglo unidimensional se almacenan las calificaciones finales de N alumnosdeun curso universitario. Escriba un programa que calcule e imprima.

    . El promedio general del grupo
    .Numero de alumnos aprobados y reprobados
    .Porcentaje de alumnos aprobados y reprobados
    .Numero de alumnos cuya calificación sea mayor o igual a 80

  8. nelson

    Cree una clase llamada Automóvil con 4 atributos. Un método de tipo void para mostrar los valores en pantalla. Implemente la clase, solicite valores desde el teclado, e invoque los métodos.

    cren que me pueden ayudar

  9. Diane Martinez

    Buenas estoy buscando como puedo replace un valor por otro, pero necesito que el sistema pueda identificar que solo es para el primer valor. Es decir quiero que del valor 1000021 me cambie el 1 pero solo el primero de esta cifra.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539