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
- Se identifica cuál de los tres es el mayor.
- Dentro de cada caso, se compara a los otros dos para determinar cuál es el medio y cuál el menor.
- Finalmente se muestran en el orden: mayor, medio, menor.
📌 Variables utilizadas
mayormediomenor
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