En este momento estás viendo Ejercicios Básicos en Java

Ejercicios Básicos en Java

Compartir en

Ejercicios para refrescar la mente y matar el estrés.

1. Pedir dos números y decir cual es mayor

import java.util.Scanner;
//Pedir dos números y decir cual es mayor
public class Ejercicio01 {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        double num1, num2;
        System.out.println("Ingrese el primer número");
        num1 = entrada.nextDouble();
        System.out.println("Ingrese el segundo número");
        num2 = entrada.nextDouble();
        if (num1 > num2) {
            System.out.println("El primer número es mayor");
        }else{
            System.out.println("El segundo número es mayor");
        }
    }
}

Ingreso 50 como primer número y 70 como segundo – Resultado

Ingrese el primer número
50
Ingrese el segundo número
70
El segundo número es mayor

2. Pedir dos números y decir si uno es múltiplo del otro

import java.util.Scanner;
//Pedir dos números y decir si uno es multiplo del otro
public class Ejercicio02 {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        double num1, num2;
        System.out.println("Ingrese el primer número");
        num1 = entrada.nextDouble();
        System.out.println("Ingrese el segundo número");
        num2 = entrada.nextDouble();
        if (num1 % num2 == 0) {
            System.out.println("Son multiplos");
        }else{
            System.out.println("No son multiplos");
        }
    }
}

Primer número 6, segundo 8 – Resultado

Ingrese el primer número
6
Ingrese el segundo número
8
No son multiplos

Primer número 10, segundo 2 – Resultado

Ingrese el primer número
10
Ingrese el segundo número
2
Son multiplos

3. Pedir el radio de un círculo y calcular la área

import java.util.Scanner;
//Pedir el radio de un círculo y calcular la área
public class Ejercicio03 {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        double area, radio;
        System.out.println("Ingrese el radio del círculo");
        radio = entrada.nextDouble();
        area = Math.PI*(radio*radio);
        System.out.println("La área del círculo es: " + area);
    }
}

Ingreso 50 – Resultado

Ingrese el radio del círculo
50
La área del círculo es: 7853.981633974483

04. Pedir el radio de una circunferencia y calcular su longitud

import java.util.Scanner;
//Pedir el radio de una circunferencia y calcular su longitud
public class Ejercicio04 {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        double longitud, radio;
        System.out.println("Ingrese el radio de una circunferencia");
        radio = entrada.nextDouble();
        longitud = 2 * Math.PI * radio;
        System.out.println("La área de la circunferencia es: " + longitud);
    }
}

Ingreso 25 – Resultado

Ingrese el radio de una circunferencia
25
La área de la circunferencia es: 157.07963267948966

05. Pedir dos números y decir cual es mayor o son iguales

import java.util.Scanner;
//Pedir dos números y decir cual es mayor o son iguales
public class Ejercicio05 {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        double num1, num2;
        System.out.println("Ingrese el primer número");
        num1 = entrada.nextDouble();
        System.out.println("Ingrese el segundo número");
        num2 = entrada.nextDouble();
        if (num1 == num2) {
            System.out.println("Son iguales");
        }else{
            if (num1 > num2) {
                System.out.println("El primero es mayor");
            }else{
                System.out.println("El segundo es mayor");
            }
        }
    }
}

Ingreso primer número 60, segundo 40 – Resultado

Ingrese el primer número
60
Ingrese el segundo número
40
El primero es mayor

06. Pedir un número e indicar si es positivo o negativo

import java.util.Scanner;
//Pedir un número e indicar si es positivo o negativo
public class Ejercicio06 {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        double num1;
        System.out.println("Ingrese el número");
        num1 = entrada.nextDouble();
        if (num1 < 0) {
            System.out.println("El número es negativo");
        }else{
            System.out.println("El numero es positivo");
        }
    }
}

Ingreso 50 – Resultado

Ingrese el número
58
El numero es positivo

07. Pedir dos números y decir si son iguales o no

