Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Projeto] Lista de exercícios de Funções

//1. Função de saudação
function saudacao() {
  console.log("Olá! Seja bem-vindo(a)!");
}

saudacao(); //Olá! Seja bem-vindo(a)!

//2. Função com parâmetros
function apresentarPessoa(nome, idade) {
  console.log(`Olá, meu nome é ${nome} e tenho ${idade} anos!`);
}

apresentarPessoa('Vitor', 21) // Olá, meu nome é Vitor e tenho 21 anos!

//3. Cálculo de IMC
function calcularIMC(peso, altura) {
  return peso / (altura * altura)
}

console.log(`Seu IMC é: ${calcularIMC(70, 1.65).toFixed(2)}kg/m²`); //Seu IMC é: 25.71kg/m²

//4. Verificar aprovação
function verificarAprovacao(nota) {
  return nota >= 7 ? "Aprovado" : "Reprovado"
}

console.log(verificarAprovacao(7)); //Aprovado
console.log(verificarAprovacao(6)); //Reprovado

//5. Número par ou ímpar
const ehPar = (num) => num % 2 === 0 
//Afirmando que dá resto 0. Se for verdade, já retorna true,
//se não for, já retorna false sem precisar de comparação explícita.

console.log(ehPar(12931)); //false
console.log(ehPar(93582)); //true

//6. Função soma
function soma(num1, num2){
  return num1 + num2
}

console.log(`A soma é ${soma(2, 230)}`); //A soma é 232

//7. Reutilizando código
function calcularTroco(valorCompra, valorPago) {
  return (valorPago - valorCompra)
}

console.log("Troco: R$"+calcularTroco(89.90, 100).toFixed(2)); //Troco: R$10.10

//8. Arrow function
const soma = (num1, num2) => num1 + num2;

console.log(`A soma é ${soma(2, 230)}`); //A soma é 232

//9. Callback simples
const executarAcao = (callback) => callback()
const imprimeFrase = () => console.log("Executando Ação");

executarAcao(imprimeFrase) //"Executando Ação"

//10. Desafio do quiz
import readline from 'readline'

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
})

const fazerPergunta = (pergunta, respostaCorreta) => {
  rl.question(pergunta, respostaDada => {
    console.log(respostaDada === respostaCorreta ? 'Acertou!' : 'Errou!')
    rl.close()
  })  
}

fazerPergunta("Em que ano foi inventado o JavaScript ", "1995")

/*
Em vez de simular a resposta com uma variável, utilizei o que aprendemos na aula de "Entrada de dados pelo terminal" e usei o 'readline' para captar a resposta do usuário.
*/
3 respostas

Olá Vitor! tudo bem?
Gostei demais dessa progressão começa simples com saudação e vai evoluindo até aquele quiz com readline. Tipo, você não só mostrou o código funcionando, mas também explicou por que fez daquele jeito (tipo aquele comentário sobre o ehPar).
Aquela última parte do quiz é braba mesmo , em vez de simular a resposta, você capturou do terminal de verdade. A maioria das pessoas faz exatamente o que tá nos exemplos, mas você foi além.
Só uma coisa que achei curiosa: por que escolheu usar readline pra captar input do usuário? Tipo, tem outras formas de fazer isso em Node.js? Ou readline é o mais comum mesmo pra esse tipo de coisa?

Segui o que aprendi nas aulas com o Professor Vinícios. Até então é a forma que conheço para captar o input do usuário, mas podem ter outras formas.

solução!

Oi Vitor, tudo bem?
pode ser que tenha outras formas mesmo, eu ainda sou bem iniciante e não consigo esclarecer para gente.
Mas a tecnologia surpreende, então, pode ser que haja várias outras formas mesmo.
obrigada por responder
Bons estudos!