Ejercicio 19 – Ordenar tres números

Enunciado

Escribe un programa qué pida tres números enteros y los muestre ordenados **de mayor a menor**.

Explicación del ejercicio

Para ordenar tres valores sin usar arrays ni la clase Math, comparamos manualmente los números usando condicionales anidados.

📌 Pasos seguidos por el programa

  1. Se identifica cuál de los tres es el mayor.
  2. Dentro de cada caso, se compara a los otros dos para determinar cuál es el medio y cuál el menor.
  3. Finalmente se muestran en el orden: mayor, medio, menor.

📌 Variables utilizadas

  • mayor
  • medio
  • menor

Esto permite dejar claro el orden final antes de imprimirlo.

Solución en Java


import java.util.Scanner;

public class Ejercicio19 {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        System.out.print("Introduce el primer número: ");
        int numero1 = sc.nextInt();

        System.out.print("Introduce el segundo número: ");
        int numero2 = sc.nextInt();

        System.out.print("Introduce el tercer número: ");
        int numero3 = sc.nextInt();

        int mayor, medio, menor;

        if (numero1 >= numero2 && numero1 >= numero3) {
            mayor = numero1;
            if (numero2 >= numero3) {
                medio = numero2;
                menor = numero3;
            } else {
                medio = numero3;
                menor = numero2;
            }
        } else if (numero2 >= numero1 && numero2 >= numero3) {
            mayor = numero2;
            if (numero1 >= numero3) {
                medio = numero1;
                menor = numero3;
            } else {
                medio = numero3;
                menor = numero1;
            }
        } else {
            mayor = numero3;
            if (numero1 >= numero2) {
                medio = numero1;
                menor = numero2;
            } else {
                medio = numero2;
                menor = numero1;
            }
        }

        System.out.println("Orden de mayor a menor: " + mayor + ", " + medio + ", " + menor);
    }
}
    

Ejemplos de ejecución


Introduce el primer número: 5
Introduce el segundo número: 12
Introduce el tercer número: 8
Orden de mayor a menor: 12, 8, 5
    

Introduce el primer número: 7
Introduce el segundo número: 7
Introduce el tercer número: 2
Orden de mayor a menor: 7, 7, 2