//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.
*/