1
resposta

[Projeto] Desafios com funções de retorno.

Boa tarde, pessoal! Tudo bem?

Venho compartilhar meus códigos para os desafios dessa aula.

Além da resolução principal, com base no exercício proposto, também fiz algumas outras versões para treinar o que aprendemos até aqui.
Espero que sirva de ajuda ou instigue a curiosidade de vocês, assim como aconteceu comigo! :P

Criar uma função que exibe "Olá, mundo!" no console.

//Função convencional:
function saudacao() {
    console.log('Olá, mundo!');
}
saudacao();

//Extra: criando uma função de mensagem, atribuindo um parâmetro:
function escreverMensagem(mensagem) {
    console.log(mensagem);
}
escreverMensagem('Olá, mundo!');

Testes das funções no console.

Criar uma função que recebe um nome como parâmetro e exibe "Olá, [nome]!" no console.

function saudacaoNome(nome) {
    console.log(`Olá, ${nome}!`);
}
saudacaoNome('Arthur');

Teste da função no console.

Criar uma função que recebe um número como parâmetro e retorna o dobro desse número.

//Função com retorno:
function calcularDobro(numero) {
    return numero + numero;
}
//Teste:
console.log(calcularDobro(30));

//Função com variável e console inclusos:
function calcularDobro(numero) {
    let dobro = numero + numero;
    console.log(`O dobro de ${numero} é: ${dobro}.`);
}
calcularDobro(50);

1ª função no console.
2ª função no console.

Criar uma função que recebe três números como parâmetros e retorna a média deles.

//Função com retorno:
function calcularMedia(valor1, valor2, valor3) {
    return parseFloat((valor1 + valor2 + valor3) / 3).toFixed(1);
}
//Teste:
console.log(calcularMedia(5, 4, 2));

//Função com variável e console inclusos:
function calcularMedia(valor1, valor2, valor3) {
    let media = (valor1 + valor2 + valor3) / 3;
    media = parseFloat(media.toFixed(1));
    console.log(`A média de ${valor1}, ${valor2} e ${valor3} é: ${media}.`);
}
calcularMedia(10, 7, 8);

1ª primeira função no console.
2ª função no console.

Criar uma função que recebe dois números como parâmetros e retorna o maior deles.

//Função básica com retorno com ternário:
function verificarMaiorNumero(numero1, numero2){
    return numero1 > numero2 ? numero1 : numero2;
}
//Teste:
console.log(verificarMaiorNumero(9, 6));

//Função com variável e estrutura condicional com console validando maior, menor e igual:
function verificarMaiorNumero(numero1, numero2) {
    let maiorNumero = numero1 > numero2 ? numero1 : numero2;
    if (numero1 > numero2) {
        console.log(`Entre ${numero1} e ${numero2}, o maior número é: ${maiorNumero}.`);
    } else if (numero1 < numero2) {
        console.log(`Entre ${numero1} e ${numero2}, o maior número é: ${maiorNumero}.`);
    } else {
        console.log(`Os números ${numero1} e ${numero2} são iguais.`);
    }
}
verificarMaiorNumero(2, 4);

//Função baseada apenas em condições:
function verificarMaiorNumero(numero1, numero2) {
    if (numero1 > numero2) {
        console.log(`Entre ${numero1} e ${numero2}, o maior número é: ${numero1}.`);
    } else if (numero1 < numero2) {
        console.log(`Entre ${numero1} e ${numero2}, o maior número é: ${numero2}.`);
    } else {
        console.log(`Os números ${numero1} e ${numero2} são iguais.`);
    }
}
verificarMaiorNumero(5, 2);

1ª função no console.
2ª função no console.
3ª função no console.

Criar uma função que recebe um número como parâmetro e retorna o resultado da multiplicação desse número por ele mesmo.

//Função com retorno:
function multiplicarNumero(numero) {
    return numero * numero;
}
//Teste:
console.log(multiplicarNumero(5));

//Função com variável e console:
function multiplicarNumero(numero) {
    let produto = numero * numero;
    console.log(`O produto da multiplicação de ${numero}x${numero} é: ${produto}.`);
}
multiplicarNumero(9);

1ª função no console.
2ª função no console.

1 resposta

Oi, Arthur! Como vai?

Achei muito interessante como você foi além do solicitado e criou variações das soluções. Isso mostra dedicação e um olhar curioso para o aprendizado, especialmente ao explorar diferentes formas de estruturar funções, com e sem retorno.

Uma dica interessante para o futuro é usar o método Math.max() para comparar números de forma mais direta. Veja este exemplo:


let maior = Math.max(10, 20);
console.log("O maior número é:", maior);

Esse código usa Math.max para retornar o maior valor entre os argumentos passados.

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