Guía de programación en Java > Ejercicios prácticos
En esta sesión, pondremos en práctica los conceptos aprendidos previamente para resolver problemas comunes de operaciones matemáticas y cálculos básicos. Estos ejercicios reforzarán el uso de variables, operadores, métodos estáticos y estructuras de control.
1. Ejercicio 1: Calculadora básica
Enunciado
Escribe un programa que realice las operaciones básicas de suma, resta, multiplicación y división entre dos números. Crea un método estático para cada operación.
Solución propuesta
public class CalculadoraBasica {
// Método para sumar
public static double sumar(double a, double b) {
return a + b;
}
// Método para restar
public static double restar(double a, double b) {
return a - b;
}
// Método para multiplicar
public static double multiplicar(double a, double b) {
return a * b;
}
// Método para dividir
public static double dividir(double a, double b) {
if (b != 0) {
return a / b;
} else {
System.out.println("Error: División entre cero.");
return 0;
}
}
public static void main(String[] args) {
double num1 = 10;
double num2 = 5;
System.out.println("Suma: " + sumar(num1, num2));
System.out.println("Resta: " + restar(num1, num2));
System.out.println("Multiplicación: " + multiplicar(num1, num2));
System.out.println("División: " + dividir(num1, num2));
}
}
Salida esperada:
Suma: 15.0
Resta: 5.0
Multiplicación: 50.0
División: 2.0
2. Ejercicio 2: Cálculo del área de figuras geométricas
Enunciado
Escribe un programa que calcule el área de un círculo, un cuadrado y un triángulo. Crea un método estático para cada cálculo.
Solución propuesta
public class AreasFiguras {
// Método para calcular el área de un círculo
public static double areaCirculo(double radio) {
return Math.PI * radio * radio;
}
// Método para calcular el área de un cuadrado
public static double areaCuadrado(double lado) {
return lado * lado;
}
// Método para calcular el área de un triángulo
public static double areaTriangulo(double base, double altura) {
return (base * altura) / 2;
}
public static void main(String[] args) {
double radio = 3;
double lado = 4;
double base = 5;
double altura = 6;
System.out.println("Área del círculo: " + areaCirculo(radio));
System.out.println("Área del cuadrado: " + areaCuadrado(lado));
System.out.println("Área del triángulo: " + areaTriangulo(base, altura));
}
}
Salida esperada:
Área del círculo: 28.274333882308138
Área del cuadrado: 16.0
Área del triángulo: 15.0
3. Ejercicio 3: Conversión de unidades
Enunciado
Escribe un programa que convierta una cantidad en kilómetros a millas y viceversa. Utiliza métodos estáticos para realizar las conversiones.
Solución propuesta
public class ConversionUnidades {
// Método para convertir kilómetros a millas
public static double kilometrosAMillas(double km) {
return km * 0.621371;
}
// Método para convertir millas a kilómetros
public static double millasAKilometros(double millas) {
return millas / 0.621371;
}
public static void main(String[] args) {
double kilometros = 10;
double millas = 6.2;
System.out.println(kilometros + " km en millas: " + kilometrosAMillas(kilometros));
System.out.println(millas + " millas en kilómetros: " + millasAKilometros(millas));
}
}
Salida esperada:
10.0 km en millas: 6.21371
6.2 millas en kilómetros: 9.977992084458998
4. Ejercicio 4: Número mayor de tres números
Enunciado
Escribe un programa que determine cuál es el mayor de tres números ingresados por el usuario.
Solución propuesta
import java.util.Scanner;
public class NumeroMayor {
public static int mayorDeTres(int a, int b, int c) {
if (a >= b && a >= c) {
return a;
} else if (b >= a && b >= c) {
return b;
} else {
return c;
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese el primer número: ");
int num1 = scanner.nextInt();
System.out.println("Ingrese el segundo número: ");
int num2 = scanner.nextInt();
System.out.println("Ingrese el tercer número: ");
int num3 = scanner.nextInt();
System.out.println("El número mayor es: " + mayorDeTres(num1, num2, num3));
}
}
Salida esperada:
Ingrese el primer número:
5
Ingrese el segundo número:
8
Ingrese el tercer número:
3
El número mayor es: 8
Resumen
En esta sesión hemos implementado ejercicios prácticos para realizar cálculos matemáticos básicos y conversiones. Hemos usado métodos estáticos y conceptos fundamentales como variables, operadores y estructuras de control. Practicar estos ejercicios te ayudará a consolidar tus conocimientos y mejorar tus habilidades de programación en Java.
Deja una respuesta