Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Lista de exercícios - funções

//1. Função de saudação
//Crie uma função chamada saudacao que exibe a mensagem "Olá! Seja bem-vindo(a)!" ao ser chamada.
function saudacao() {
    return console.log('Bem-vindo(a)!')
}

saudacao()

//2. Função com parâmetros
//Crie uma função apresentarPessoa(nome, idade) que exibe no console: "Olá, meu nome é [nome] e tenho [idade] anos."

function apresentarPessoa(nome,idade){
    return console.log(`Olá, meu nome é ${nome} e tenho ${idade} anos.`)
}

apresentarPessoa('Isabella', 20)

//3. Cálculo de IMC
//Crie uma função que receba peso e altura e retorne o valor do IMC. Mostre também uma frase com o resultado.
function imc (peso, altura) {
    return peso / altura ** 2 
}

const pesado = imc(91,1.83)

console.log(`Seu IMC é de ${pesado.toFixed(2)}`)

    if (30 < pesado && 34 > pesado) {
        console.log('Você está obeso.')
    } else if (25 < pesado && 29.9 > pesado) {
        console.log('Você está com sobrepeso.')
    } else {
        console.log('Indefinido.')
    }

//4. Verificar aprovação
//Crie uma função verificarAprovacao(nota) que retorna "Aprovado" se nota >= 7 ou "Reprovado" caso contrário.
function verificarAprovacao (nota) {
    if (nota >= 7) {
        return console.log("Aprovado")
    } else {
        return console.log("Reprovado")
    }
}

verificarAprovacao(6)

//5. Número par ou ímpar
//Crie uma função ehPar(numero) que retorna true se o número for par e false se for ímpar. Teste a função com diferentes valores. 
function ehPar (numero) {
    if (numero % 2 == 0) {
        return console.log(true)
    } else {
        return console.log(false)
    }
}

ehPar(5)
ehPar(6)

//6. Função soma
//Crie uma função que recebe dois números e retorna a soma deles. Exiba o resultado no console com uma frase completa.

function soma(n1, n2) {
    return console.log(`A soma dos números ${n1} e ${n2} é ${n1 + n2}`)
}
soma(1,4)
//7. Reutilizando código
//Reescreva o exercício da calculadora de troco usando uma função calcularTroco(compra, pagamento).
function calcularTroco (valorDaCompra, valorDoPagamento) {
    let troco = valorDoPagamento - valorDaCompra
    return console.log(`O valor do troco é de R$${troco.toFixed(2)}`)
}

calcularTroco(30, 50)
//8. Arrow function
//Transforme a função do exercício 6 em uma arrow function com sintaxe reduzida.
const somatorio = (a, b) => a + b;

console.log(somatorio(1,2))

//9. Callback simples
//Crie uma função executarAcao(acao) que recebe uma função como parâmetro e a executa. Teste passando uma função que imprime "Executando ação!".
function executarAcao(acao) {
    return acao()
}
function imprimir() {
    return console.log("Executando ação!")
}
executarAcao(imprimir)

//10. Desafio do quiz
//Crie uma função fazerPergunta(pergunta, respostaCorreta). A função deve exibir a pergunta e depois mostrar se a resposta está certa ou errada (simule a resposta com uma variável).
let resposta = "sim"

function fazerPergunta(pergunta, respostaCorreta) {
    console.log(pergunta)
    if (resposta == respostaCorreta) {
        return console.log("Acertou")
    } else {
        return ("Errou")
    }
}

fazerPergunta("o que é isso?", "sim")
1 resposta
solução!

Olá, Isabella! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções para estruturar diferentes problemas, utilizou muito bem parâmetros e retornos para tornar o código mais dinâmico e ainda compreendeu a importância de aplicar condicionais para dar respostas personalizadas ao usuário.

Uma dica interessante para o futuro é padronizar as mensagens de saída, garantindo consistência e clareza. Por exemplo, na função de IMC você pode expandir as condições para abranger todas as faixas de classificação. Assim:

function imc(peso, altura) {
    const resultado = peso / (altura ** 2);
    console.log(`Seu IMC é de ${resultado.toFixed(2)}`);

    if (resultado < 18.5) {
        console.log("Você está abaixo do peso.");
    } else if (resultado < 25) {
        console.log("Você está com peso normal.");
    } else if (resultado < 30) {
        console.log("Você está com sobrepeso.");
    } else {
        console.log("Você está obeso.");
    }
}

imc(91, 1.83);

Isso torna o programa mais completo e informativo para o usuário.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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