Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío: funciones

//1-Crear una función que muestre "¡Hola, mundo!" en la consola.
saludo();

function saludo(){
   let saludo = 'Hola Mundo';
   console.log(saludo);
}

//2-Crear una función que reciba un nombre como parámetro y muestre "¡Hola, [nombre]!" en la consola.

let nom = prompt('Ingresa tu nombre: ');
saludoDos(nom);

function saludoDos(nombre) {
   console.log(`¡Hola, ${nombre}!`);
}

//3-Crear una función que reciba un número como parámetro y devuelva el doble de ese número.
let numero = prompt('Ingresa un número');
numeroDoble(numero);

function numeroDoble(num) {
    let resultado = parseFloat(num * 2);
    console.log(`El doble de ${num} es: ${resultado}`);
}
//4-Crear una función que reciba tres números como parámetros y devuelva su promedio.
let cal1 = prompt('Ingresa la calificacion 1: ');
let cal2 = prompt('Ingresa la calificacion 2: ');
let cal3 = prompt('Ingresa la calificacion 3: ');
promedioDeTres(cal1, cal2, cal3);

function promedioDeTres(val1, val2, val3) {
    let promedio = parseFloat(val1) +parseFloat(val2) + parseFloat(val3); 
    let resul = promedio / 3;
    console.log(`El promedio es ${resul}`);
}
//5-Crear una función que reciba dos números como parámetros y devuelva el mayor de ellos.
let num1 = prompt('Ingresa el número 1: ');
let num2 = prompt('Ingresa el número 2: ');
mayorDeDosNum(num1, num2);

function mayorDeDosNum(val1, val2) {
    
    if (val1 > val2) {
        console.log(`El numero ${val1} es mayor de ${val2}`);
    }else if (val2 > val1) {
        console.log(`El número ${val2} es mayor de ${val1}`);
    }else{
        console.log('Los números son Iguales');
    }

}
//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.

let nume = prompt('Ingresa el número: ');
numeroMulti(nume);

function numeroMulti(val1) {
    let resul = parseFloat(val1) * parseFloat(val1);
    console.log(`El valor de ${val1} multiplicado por si mismo es ${resul}`);
}
1 respuesta

Hola Alfredo, espero que estés bien

¡Espero que estés disfrutando del curso! He revisado el código que compartiste y parece que estás en el camino correcto con los desafíos de funciones. Aquí hay algunos comentarios y sugerencias para asegurarte de que todo funcione correctamente:

  1. Función "¡Hola, mundo!": Tu función saludo está bien implementada. Solo asegúrate de que el texto sea exactamente "¡Hola, mundo!" en lugar de "Hola Mundo" para coincidir con el desafío.

  2. Función con nombre como parámetro: La función saludoDos está bien escrita y debería funcionar correctamente al recibir un nombre como parámetro.

  3. Función que devuelve el doble de un número: En numeroDoble, asegúrate de que el número ingresado se convierta a un número con parseFloat antes de la multiplicación. Actualmente, estás multiplicando antes de convertir, lo que puede causar problemas si el input no es numérico.

  4. Función que devuelve el promedio de tres números: Tu función promedioDeTres está bien, pero ten en cuenta que debes convertir cada calificación a un número antes de sumarlas. Ya lo haces correctamente con parseFloat, lo cual es genial.

  5. Función que devuelve el mayor de dos números: La función mayorDeDosNum parece estar bien. Solo asegúrate de que los valores sean numéricos al compararlos. Esto puede hacerse con parseFloat o Number.

  6. Función que multiplica un número por sí mismo: La función numeroMulti está bien implementada. Nuevamente, asegúrate de que el valor sea numérico antes de realizar la operación.

En general, tu código se ve muy bien. Solo asegúrate de manejar adecuadamente las conversiones de tipo para evitar errores inesperados, especialmente cuando se trabaja con entradas de usuario.

Espero que esto te ayude y te deseo muchos éxitos en tus estudios. ¡Bons estudos!