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

Desafio 2

/*DESAFIO 2 
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 saluDos(nombre = prompt("Escriba su nombre")){
    console.log(`Hola ${nombre}`);
    return;
 }

 saluDos();

 /*3 Crear una función que reciba un número 
 como parámetro y devuelva el doble de ese número.*/

 function num(numero = parseInt(prompt("Escriba un numero para multiplicar por 2"))){
    let res = numero*2;
    alert(`El doble de ${numero} es ${res}`);
    return;
 }

 num();

 /*4 Crear una función que reciba tres números 
 como parámetros y devuelva su promedio. */


 function promedio(nUno,nDos,nTres,prom){
    alert("Dame 3 numeros para promediar: ");
    nUno = parseFloat(prompt('El primero: '));
    nDos = parseFloat(prompt('El segundo'));
    nTres = parseFloat(prompt('El tercero: '));
    prom = (nUno + nDos + nTres)/3;
    alert(`El promedio es: ${prom}`);
    return;
 }
 promedio();

 /*5 Crear una función que reciba dos números como parámetros y 
 devuelva el mayor de ellos.*/

 function mayor(numUno,numDos){
    alert ("Dime 2 numeros: ");
    numUno = parseInt(prompt('El primero: '));
    numDos = parseInt(prompt('El segundo: '));

    if(numUno>numDos){
        alert(`El mayor es ${numUno}`); 
    }else{
        alert(`El mayor es ${numDos}`);
    }
    return;
    
 }

mayor();

/*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 cuadrado(numTres,cuad){
    numTres = parseInt(prompt('Ingresa un numero para darte su cuadrado: '));
    cuad = numTres*numTres;
    alert(`El cuadrado de ${numTres} es: ${cuad}`);
    return;
}

cuadrado();
1 respuesta

¡Hola!

Me gustaría hacer algunas observaciones a tu respuesta al desafío.

En el ejercicio 1, no necesariamente requieres el return porque ya tiene el método console.log(), así que ya hay un método de "retorno" del valor de la cadena.

En el ejercicio 2, dice "reciba un nombre como parámetro". Si vas a poner un parámetro dentro de una función, el llamado debe ser directamente usando ese parámetro,

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

saluDos("Adriana");    // no requieres console.log en el llamado porque ya es parte de la función

y tampoco requiere necesariamente del return porque ya hay un medio de "retorno" de un valor.

En el ejercicio 3 hay básicamente el mismo problema que en el anterior: debes usar el número como parámetro, no como input. Además, si vas a usar un input, debes declararlo como variable: function num(let numero = ...){.
Por otro lado, el enunciado pide retornar el valor del número multiplicado por 2, no necesariamente mostrarlo, por lo que yo pienso que sobra el alert(). Te propongo esta versión:

function num(numero){
    return numero*2;
    }

console.log(num(6));