Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Sugestão] Desafio: hora da prática - Lógica de programação: explore funções e listas

function boasVindas () {
        let top = 'Olá, mundo!';
        return top; 
    }
    console.log(boasVindas());

    function exibeNome(nome) {
        let exibe = `Olá ${nome}`;
        return exibe;
    }
    console.log(exibeNome('Vagner'));

    function retornaDobro (numero) {
        let multiplica = numero * 2; 
        return multiplica;
    }
    console.log(retornaDobro(6));

    function calculaMedia(n1, n2, n3) {
        let soma = (n1 + n2 + n3); 
        let media = (soma / 3);
        return media; 
    }
    console.log(calculaMedia(10, 6, 8));

    function qualMaior(primeiroNumero, segundoNumero) {
        if (primeiroNumero > segundoNumero) {
            return `entre ${segundoNumero} e ${primeiroNumero}, ${primeiroNumero} é o maior entre os dois numeros`;
        } else if (segundoNumero > primeiroNumero) {
            return `entre ${primeiroNumero} e ${segundoNumero}, ${segundoNumero} é o maior entre os dois numeros`;
        } else if (primeiroNumero === segundoNumero){
            return 'Os numeros são iguais';
        } else {
            return 'Invalido';
        }
    }
    console.log(qualMaior(45, 123));

    function multiplica(numero) {
        let multi = (numero * numero);
        return multi;
    }
    console.log(multiplica(3));
1 resposta

Oi, Vagner. Como vai?

Você praticou bem a criação de funções em JavaScript, usando return pra devolver resultados e console.log() para testar cada chamada. Também ficou legal ver que você trabalhou diferentes casos, como saudação, dobro, média, comparação entre números e multiplicação por ele mesmo.

Uma dica interessante para o futuro é retornar apenas o valor principal da função e deixar a frase para o console.log(), quando quiser separar melhor o processamento da exibição:

function qualMaior(primeiroNumero, segundoNumero) {
    if (primeiroNumero > segundoNumero) {
        return primeiroNumero;
    } else if (segundoNumero > primeiroNumero) {
        return segundoNumero;
    } else {
        return "iguais";
    }
}

let resultado = qualMaior(45, 123);
console.log("O maior valor e:", resultado);

Esse código compara dois números e retorna apenas o resultado, deixando a mensagem final para ser exibida depois. Pensando nas próximas práticas, como você adaptaria uma dessas funções para receber valores digitados pelo usuário com prompt?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!