Buena noche
aqui dejo mi propuesta de solucion para el reto :
//1. Crear una función que muestre "¡Hola, mundo!" en la consola.
function saludo() {
console.log("Hola mundo");
return;
}
saludo();
//2. Crear una función que reciba un nombre como parámetro y muestre "¡Hola, [nombre]!" en la consola.
function saludoNombre() {
let nombre;
do {
nombre = prompt("Ingrese su nombre:");
// Validar que el nombre sea una cadena y no un número
if (typeof nombre !== "string" || !isNaN(nombre)) {
console.log("Nombre no válido, intente de nuevo.");
}
} while (typeof nombre !== "string" || !isNaN(nombre)); // Se repite hasta que el nombre sea válido
console.log(`¡Hola, ${nombre}!`);
}
saludoNombre();
//3. Crear una función que reciba un número como parámetro y devuelva el doble de ese número.
function doble() {
let numero = parseInt(prompt("Ingrese un número (para ver el doble del mismo):"));
while (isNaN(numero)){
numero =parseInt(prompt(`Entrada inválida. Ingrese un número válido `));
}
console.log(`El doble del numero ingresado(${numero}) es:${numero*2}` )
}
doble();
//4. Crear una función que reciba tres números como parámetros y devuelva su promedio.
function promedio(){
let numeros = [];
for (let i = 0; i < 3; i++){
let numero = parseInt(prompt( `Ingrese el número ${i + 1} de la lista para el promedio:`));
while (isNaN(numero)){
numero =parseInt(prompt(`Entrada inválida. Ingrese un número válido para poder realizar el promedio ${i + 1}:`));
}
numeros.push(numero); // Agregar el número al arra
}
let sum = numeros.reduce((acomulador , valor) => acomulador + valor, 0);//se usa "reduce" el cual es una funcion predeterminada de JS que recorre el aray numeros y acomula la suma de sus elementos
let promedio = sum / numeros.length;
console.log("los numero ingresados son :");
numeros.forEach((num, index)=> console.log(`Número ${index + 1}: ${num}`));
console.log("el promedio de los numeros ingresados es: " +promedio);
}
promedio();
//5. Crear una función que reciba dos números como parámetros y devuelva el mayor de ellos.
function mayorQ(){
let num1 = parseInt(prompt("Ingrese el primer numero (definir el mayor):"));
while (isNaN(num1)){
numero =parseInt(prompt(`Entrada inválida. Ingrese un número válido `));
}
let num2 = parseInt(prompt("Ingrese el segundo número (definir el mayor)):"));
while (isNaN(num2)){
numero =parseInt(prompt(`Entrada inválida. Ingrese un número válido `));
}
console.log(`los numeros ingresados, fueron: ${num1},${num2} `)
if (num1 < num2 ) {
console.log(`El numero mayor es: ${num2} `);
} else{
console.log(`El numero mayor es: ${num1} `);
}
}
mayorQ()
//6. Crear una función que reciba un número como parámetro y devuelva el resultado de multiplicar ese número por sí mismo.
function multipliador() {
let numero = parseInt(prompt("Ingrese un número:"));
while (isNaN(numero)){
numero =parseInt(prompt(`Entrada inválida. Ingrese un número válido `));
}
console.log(`El resultaso de la multiplicacion del numero ingresado (${numero}) por si mismo es:${numero**2}`);
}
multipliador();