import java.util.Scanner;
//Pedir dos números y decir si son iguales o no
public class Ejercicio07 {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        double num1, num2;
        System.out.println("Ingrese el primer número");
        num1 = entrada.nextDouble();
        System.out.println("Ingrese el segundo número");
        num2 = entrada.nextDouble();
        if (num1 == num2) {
            System.out.println("Son iguales");
        }else{
            System.out.println("No son iguales");
        }
    }
}
Ingrese el primer número
14
Ingrese el segundo número
36
No son iguales

08. Leer 5 números y mostrarlos en el mismo orden

import java.util.Scanner;
//Leer 5 números y mostrarlos en el mismo orden
public class Ejercicio08 {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        int numeros[] = new int[5];
        for (int i = 0; i < 5; i++) {
            System.out.println("Introduce un número");
            numeros[i] = entrada.nextInt();
        }
        System.out.println("Los numeros son");
        for (int i = 0; i < 5; i++) {
            System.out.println(numeros[i]);
        }
    }
}
Introduce un número
5
Introduce un número
9
Introduce un número
45
Introduce un número
18
Introduce un número
65
Los numeros son
5
9
45
18
65

09. Pedir un número N, introducir N sueldos, y mostrar el sueldo máximo

import java.util.Scanner;
//Pedir un número N, introducir N sueldos, y mostrar el sueldo máximo
public class Ejercicio09 {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        double sueldo, sueldo_max = 0;
        int num;
        System.out.println("Ingrese número de sueldo");
        num = entrada.nextInt();
        for (int i = 0; i < num; i++) {
            System.out.println("Introduce sueldos");
            sueldo = entrada.nextDouble();
            if (sueldo > sueldo_max) {
                sueldo_max = sueldo;
            }
        }
        System.out.println("El sueldo máximo es: "+sueldo_max);
    }
}
Ingrese número de sueldo
3
Introduce sueldos
69
Introduce sueldos
157
Introduce sueldos
23
El sueldo máximo es: 157.0

10. Crear un programa para determinar la suma de los N primeros números enteros de acuerdo a la siguiente formula N*(N+1)/2

import java.util.Scanner;
//Crear un programa para determinar la suma de los N primeros 
//números enteros de acuerdo a la siguiente formula N*(N+1)/2
public class Ejercicio10 {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        double suma, N;
        System.out.println("Ingrese el número a sumar");
        N = entrada.nextDouble();
        suma = N*(N+1)/2;
        System.out.println("La suma es: "+suma);
    }
}
Ingrese el número a sumar
8
La suma es: 36.0

11. Calcular el porcentaje de varones y mujeres según la cantidad ingresada

import java.util.Scanner;
//Calcular el porcentaje de varones y mujeres segun la cantidad ingresada
public class Ejercicio11 {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        int mujeres, varones, por_M, por_V, total;
        System.out.println("Ingrese el cantidad mujeres");
        mujeres = entrada.nextInt();
        System.out.println("Ingrese el cantidad varones");
        varones = entrada.nextInt();
        total = mujeres + varones;
        por_M = (mujeres * 100) / total;
        por_V = (varones * 100) / total;
        System.out.println("El porcentaje de mujeres: "+ por_M + "%");
        System.out.println("El porcentaje de varones: "+ por_V + "%");

    }
}
Ingrese el cantidad mujeres
30
Ingrese el cantidad varones
50
El porcentaje de mujeres: 37%
El porcentaje de varones: 62%

12. Según la capacidad ingresada en Gigabytes convertir a Megabytes, Kilobytes, Bytes

import java.util.Scanner;
//Segun la capacidad ingresada en Gigabytes convertir a Megabytes, Kilobytes, Bytes
public class Ejercicio12 {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        double giga, mega, kilo, bytes;
        System.out.println("Ingresa la capacidad en Gigabytes a convertir");
        giga = entrada.nextDouble();
        mega = giga * 1024;
        kilo = mega * 1024;
        bytes = kilo * 1024;
        System.out.println("La capacidad en Megabytes es: " + mega);
        System.out.println("La capacidad en Kilobytes es: " + kilo);
        System.out.println("La capacidad enBbytes es: " + bytes);
    }
}
Ingresa la capacidad en Gigabytes a convertir
588
La capacidad en Megabytes es: 602112.0
La capacidad en Kilobytes es: 6.16562688E8
La capacidad enBbytes es: 6.31360192512E11

13. Pedir un número y calcular su factorial

import java.util.Scanner;
//Pedir un número y calcular su factorial
public class Ejercicio13 {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        double factorial = 1;
        int num;
        System.out.println("Introduce un número");
        num = entrada.nextInt();
        for (int i = num; i > 0; i--) {
            factorial = factorial * i;
        }
        System.out.println("El factorial de: " + num + " es: " + factorial);
    }
}
Introduce un número
6
El factorial de: 6 es: 720.0

14. Pedir números hasta que se teclee un 0, mostrar la suma de todo los números introducidos

import java.util.Scanner;

public class Ejercicio14 {

    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        double num, suma = 0;
        do {
            System.out.println("Introduce un número");
            num = entrada.nextInt();
            suma = suma + num;
        } while (num != 0);
        System.out.println("La suma de los números es: " + suma);
    }
}
Introduce un número
5
Introduce un número
47
Introduce un número
9
Introduce un número
0
La suma de los números es: 61.0

15. Calcular el salario de un trabajador según las horas trabajadas y el valor por hora

import java.util.Scanner;
//Calcular el salario de un trabajador segun las horas trabajadas y el valor por hora
public class Ejercicio15 {

    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        double horasTrabajadas, ValorHora, total;
        System.out.println("Ingrese horas trabajadas");
        horasTrabajadas = entrada.nextDouble();
        System.out.println("Ingrese el valor por hora");
        ValorHora = entrada.nextDouble();
        total = horasTrabajadas * ValorHora;
        System.out.println("El salario del trabajador " + total);
    }
    
}
Ingrese horas trabajadas
8
Ingrese el valor por hora
15
El salario del trabajador 120.0

16. Construya un programa tal que dado como datos la base y la altura de un
rectángulo, calcule el perímetro y la superficie del mismo

import java.util.Scanner;

/*
 construya un programa tal que dado como datos la base y la altura de un
 rectangulo, calcule el perimetro y la superficie del mismo
 */
public class Ejercicio16 {

    public static void main(String[] args) {
        int base, altura, superficie, perímetro;
        Scanner entrada = new Scanner(System.in);
        System.out.println("Ingrese la base del rectangulo");
        base = entrada.nextInt();
        System.out.println("Ingrese la altura del rectangulo");
        altura = entrada.nextInt();
        perímetro = 2 * (base + altura);
        superficie = base * altura;
        System.out.println("El perimetro del rectangula es: " + perímetro);
        System.out.println("La superficie del rectangulo es: " + superficie);
    }
}
Ingrese la base del rectangulo
20
Ingrese la altura del rectangulo
30
El perimetro del rectangula es: 100
La superficie del rectangulo es: 600

17. Calcular la suma, resta, división y multiplicación de 2 números

import java.util.Scanner;

public class Ejercicio17 {

    public static void main(String[] args) {
        double a, b, suma, resta, mult, div;
        Scanner entrada = new Scanner(System.in);
        System.out.println("Ingrese el primer numero ");
        a = entrada.nextDouble();
        System.out.println("Ingrese el segundo numero ");
        b = entrada.nextDouble();
        suma = a + b;
        System.out.println("La suma de los 2 numeros ingresados es ; " + suma);
        resta = a - b;
        System.out.println("La resta de los 2 numeros ingresados es ; " + resta);
        mult = a * b;
        System.out.println("La multiplicacion de los 2 numeros ingresados es ; " + mult);
        div = a / b;
        System.out.println("La division de los 2 numeros ingresados es ; " + div);
    }
}
Ingrese el primer numero 
6
Ingrese el segundo numero 
17
La suma de los 2 numeros ingresados es ; 23.0
La resta de los 2 numeros ingresados es ; -11.0
La multiplicacion de los 2 numeros ingresados es ; 102.0
La division de los 2 numeros ingresados es ; 0.35294117647058826

