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

Lista de exercícios

// 1
function saudacao() {
    console.log('Ola! Seja bem vindo(a)')
}
saudacao()

// 2
function apresentarPessoa(nome, idade) {
    console.log (`Ola, meu nome é ${nome} e tenho ${idade} anos`)
}

apresentarPessoa('Kauê', 19)

// 3
function calcularIMC(peso, altura) {
    return peso / (altura * altura)
}
const IMC = calcularIMC(85, 1.86)
console.log('Seu IMC é de:', IMC)

// 4
function verificarAprovacao(nota) {
    if (nota >= 7) {
        console.log('Aprovado')
    } else {
        console.log('Reprovado')
    }
}
verificarAprovacao(9)

// 5
function ehPar(numero) {
    if(numero % 2 == 0) {
        return true
    } else {
        return false
    }
}

console.log(ehPar(8))

//6
function soma(numero1, numero2) {
    const resultado = numero1 + numero2
    return resultado
}

let numero1 = 5
let numero2 = 4

const resultado = soma(numero1, numero2)
console.log(`A soma de ${numero1} + ${numero2} é ${resultado}`)

// 7
function calcularTroco(valorCompra, valorPago) {
    const troco = valorPago - valorCompra
    return troco
}

console.log('Seu troco é de: R$',calcularTroco(20, 40))

// 8
const soma2 = (numero1, numero2) => numero1 + numero2
console.log(soma2(4, 5))

// 9
// function executarAcao(acao) {
//     return acao()
// }
// function imprimir() {
//     console.log('Executando uma ação!')
// }

// executarAcao(imprimir())

// 10
const readline = require('readline')

const leitor = readline.createInterface({
    input: process.stdin,
    output: process.stdout
})
    function fazerPergunta(pergunta, respostaCorreta) { 
    leitor.question(pergunta, (respostaUsuario) => {
        if (respostaUsuario.toLowerCase() === respostaCorreta.toLowerCase()) {
            console.log('Parabens, voce acertou')
        } else {
            console.log(`Que pena voce errou. A resposta correta é ${respostaCorreta}`)
        }

        leitor.close()

    })
}
fazerPergunta('Quantas bolas de ouro o Brasil tem?\n (a) 7 \n (b) 5 \n (c) 12 \n>', 'b')
1 resposta
solução!

Olá, Kauê! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções para estruturar diferentes lógicas com JavaScript, utilizou muito bem a arrow function para simplificar a soma e ainda compreendeu a importância da interação com o usuário via readline para tornar o programa dinâmico.

Sobre a aplicação de funções de ordem superior (o código que está comentado), uma forma correta de executá-lo seria assim:

function executarAcao(acao) {
    return acao()
}

function imprimir() {
    console.log('Executando uma ação!')
}

executarAcao(imprimir)

Isso permite maior flexibilidade, já que você pode executar diferentes ações sem alterar a estrutura principal.

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!