Ejercicio 18 – Número casi-cero

Enunciado

Implementar un programa qué pida un número decimal por teclado e indiqué si es un número casi-cero, es decir, un número (positivo o negativo) cuya distancia a 0 es menor qué 1 unidad.

Condiciones importantes:

  • El número debe cumplir: |n| < 1
  • El 0 NO se considera un número casi-cero

Ejemplos válidos:

  • 0,3 → casi-cero
  • −0,99 → casi-cero
  • 0,123 → casi-cero

No válidos:

  • 12,3 → no
  • 0 → no
  • −1 → no

Explicación del ejercicio

📌 1️⃣ Calcular la distancia a cero

Usamos la función:

Math.abs(numero)

Esto nos da el valor absoluto (distancia a 0). Para ser casi-cero debe cumplirse:

📌 2️⃣ El número 0 está excluido

Aunqué cumpla la condición anterior, el enunciado exige descartarlo:

📌 3️⃣ Condición final

(numero != 0) && (Math.abs(numero) < 1)

Solución en Java


import java.util.Scanner;

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

        Scanner sc = new Scanner(System.in);

        System.out.print("Introduce un número decimal: ");
        double numero = sc.nextDouble();

        if (numero != 0 && Math.abs(numero) < 1) {
            System.out.println("Es un número casi-cero.");
        } else {
            System.out.println("No es un número casi-cero.");
        }
    }
}
    

Ejemplo de ejecución


Introduce un número decimal: 0.5
Es un número casi-cero.
    

Introduce un número decimal: -0.87
Es un número casi-cero.
    

Introduce un número decimal: 0
No es un número casi-cero.