18. Leer un numero e indicar si es positivo o negativo. El proceso se repetirá hasta que se introduzca un 0

import java.util.Scanner;
//Leer un numero e indicar si es positivo o negativo. El proceso se repetirá hasta que se introduzca un 0
public class Ejercicio18 {

    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        int num;
        System.out.println("Ingrese un número");
        num = entrada.nextInt();
        while (num != 0) {            
            if (num > 0) {
                System.out.println("Positivo");
            }else{
                System.out.println("Negativo");
            }
            System.out.println("Ingrese otro número");
            num = entrada.nextInt();
        }
    }
    
}
Ingrese un número
9
Positivo
Ingrese otro número
7
Positivo
Ingrese otro número
-5
Negativo
Ingrese otro número
-7
Negativo
Ingrese otro número
0

19. Pedir 10 números, y mostrar al final si se ha introducido alguno negativo

import java.util.Scanner;

/**
 * Pedir 10 números, y mostrar al final si se ha introducido alguno negativo
 */
public class Ejercicio19 {

    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        int num;
        boolean negativo = false;
        for (int i = 0; i < 10; i++) {
            System.out.println("Introduce un número");
            num = entrada.nextInt();
            if (num < 0) {
                negativo = true;
            }
        }
        if (negativo) {
            System.out.println("Se ha introducido negativo");
        } else {
            System.out.println("No hay negativo");
        }
    }
}
Introduce un número
5
Introduce un número
9
Introduce un número
7
Introduce un número
-9
Introduce un número
0
Introduce un número
6
Introduce un número
7
Introduce un número
1
Introduce un número
3
Introduce un número
2
Se ha introducido negativo

20. Pedir una nota numérica entero entre 0 y 10, y mostrar dicha nota de la forma: cero, uno, dos…

import java.util.Scanner;

/**
 *Pedir una nota númerica entero entre 0 y 10, y mostrar dicha nota de la forma: cero, uno, dos...
 */
public class Ejercicio20 {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        int num;
        System.out.println("Ingrese el numero");
        num = entrada.nextInt();
        switch(num){
            case 0:
                System.out.println("Cero");
                break;
            case 1:
                System.out.println("Uno");
                break;
            case 2:
                System.out.println("Dos");
                break;
            case 3:
                System.out.println("Tres");
                break;
            case 4:
                System.out.println("Cuatro");
                break;
            case 5:
                System.out.println("Cinco");
                break;
            case 6:
                System.out.println("Seis");
                break;
            case 7:
                System.out.println("Siete");
                break;
            case 8:
                System.out.println("Ocho");
                break;
            case 9:
                System.out.println("Nueve");
                break;
            case 10:
                System.out.println("Diez");
                break;
            default:
                System.out.println("Solo 0 a 10");
                break;
        }
    }
}
Ingrese el numero
9
Nueve

21. Pedir un número de 0 a 20 y mostrar la tabla de multiplicar de dicho número

import java.util.Scanner;

/**
 * Pedir un número de 0 a 20 y mostrar la tabla de multiplicar de dicho número
 */
public class Ejercicio21 {

    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        int num;
        do {
            System.out.println("Introduce un numero de 0 a 20");
            num = entrada.nextInt();
        } while (!(0 <= num && num <= 20));
        for (int i = 0; i <= 20; i++) {
            System.out.println(num + " x " + i + " = " + num * i);
        }
    }
}
Introduce un numero de 0 a 20
5

5 x 0 = 0
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50
5 x 11 = 55
5 x 12 = 60
5 x 13 = 65
5 x 14 = 70
5 x 15 = 75
5 x 16 = 80
5 x 17 = 85
5 x 18 = 90
5 x 19 = 95
5 x 20 = 100

22. Tabla de multiplicar de 1 al 12

public class Ejercicio22 {

    public static void main(String[] args) {
        int tabla;
        for (tabla = 1; tabla <= 12; tabla++) {
            System.out.println("\n\nTabla del " + tabla);
            System.out.println("--------------");
            for (int i = 1; i <= 12; i++) {
                System.out.println(tabla + " X " + i + " = " + tabla * i);
            }
        }

    }
}

