Ejercicio 12 – Valor absoluto de un número
Enunciado
Escribir un programa qué pida un valor al usuario y muestre su valor absoluto.
Debe hacerse de dos maneras:
- Usando Math.abs()
- Usando el operador ternario
Explicación del ejercicio
El valor absoluto es el número sin signo. Por ejemplo:
abs(5) = 5
abs(-5) = 5
En Java tenemos dos formas de calcularlo:
1️⃣ Usando Math.abs()
Es la forma más sencilla y segura:
Math.abs(num)
2️⃣ Usando operador ternario
Si el número es negativo, se multiplica por -1.
(num < 0) ? -num : num
Solución 1 – Con Math.abs()
import java.util.Scanner;
public class Ejercicio12 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Introduce un número: ");
int num = sc.nextInt();
int absoluto = Math.abs(num);
System.out.println("Valor absoluto (Math.abs): " + absoluto);
}
}
Solución 2 – Con operador ternario
import java.util.Scanner;
public class Ejercicio12Ternario {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Introduce un número: ");
int num = sc.nextInt();
int absoluto = (num < 0) ? -num : num;
System.out.println("Valor absoluto (ternario): " + absoluto);
}
}
Ejemplo de ejecución
Introduce un número: -42
Valor absoluto (Math.abs): 42
Valor absoluto (ternario): 42