Una taza de café construida con las letras de JAVA

Ejercicios prácticos de programación: repasamos los fundamentos

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

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.