3
respuestas

09 Desafío: hora de practicar

// Crear una función que muestre "¡Hola, mundo!" en la consola.
function saludo(){
    console.log("¡Hola, mundo!");
    return;
}
saludo();

// Crear una función que reciba un nombre como parámetro y muestre "¡Hola, [nombre]!" en la consola.
function saludoPersonalizado(nombre){
    console.log(`¡Hola, ${nombre}!`);
    return;
}
saludoPersonalizado("Juan");

// Crear una función que reciba un número como parámetro y devuelva el doble de ese número.
function doble(numero){
    return numero*2;
}
console.log(doble(5));

// Crear una función que reciba tres números como parámetros y devuelva su promedio.
function promedio(num1,num2,num3){
    return (num1+num2+num3)/3;
}
console.log(promedio(5,9,5));

// Crear una función que reciba dos números como parámetros y devuelva el mayor de ellos.
function mayor(num1,num2){
    if (num1>num2){
        mayor=num1;
    }
    else if (num2>num1){
        mayor=num2;
    }
    else{
        mayor="Los números son iguales";
    }
    return mayor;
}
console.log(mayor(5,5));

// 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(numero){
    return numero*numero;
}
console.log(cuadrado(5));

3 respuestas

Creo que tienes un error en la función de comparar numero y tambien una mala practica de programación, estas usando la variable mayor para almacenar el resultado de la comparacion, pero en ninguna parte la declaras es decir, te falta escribir let mayor; para poder usarla, ademas el mobre de tu varaible coincide con el nombre de la fución y segun recuerdo eso estaba considerado como una mala practica.

Ademas como sugerencia puedes evitar la utilizacion de la variable mayor si simplemente retornas despues de la condición, es decir

function mayor(num1,num2){
    if (num1>num2) return num1;
    else if (num2>num1) return num2;
    else return "Los números son iguales";
}
console.log(mayor(5,5));

Agradezco mucho tu retroalimentación. Me di cuenta de que olvidé declarar una variable. Opté por usar la variable 'mayor' en este caso para evitar tener más de un 'return' dentro de la función. Esta elección se debe a que estoy siguiendo las pautas del libro 'Guide to Data Structures' de James T. Streib y Takako Soma. En este libro se menciona que es una mala práctica tener múltiples 'return' en una función, y en la mayoría de los casos es preferible evitarlo.

function mayor(num1, num2) {
    let resultado;
    if (num1 > num2) {
        resultado = num1;
    } else if (num2 > num1) {
        resultado = num2;
    } else {
        resultado = "Los números son iguales";
    }
    return resultado;
}

No tenia conocimiento acerca de los return pero gracias por el dato, lo tomare en consideración en el futuro.