Resultado

Tabla del 1
--------------
1 X 1 = 1
1 X 2 = 2
1 X 3 = 3
1 X 4 = 4
1 X 5 = 5
1 X 6 = 6
1 X 7 = 7
1 X 8 = 8
1 X 9 = 9
1 X 10 = 10
1 X 11 = 11
1 X 12 = 12


Tabla del 2
--------------
2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 X 5 = 10
2 X 6 = 12
2 X 7 = 14
2 X 8 = 16
2 X 9 = 18
2 X 10 = 20
2 X 11 = 22
2 X 12 = 24


Tabla del 3
--------------
3 X 1 = 3
3 X 2 = 6
3 X 3 = 9
3 X 4 = 12
3 X 5 = 15
3 X 6 = 18
3 X 7 = 21
3 X 8 = 24
3 X 9 = 27
3 X 10 = 30
3 X 11 = 33
3 X 12 = 36


Tabla del 4
--------------
4 X 1 = 4
4 X 2 = 8
4 X 3 = 12
4 X 4 = 16
4 X 5 = 20
4 X 6 = 24
4 X 7 = 28
4 X 8 = 32
4 X 9 = 36
4 X 10 = 40
4 X 11 = 44
4 X 12 = 48


Tabla del 5
--------------
5 X 1 = 5
5 X 2 = 10
5 X 3 = 15
5 X 4 = 20
5 X 5 = 25
5 X 6 = 30
5 X 7 = 35
5 X 8 = 40
5 X 9 = 45
5 X 10 = 50
5 X 11 = 55
5 X 12 = 60


Tabla del 6
--------------
6 X 1 = 6
6 X 2 = 12
6 X 3 = 18
6 X 4 = 24
6 X 5 = 30
6 X 6 = 36
6 X 7 = 42
6 X 8 = 48
6 X 9 = 54
6 X 10 = 60
6 X 11 = 66
6 X 12 = 72


Tabla del 7
--------------
7 X 1 = 7
7 X 2 = 14
7 X 3 = 21
7 X 4 = 28
7 X 5 = 35
7 X 6 = 42
7 X 7 = 49
7 X 8 = 56
7 X 9 = 63
7 X 10 = 70
7 X 11 = 77
7 X 12 = 84


Tabla del 8
--------------
8 X 1 = 8
8 X 2 = 16
8 X 3 = 24
8 X 4 = 32
8 X 5 = 40
8 X 6 = 48
8 X 7 = 56
8 X 8 = 64
8 X 9 = 72
8 X 10 = 80
8 X 11 = 88
8 X 12 = 96


Tabla del 9
--------------
9 X 1 = 9
9 X 2 = 18
9 X 3 = 27
9 X 4 = 36
9 X 5 = 45
9 X 6 = 54
9 X 7 = 63
9 X 8 = 72
9 X 9 = 81
9 X 10 = 90
9 X 11 = 99
9 X 12 = 108


Tabla del 10
--------------
10 X 1 = 10
10 X 2 = 20
10 X 3 = 30
10 X 4 = 40
10 X 5 = 50
10 X 6 = 60
10 X 7 = 70
10 X 8 = 80
10 X 9 = 90
10 X 10 = 100
10 X 11 = 110
10 X 12 = 120


Tabla del 11
--------------
11 X 1 = 11
11 X 2 = 22
11 X 3 = 33
11 X 4 = 44
11 X 5 = 55
11 X 6 = 66
11 X 7 = 77
11 X 8 = 88
11 X 9 = 99
11 X 10 = 110
11 X 11 = 121
11 X 12 = 132


Tabla del 12
--------------
12 X 1 = 12
12 X 2 = 24
12 X 3 = 36
12 X 4 = 48
12 X 5 = 60
12 X 6 = 72
12 X 7 = 84
12 X 8 = 96
12 X 9 = 108
12 X 10 = 120
12 X 11 = 132
12 X 12 = 144
5 1 vote
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments