Skip to content

Instantly share code, notes, and snippets.

@TrejoCode
Created March 12, 2025 16:03
Show Gist options
  • Save TrejoCode/290a5f95efd3425644feaf3c229e41b1 to your computer and use it in GitHub Desktop.
Save TrejoCode/290a5f95efd3425644feaf3c229e41b1 to your computer and use it in GitHub Desktop.
Jessica - Actividades

Ejercicio 1

// 1.- Importar el módulo de "readline (Permitir al usuario digitar desde la terminal)"
const readline = require("readline");

// 2.- Configurar el módulo de "readline" y guardarlo en la variable "rl"
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

// 3.- Solicitar al usuario que digite un número, este número se almacenará de manera tempora en "entrada"
rl.question("Introduce un número: ", (entrada) => {
  // Creamos una variable para almacenar la "entrada" del usuario en la variable "numero"
  // Convertimos la entrada del usuario a un número con la función "Number"
  const numero = Number(entrada);

  // Verificamos si la variable numero es de tipo "numerico" con la función isNaN (Not A Number) 
  if (isNaN(numero)) {
    console.log("No es un número.");
    // Cerrar la captura desde la terminal
    rl.close();
    // Terminar el programa
    return;
  }

  // Validar si el número es mayor o igual a  "0" entonces clasifica como un número positivo
  if (numero >= 0) {
    console.log("Es positivo")
  } else {
    // De lo contratio el número es negativo
    console.log("Es negativo");
  }

  // Validar si el reciduo de la división en "0" entonces es un número par
  if (numero % 2 == 0) {
    console.log("Es par");
  } else {
    // De lo contrario es un número impar
    console.log("Es impar");
  }

  // Cerrar la captura desde la terminal
  rl.close();

});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment