Nivel 1: Variables String y cadenas de texto
1) Declara una variable de tipo String que contenga tu nombre y muestra por consola un mensaje de bienvenida.
Ejemplo:
Si el nombre es "Fernando", el programa debe mostrar "Bienvenido Fernando"
package ejercicios.basicos;
public class Ejercicio01 {
public static void main(String[] args) {
String nombre = "Fernando";
System.out.println("Bienvenido " + nombre);
}
}
2) Declara una variable de tipo String y muestra por consola la longitud de la cadena.
package ejercicios.basicos;
public class Ejercicio02 {
public static void main(String[] args) {
String frase = "La gata de schrödinger está viva o muerta";
System.out.println("Tiene una longitud de " + frase.length() + " caracteres");
}
}
Nivel 2: Operaciones matemáticas y cadenas String
Practica operaciones matemáticas, fórmulas geométricas y manipulación básica de cadenas de texto en Java
3) Declara dos variables numéricas con los valores que desees y muestra por consola el resultado de:
- Suma
- Resta
- Multiplicación
- División
- Módulo (resto de la división)
package ejercicios.basicos;
public class Ejercicio03 {
public static void main(String[] args) {
//Declaramos las variables
int num1 = 58;
int num2 = 15;
//Realizamos las operaciones
int suma = num1 + num2;
int resta = num1 - num2;
int multi = num1 * num2;
int divi = num1 / num2;
int resto = num1 % num2;
System.out.println("El resultado de la suma es " + suma);
System.out.println("El resultado de la resta es " + resta);
System.out.println("El resultado de la multiplicación es " + multi);
System.out.println("El resultado de la división es " + divi);
System.out.println("El resultado del modulo es " + resto);
}
}
4) Crea un programa que calcule el área de un círculo usando la fórmula:
A = PI × r²
package ejercicios.basicos;
public class Ejercicio04 {
public static void main(String[] args) {
double area, radio;
radio = 6;
area = Math.PI * (radio * radio);
System.out.println("El área de una circunferencia de radio " + radio + " es: " + area);
}
}
5) Crea un programa que calcule la longitud de una circunferencia usando la fórmula:
L = 2 × PI × r
package ejercicios.basicos;
public class Ejercicio05 {
public static void main(String[] args) {
double longitud, radio;
radio = 4;
longitud = 2 * Math.PI * radio;
System.out.println("La longitud de una circunferencia de radio " + radio + " es: " + longitud);
}
}
6) Dada una cadena de texto, extrae la cuarta y quinta letra utilizando el método substring() y muéstralas por consola.
package ejercicios.basicos;
public class Ejercicio06 {
public static void main(String[] args) {
String texto="El submarino amarillo";
System.out.println(texto.substring(3, 5));
}
}
Nivel 3: Entrada de datos con Scanner y JOptionPane
Aprende a pedir datos al usuario en Java utilizando Scanner y JOptionPane, y aplica esos valores en cálculos y mensajes personalizados
7) Pide al usuario un número mediante la consola usando Scanner el precio de un producto
(puede tener decimales) y calcula el precio final aplicando un IVA del 21%.
El IVA debe almacenarse en una constante.
package ejercicios.basicos;
import java.util.Scanner;
public class Ejercicio07 {
public static void main(String[] args) {
double producto, resultado;
final double IVA = 21;
Scanner entrada = new Scanner (System.in);
System.out.println("Que precio tiene el producto");
producto = entrada.nextDouble();
resultado = (producto * IVA/100)+producto;
System.out.println(resultado + " €");
entrada.close();
}
}
8) Haz una aplicación que calcule el área de un círculo A = PI × r².
El radio se debe pedir por teclado utilizando:
- Scanner
- JOptionPane (convierte de String a double con Double.parseDouble();)
Usa la constante PI y el método Math.pow().
- Versión con Scanner
package ejercicios.basicos;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Ejercicio08 {
public static void main(String[] args) {
//Area = PI*R2
double area, radio;
Scanner entrada = new Scanner (System.in);
System.out.println("Dame el radio del círculo");
radio = entrada.nextDouble();
area = Math.PI * Math.pow(radio, 2);
System.out.println("El área del circulo es: " + area);
entrada.close();
}
}
- Versión con JOptionPane
import javax.swing.JOptionPane;
public class Ejercicio08 {
public static void main(String[] args) {
//Pedimos el radio en un cuadro de texto
String radio1 = JOptionPane.showInputDialog("Intoduce el radio");
double rad = Double.parseDouble(radio1); //Con esta instrucción pasamos el texto a numero double
double area1 = Math.PI * Math.pow(rad, 2);
System.out.println("El área del circulo es: " + area1);
}
}
9) Crea un programa que pida al usuario su nombre y muestre un mensaje de bienvenida.
Realiza dos versiones:
- Una usando Scanner
- Otra usando JOptionPane
Ejemplo:
- Entrada: "Fernando"
- Salida: "Bienvenido Fernando"
- Versión con Scanner
import java.util.Scanner;
public class Ejercicio09 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
System.out.println("Introduce tu nombre");
String nombre = entrada.nextLine();
System.out.println("Bienvenido " + nombre);
}
}
- Versión con JOptionPane
import javax.swing.JOptionPane;
public class Ejercicio09 {
public static void main(String[] args) {
String nombre = JOptionPane.showInputDialog("Introduce tu nombre");
System.out.println("Bienvenido " + nombre);
}
}
Nivel 4: Operaciones y lógica con números enteros
Practica operaciones con números enteros, extracción de cifras y lógica matemática básica utilizando operadores en Java
10) Pide por teclado un número entero de 5 cifras y muestra el número con las cifras al revés.
Ejemplo:
- Entrada: 12345
- Salida: 54321
package ejercicios.basicos;
import java.util.Scanner;
public class Ejercicio10 {
public static void main(String[] args) {
int num, u, d, c, um, dm;
Scanner entrada = new Scanner (System.in);
System.out.println("Dame un número entero entre 10 y 99.999");
num = entrada.nextInt();
u = num%10;
num = num/10;
d = num%10;
num = num/10;
c = num%10;
num = num/10;
um = num%10;
num = num/10;
dm = num%10;
System.out.println(num = 10000*u + 1000*d + 100*c + 10*um + dm);
entrada.close();
}
}