├── 01 - variaveis e operadores ├── aula.js ├── desafio.txt └── resolucao-desafio.js ├── 02 - condicionais ├── aula.js ├── desafio.txt └── resolucao-desafio.js ├── 03 - lista de exercios ├── desafio.js └── lista de exercios.txt ├── 04 - funcoes └── imc-com-funcoes.js ├── 05 - objetos ├── aula.js └── lista de exercios.txt ├── 06 - listas (arrays) ├── aula.js └── lista de exercios.txt ├── 07 - importacao ├── funcoes-auxiliares.js ├── lista de exercicios.txt └── main.js ├── 08 - avaliacao ├── exercicio1.js ├── exercicio2.js ├── exercicio3.js ├── funcoes-auxiliares-ex1.js ├── funcoes-auxiliares-ex2.js ├── funcoes-auxiliares-ex3.js └── lista de exercicios.txt └── README.md /01 - variaveis e operadores/aula.js: -------------------------------------------------------------------------------- 1 | 2 | let variavel = 10 / 10; 3 | 4 | console.log(variavel); 5 | -------------------------------------------------------------------------------- /01 - variaveis e operadores/desafio.txt: -------------------------------------------------------------------------------- 1 | 2 | Faça um programa para calcular o valor de uma viagem. 3 | 4 | Você terá 3 variáveis. Sendo elas: 5 | 1 - Preço do combustível; 6 | 2 - Gasto médio de combustível do carro por KM; 7 | 3 - Distância em KM da viagem; 8 | 9 | Imprima no console o valor que será gasto para realizar esta viagem. 10 | -------------------------------------------------------------------------------- /01 - variaveis e operadores/resolucao-desafio.js: -------------------------------------------------------------------------------- 1 | 2 | const precoCombustivel = 5.79; 3 | const kmPorLitros = 12; 4 | const distanciaEmKm = 100; 5 | 6 | const litrosConsumidos = distanciaEmKm / kmPorLitros; 7 | const valorGasto = litrosConsumidos * precoCombustivel; 8 | console.log(valorGasto.toFixed(2)); 9 | -------------------------------------------------------------------------------- /02 - condicionais/aula.js: -------------------------------------------------------------------------------- 1 | 2 | const numero = 5; 3 | const ehNumeroPar = (numero % 2) === 0; 4 | 5 | if (ehNumeroPar) { 6 | console.log('O número é par'); 7 | } else { 8 | console.log('O número é impar'); 9 | } 10 | -------------------------------------------------------------------------------- /02 - condicionais/desafio.txt: -------------------------------------------------------------------------------- 1 | 2 | Faça um programa para calcular o valor de uma viagem. 3 | 4 | Você terá 5 variáveis. Sendo elas: 5 | 1 - Preço do etanol; 6 | 2 - Preço do gasolina; 7 | 3 - O tipo de combustível que está no seu carro; 8 | 4 - Gasto médio de combustível do carro por KM; 9 | 5 - Distância em KM da viagem; 10 | 11 | Imprima no console o valor que será gasto para realizar esta viagem. 12 | -------------------------------------------------------------------------------- /02 - condicionais/resolucao-desafio.js: -------------------------------------------------------------------------------- 1 | // Faça um programa para calcular o valor de uma viagem. 2 | 3 | // Você terá 5 variáveis. Sendo elas: 4 | // 1 - Preço do etanol; 5 | // 2 - Preço do gasolina; 6 | // 3 - O tipo de combustível que está no seu carro; 7 | // 4 - Gasto médio de combustível do carro por KM; 8 | // 5 - Distância em KM da viagem; 9 | 10 | // Imprima no console o valor que será gasto para realizar esta viagem. 11 | const precoEtanol = 5.79; 12 | const precoGasolina = 6.66; 13 | const kmPorLitros = 10; 14 | const distanciaEmKm = 100; 15 | const tipoCombustivel = 'Gasolina'; 16 | 17 | const litrosConsumidos = distanciaEmKm / kmPorLitros; 18 | 19 | if (tipoCombustivel === 'Etanol') { 20 | const valorGasto = litrosConsumidos * precoEtanol; 21 | console.log(valorGasto.toFixed(2)); 22 | } else { 23 | const valorGasto = litrosConsumidos * precoGasolina; 24 | console.log(valorGasto.toFixed(2)); 25 | } -------------------------------------------------------------------------------- /03 - lista de exercios/desafio.js: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | 1) Faça um algorítimo que dado as 3 notas tiradas por um aluno em um semestre da faculdade calcule e imprima a sua média e a sua classificação conforme a tabela abaixo. 4 | 5 | Média = (nota 1 + nota 2 + nota 3) / 3; 6 | 7 | Classificação: 8 | - Média menor que 5, reprovação; 9 | - Média entre 5 e 7, recuperação; 10 | - Média acima de 7, passou de semestre; 11 | */ 12 | 13 | /* 14 | 2) O IMC – Indice de Massa Corporal é um critério da Organização Mundial de Saúde para dar uma indicação sobre a condição de peso de uma pessoa adulta. 15 | 16 | Formula do IMC: 17 | IMC = peso / (altura * altura) 18 | 19 | Elabore um algoritmo que dado o peso e a altura de um adulto mostre sua condição de acordo com a tabela abaixo. 20 | 21 | IMC em adultos Condição: 22 | - Abaixo de 18.5 Abaixo do peso; 23 | - Entre 18.5 e 25 Peso normal; 24 | - Entre 25 e 30 Acima do peso; 25 | - Entre 30 e 40 Obeso; 26 | - Acima de 40 Obsesidade Grave; 27 | */ 28 | 29 | /* 30 | 3) Elabore um algoritmo que calcule o que deve ser pago por um produto, considerando o preço normal de etiqueta e a escolha da condição de pagamento. 31 | Utilize os códigos da tabela a seguir para ler qual a condição de pagamento escolhida e efetuar o cálculo adequado. 32 | 33 | Código Condição de pagamento: 34 | - À vista Débito, recebe 10% de desconto; 35 | - À vista no Dinheiro ou PIX, recebe 15% de desconto; 36 | - Em duas vezes, preço normal de etiqueta sem juros; 37 | - Acima de duas vezes, preço normal de etiqueta mais juros de 10%; 38 | */ 39 | -------------------------------------------------------------------------------- /03 - lista de exercios/lista de exercios.txt: -------------------------------------------------------------------------------- 1 | 2 | 1) Faça um algorítimo que dado as 3 notas tiradas por um aluno em um semestre da faculdade calcule e imprima a sua média e a sua classificação conforme a tabela abaixo. 3 | 4 | Média = (nota 1 + nota 2 + nota 3) / 3; 5 | 6 | Classificação: 7 | - Média menor que 5, reprovação; 8 | - Média entre 5 e 7, recuperação; 9 | - Média acima de 7, passou de semestre; 10 | 11 | 12 | 2) O IMC – Indice de Massa Corporal é um critério da Organização Mundial de Saúde para dar uma indicação sobre a condição de peso de uma pessoa adulta. 13 | 14 | Formula do IMC: 15 | IMC = peso / (altura * altura) 16 | 17 | Elabore um algoritmo que dado o peso e a altura de um adulto mostre sua condição de acordo com a tabela abaixo. 18 | 19 | IMC em adultos Condição: 20 | - Abaixo de 18.5 Abaixo do peso; 21 | - Entre 18.5 e 25 Peso normal; 22 | - Entre 25 e 30 Acima do peso; 23 | - Entre 30 e 40 Obeso; 24 | - Acima de 40 Obsesidade Grave; 25 | 26 | 27 | 3) Elabore um algoritmo que calcule o que deve ser pago por um produto, considerando o preço normal de etiqueta e a escolha da condição de pagamento. 28 | Utilize os códigos da tabela a seguir para ler qual a condição de pagamento escolhida e efetuar o cálculo adequado. 29 | 30 | Código Condição de pagamento: 31 | - À vista Débito, recebe 10% de desconto; 32 | - À vista no Dinheiro ou PIX, recebe 15% de desconto; 33 | - Em duas vezes, preço normal de etiqueta sem juros; 34 | - Acima de duas vezes, preço normal de etiqueta mais juros de 10%; 35 | -------------------------------------------------------------------------------- /04 - funcoes/imc-com-funcoes.js: -------------------------------------------------------------------------------- 1 | 2 | function calcularImc(peso, altura) { 3 | return peso / Math.pow(altura, 2); 4 | } 5 | 6 | function classificarImc(imc) { 7 | if (imc < 18.5) { 8 | return 'Abaixo do peso'; 9 | } else if (imc >= 18.5 && imc < 25) { 10 | return 'Peso normal'; 11 | } else if (imc >= 25 && imc < 30) { 12 | return 'Acima do peso'; 13 | } else if (imc >= 30 && imc < 40) { 14 | return 'Obeso'; 15 | } else { 16 | return 'Obsedidade Grave'; 17 | } 18 | } 19 | 20 | // Main 21 | (function () { 22 | const peso = 75; 23 | const altura = 1.75; 24 | 25 | const imc = calcularImc(peso, altura); 26 | console.log(classificarImc(imc)); 27 | })(); 28 | -------------------------------------------------------------------------------- /05 - objetos/aula.js: -------------------------------------------------------------------------------- 1 | 2 | class Pessoa { 3 | nome; 4 | idade; 5 | anoDeNascimento; 6 | 7 | constructor(nome, idade) { 8 | this.nome = nome; 9 | this.idade = idade; 10 | this.anoDeNascimento = 2022 - idade; 11 | } 12 | 13 | descrever() { 14 | console.log(`Meu nome é ${this.nome} e minha idade é ${this.idade}`); 15 | } 16 | } 17 | 18 | function compararPessoas(p1, p2) { 19 | if (p1.idade > p2.idade) { 20 | console.log(`${p1.nome} é mais velho(a) que ${p2.nome}`); 21 | } else if (p2.idade > p1.idade) { 22 | console.log(`${p2.nome} é mais velho(a) que ${p1.nome}`); 23 | } else { 24 | console.log(`${p1.nome} e ${p2.nome} tem a mesma idade`); 25 | } 26 | } 27 | 28 | const vitor = new Pessoa('Vitor', 25); 29 | const renan = new Pessoa('Renan', 30); 30 | 31 | compararPessoas(vitor, renan); 32 | -------------------------------------------------------------------------------- /05 - objetos/lista de exercios.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1) Crie uma classe para representar carros. 4 | Os carros possuem uma marca, uma cor e um gasto médio de combustível por Kilômetro rodado. 5 | Crie um método que dado a quantidade de quilómetros e o preço do combustível nos dê o valor 6 | gasto em reais para realizar este percurso. 7 | 8 | 2) Crie uma classe para representar pessoas. 9 | Para cada pessoa teremos os atributos nome, peso e altura. 10 | As pessoas devem ter a capacidade de dizer o valor do seu IMC (IMC = peso / (altura * altura)); 11 | Instancie uma pessoa chamada José que tenha 70kg de peso e 1,75 de altura e peça ao José para dizer o valor 12 | do seu IMC; 13 | -------------------------------------------------------------------------------- /06 - listas (arrays)/aula.js: -------------------------------------------------------------------------------- 1 | 2 | const notas = []; 3 | 4 | notas.push(10); 5 | notas.push(10); 6 | notas.push(10); 7 | 8 | let soma = 0; 9 | 10 | for (let i = 0; i < notas.length; i++) { 11 | const nota = notas[i]; 12 | soma = soma + nota; 13 | } 14 | 15 | const media = soma / notas.length; 16 | console.log(media); 17 | -------------------------------------------------------------------------------- /06 - listas (arrays)/lista de exercios.txt: -------------------------------------------------------------------------------- 1 | 2 | 1) Crie um programa que dado um número imprima a sua tabuada. 3 | 4 | 2) Crie um programa que seja capaz de percorrer uma lista de números e imprima cada número Par encontrado. 5 | 6 | 3) Faça um programa que dado uma lista de nomes imprima os nomes que começem com a letra "V". 7 | 8 | 4) Faça um programa que preencha uma lista com todos os números pares contidos no intervalo de 10 a 50; 9 | 10 | 5) Dado uma lista com as médias tiradas pelos alunos. Imprima todas as médias que ficaram de recuperação (média < 5). 11 | Ex de lista = [2, 7, 3, 8, 10, 4] 12 | 13 | 6) Dado uma lista com as notas tiradas pelos alunos. imprima a maior nota. 14 | Ex de lista de notas = [2, 7, 3, 8, 10, 4] -------------------------------------------------------------------------------- /07 - importacao/funcoes-auxiliares.js: -------------------------------------------------------------------------------- 1 | 2 | const entradas = [10, 5, 50, 10, 98, 23, 33, 44, 100, 1, 7]; 3 | let i = 0; 4 | 5 | function gets() { 6 | const valor = entradas[i]; 7 | i++; 8 | return valor; 9 | } 10 | 11 | function print(texto) { 12 | console.log(texto); 13 | } 14 | 15 | module.exports = { gets, print }; 16 | -------------------------------------------------------------------------------- /07 - importacao/lista de exercicios.txt: -------------------------------------------------------------------------------- 1 | 2 | 1) Faça um programa que receba um número e escreva a sua respectiva tabuada. 3 | Exemplo: 4 | Entrada: 5 | 2 6 | 7 | Saída: 8 | 2x1 = 2 9 | 2x2 = 4 10 | 2x3 = 6 11 | 2x4 = 8 12 | 2x5 = 10 13 | 2x6 = 12 14 | 2x7 = 14 15 | 2x8 = 16 16 | 2x9 = 18 17 | 2x10 = 20 18 | 19 | 2) Faça um programa que receba a quantidade de números e seus respectivos valores. 20 | Imprima o maior e o menor número deste conjunto. 21 | 22 | Exemplo: 23 | Entrada: 24 | 4 25 | 100 26 | 150 27 | 90 28 | 200 29 | 30 | Saída: 31 | Maior número: 200 32 | Menor número: 90 33 | 34 | 3) Faça um programa que receba a quantidade de números e seus respectivos valores. 35 | Imprima todos os números pares. 36 | Exemplo: 37 | Entrada: 38 | 5 39 | 1 40 | 3 41 | 9 42 | 10 43 | 12 44 | 45 | Saída: 46 | Números Pares: 10, 12 47 | -------------------------------------------------------------------------------- /07 - importacao/main.js: -------------------------------------------------------------------------------- 1 | 2 | const { gets, print } = require('./funcoes-auxiliares'); 3 | 4 | const quantidadeDeAlunos = gets(); 5 | let maiorValorEncontrado = 0; 6 | 7 | for (let i = 0; i < quantidadeDeAlunos; i++) { 8 | const numeroSorteado = gets(); 9 | if (numeroSorteado > maiorValorEncontrado) { 10 | maiorValorEncontrado = numeroSorteado; 11 | } 12 | } 13 | 14 | print(maiorValorEncontrado); 15 | -------------------------------------------------------------------------------- /08 - avaliacao/exercicio1.js: -------------------------------------------------------------------------------- 1 | // 1) Faça um programa que receba a média de um aluno. 2 | // Caso a média seja < 5 imprima "Reprovado" 3 | // Caso a média seja >= 5 e < 7 imprima "Recuperação" 4 | // Caso a média seja >= 7 imprima "Aprovado" 5 | 6 | // Exemplo: 7 | // Entrada: 8 | // 5.5 9 | // Saída: 10 | // Recuperação 11 | 12 | const { gets, print } = require('./funcoes-auxiliares-ex1'); 13 | -------------------------------------------------------------------------------- /08 - avaliacao/exercicio2.js: -------------------------------------------------------------------------------- 1 | 2 | // 2) Faça um programa que receba N (quantidade de números) e seus respectivos valores. 3 | // Imprima o maior número par e o menor número impar. 4 | 5 | // Exemplo: 6 | // Entrada: 7 | // 5 8 | // 3 9 | // 4 10 | // 1 11 | // 10 12 | // 8 13 | 14 | // Saída: 15 | // Maior número par: 10 16 | // Menor número impar: 1 17 | 18 | const { gets, print } = require('./funcoes-auxiliares-ex2'); 19 | 20 | -------------------------------------------------------------------------------- /08 - avaliacao/exercicio3.js: -------------------------------------------------------------------------------- 1 | 2 | // 3) Faça um programa que calcule e imprima o salário salário a ser transferido para um funcionário. 3 | // Para realizar o calculo receba o valor bruto do salário e o adicional dos benefícios. 4 | // O salário salário a ser transferido é calculado da seguinte maneira: 5 | 6 | // valor bruto do salário - percentual de imposto mediante a faixa salarial + adicional dos benefícios 7 | 8 | // Para calcular o percentual de imposto segue as aliquotas: 9 | 10 | // De R$ 0.00 a R$ 1100.00 = 5.00% 11 | // De R$ 1100.01 a R$ 2500.00 = 10.00% 12 | // Maior que R$ 2500.00 = 15.00% 13 | 14 | // Exemplo: 15 | // Entrada: 16 | // 2000 17 | // 250 18 | 19 | // Saída: 20 | // 2050.00 21 | 22 | const { gets, print } = require('./funcoes-auxiliares-ex3'); 23 | -------------------------------------------------------------------------------- /08 - avaliacao/funcoes-auxiliares-ex1.js: -------------------------------------------------------------------------------- 1 | 2 | const entradas = [5.5]; 3 | let i = 0; 4 | 5 | function gets() { 6 | const valor = entradas[i]; 7 | i++; 8 | return valor; 9 | } 10 | 11 | function print(texto) { 12 | console.log(texto); 13 | } 14 | 15 | module.exports = { gets, print }; 16 | -------------------------------------------------------------------------------- /08 - avaliacao/funcoes-auxiliares-ex2.js: -------------------------------------------------------------------------------- 1 | 2 | const entradas = [5, 3, 4, 1, 10, 8]; 3 | let i = 0; 4 | 5 | function gets() { 6 | const valor = entradas[i]; 7 | i++; 8 | return valor; 9 | } 10 | 11 | function print(texto) { 12 | console.log(texto); 13 | } 14 | 15 | module.exports = { gets, print }; 16 | -------------------------------------------------------------------------------- /08 - avaliacao/funcoes-auxiliares-ex3.js: -------------------------------------------------------------------------------- 1 | 2 | const entradas = [2000, 250]; 3 | let i = 0; 4 | 5 | function gets() { 6 | const valor = entradas[i]; 7 | i++; 8 | return valor; 9 | } 10 | 11 | function print(texto) { 12 | console.log(texto); 13 | } 14 | 15 | module.exports = { gets, print }; 16 | -------------------------------------------------------------------------------- /08 - avaliacao/lista de exercicios.txt: -------------------------------------------------------------------------------- 1 | 1) Faça um programa que receba a média de um aluno. 2 | Caso a média seja < 5 imprima "Reprovado" 3 | Caso a média seja >= 5 e < 7 imprima "Recuperação" 4 | Caso a média seja >= 7 imprima "Aprovado" 5 | 6 | Exemplo: 7 | Entrada: 8 | 5.5 9 | Saída: 10 | Recuperação 11 | 12 | 2) Faça um programa que receba N quantidade de números e seus respectivos valores. 13 | Imprima o maior número par e o menor número impar. 14 | 15 | Exemplo: 16 | Entrada: 17 | 5 18 | 3 19 | 4 20 | 1 21 | 10 22 | 8 23 | 24 | Saída: 25 | Maior número par: 10 26 | Menor número impar: 1 27 | 28 | 3) Faça um programa que calcule e imprima o salário salário a ser transferido para um funcionário. 29 | Para realizar o calculo receba o valor bruto do salário e o adicional dos benefícios. 30 | O salário salário a ser transferido é calculado da seguinte maneira: 31 | 32 | valor bruto do salário - percentual de imposto mediante a faixa salarial + adicional dos benefícios 33 | 34 | Para calcular o percentual de imposto segue as aliquotas: 35 | 36 | De R$ 0.00 a R$ 1100.00 = 5.00% 37 | De R$ 1100.01 a R$ 2500.00 = 10.00% 38 | Maior que 2500.00 = 15.00% 39 | 40 | Exemplo: 41 | Entrada: 42 | 2000 43 | 250 44 | 45 | Saída: 46 | 2050.00 47 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # JavaScript Developer: Módulo I 2 | 3 | Repositório de Referência do Módulo I da Trilha "JavaScript Developer" 4 | --------------------------------------------------------------------------------