├── 1 - Variáveis, tipos de dados e operadores ├── Exercise-01 │ ├── exercise01.js │ └── statement-01.txt ├── Exercise-02 │ ├── exercise02.js │ └── statement-02.txt ├── Exercise-03 │ ├── exercise03.js │ └── statement-03.txt ├── Exercise-04 │ ├── exercise04.js │ └── statement-04.txt ├── Exercise-05 │ ├── exercise05.js │ └── statement-05.txt ├── Exercise-06 │ ├── exercise06.js │ └── statement-06.txt ├── Exercise-07 │ ├── exercise07.js │ └── statement-07.txt └── Exercise-08 │ ├── exercise08.js │ └── statement-08.txt ├── 2 - Operadores Condicionais ├── Exercise-09 │ ├── exercise09.js │ └── statement-09.txt ├── Exercise-10 │ ├── exercise10.js │ └── statement-10.txt ├── Exercise-11 │ ├── exercise11.js │ └── statement-11.txt ├── Exercise-12 │ ├── exercise12.js │ └── statement-12.txt ├── Exercise-13 │ ├── exercise13.js │ └── statement-13.txt ├── Exercise-14 │ ├── exercise14.js │ └── statement-14.txt ├── Exercise-15 │ ├── exercise15.js │ └── statement-15.txt ├── Exercise-16 │ ├── exercise16.js │ └── statement-16.txt ├── Exercise-17 │ ├── exercise17.js │ └── statement-17.txt ├── Exercise-18 │ ├── exercise18.js │ └── statement-18.txt ├── Exercise-19 │ ├── exercise19.js │ └── statement-19.txt ├── Exercise-20 │ ├── exercise20.js │ └── statement-20.txt ├── Exercise-21 │ ├── exercise21.js │ └── statement-21.txt ├── Exercise-22 │ ├── exercise22.js │ └── statement-22.txt └── Exercise-23 │ ├── exercise23.js │ └── statement-23.txt ├── 3 - Laços de repetição ├── Exercise-24 │ ├── exercise24.js │ └── statement-24.txt ├── Exercise-25 │ ├── exercise25.js │ └── statement-25.txt ├── Exercise-26 │ ├── exercise26.js │ └── statement-26.txt ├── Exercise-27 │ ├── exercise27.js │ └── statement-27.txt ├── Exercise-28 │ ├── exercise28.js │ └── statement-28.txt ├── Exercise-29 │ ├── exercise29.js │ └── statement-29.txt └── Exercise-30 │ ├── exercise30.js │ └── statement-30.txt └── README.md /1 - Variáveis, tipos de dados e operadores/Exercise-01/exercise01.js: -------------------------------------------------------------------------------- 1 | let idade = 22; 2 | let peso = 70; 3 | 4 | console.log('Sua idade é '+ idade + ' e seu peso é ' + peso + 'Kg'); -------------------------------------------------------------------------------- /1 - Variáveis, tipos de dados e operadores/Exercise-01/statement-01.txt: -------------------------------------------------------------------------------- 1 | Exercício 1: Declare duas variáveis chamadas "idade" e "peso", atribua valores a elas e imprima os valores na console. 2 | 3 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 14). Edição do Kindle. -------------------------------------------------------------------------------- /1 - Variáveis, tipos de dados e operadores/Exercise-02/exercise02.js: -------------------------------------------------------------------------------- 1 | const pi = Math.PI 2 | 3 | console.log('O valor de PI é '+ pi) -------------------------------------------------------------------------------- /1 - Variáveis, tipos de dados e operadores/Exercise-02/statement-02.txt: -------------------------------------------------------------------------------- 1 | Exercício 2: Declare uma constante chamada "PI", atribua o valor de Pi a ela e imprima o valor na console. 2 | 3 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 15). Edição do Kindle. -------------------------------------------------------------------------------- /1 - Variáveis, tipos de dados e operadores/Exercise-03/exercise03.js: -------------------------------------------------------------------------------- 1 | var numberMax = Number.MAX_VALUE 2 | 3 | console.log('O número máximo de uma variável de tipo number em JS é ' + numberMax); -------------------------------------------------------------------------------- /1 - Variáveis, tipos de dados e operadores/Exercise-03/statement-03.txt: -------------------------------------------------------------------------------- 1 | Exercício 3: Declare uma variável chamada "númeroMáximo", atribua a ela o valor máximo que um número pode ter em JavaScript e imprima o valor na console. 2 | 3 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 16). Edição do Kindle. -------------------------------------------------------------------------------- /1 - Variáveis, tipos de dados e operadores/Exercise-04/exercise04.js: -------------------------------------------------------------------------------- 1 | let nome = `Lucca`; 2 | let sobrenome = `Nunes`; 3 | let nomeCompleto = nome + " " + sobrenome; 4 | 5 | console.log('Seu nome completo é '+ nomeCompleto) 6 | -------------------------------------------------------------------------------- /1 - Variáveis, tipos de dados e operadores/Exercise-04/statement-04.txt: -------------------------------------------------------------------------------- 1 | Exercício 4: Declare duas variáveis chamadas "nome" e "sobrenome", atribua o seu nome e sobrenome a elas. Concatene-as em uma terceira variável chamada "nomeCompleto" e imprima. 2 | 3 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 16). Edição do Kindle. -------------------------------------------------------------------------------- /1 - Variáveis, tipos de dados e operadores/Exercise-05/exercise05.js: -------------------------------------------------------------------------------- 1 | let numberX = 10; 2 | let numberY = 20; 3 | 4 | console.log('A soma dos números X e Y é igual a '+ (numberX + numberY)); -------------------------------------------------------------------------------- /1 - Variáveis, tipos de dados e operadores/Exercise-05/statement-05.txt: -------------------------------------------------------------------------------- 1 | Exercício 5: Declare duas variáveis e atribua valores numéricos a elas. Use o operador de adição para realizar operações entre as duas variáveis. Imprima o resultado. 2 | 3 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 17). Edição do Kindle. -------------------------------------------------------------------------------- /1 - Variáveis, tipos de dados e operadores/Exercise-06/exercise06.js: -------------------------------------------------------------------------------- 1 | let booleanX = true; 2 | let booleanY = false; 3 | 4 | console.log('Porta logica AND: '+ (booleanX && booleanY)); 5 | console.log('Porta logica OR: '+ (booleanX || booleanY)); 6 | console.log('Porta logica NOT: '+ (booleanX != booleanY)); -------------------------------------------------------------------------------- /1 - Variáveis, tipos de dados e operadores/Exercise-06/statement-06.txt: -------------------------------------------------------------------------------- 1 | Exercício 6: Declare duas variáveis e atribua valores booleanos a elas. Use os operadores lógicos AND, OR e NOT para realizar operações lógicas entre as variáveis. Imprima os resultados. 2 | 3 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 18). Edição do Kindle. -------------------------------------------------------------------------------- /1 - Variáveis, tipos de dados e operadores/Exercise-07/exercise07.js: -------------------------------------------------------------------------------- 1 | let numX = 1; 2 | let numY = 2; 3 | let numZ = 3; 4 | 5 | console.log('NumX e maior que numY? ' + (numX > numY)); 6 | console.log('NumX e menor que numY? ' + (numX < numY)); 7 | console.log('NumX e maior ou igual a numZ? ' + (numX >= numZ)); 8 | console.log('NumX e menor ou igual a numZ? ' + (numX <= numZ)); 9 | console.log('NumZ e igual a numY? ' + (numZ == numY)); -------------------------------------------------------------------------------- /1 - Variáveis, tipos de dados e operadores/Exercise-07/statement-07.txt: -------------------------------------------------------------------------------- 1 | Exercício 7: Declare três variáveis e atribua valores numéricos a elas. Use operadores de comparação para comparar os valores entre as variáveis. Imprima os resultados. Exemplos de operadores de comparação: >, <, >=, <= e outros. 2 | 3 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 19). Edição do Kindle. -------------------------------------------------------------------------------- /1 - Variáveis, tipos de dados e operadores/Exercise-08/exercise08.js: -------------------------------------------------------------------------------- 1 | let numX = 0; 2 | 3 | //Faremos 5 incrementacoes com ++, ou seja, pegamos o valor da variavel e adicionamos (+1) cinco vezes 4 | numX++ 5 | numX++ 6 | numX++ 7 | numX++ 8 | numX++ 9 | 10 | console.log('Antes o valor de numX era 0, agora o valor de numX e: ' + numX); -------------------------------------------------------------------------------- /1 - Variáveis, tipos de dados e operadores/Exercise-08/statement-08.txt: -------------------------------------------------------------------------------- 1 | Exercício 8: Declare uma variável e atribua um valor numérico a ela. Use o operador de incremento para aumentar o valor da variável. Imprima o resultado. 2 | 3 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 19). Edição do Kindle. -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-09/exercise09.js: -------------------------------------------------------------------------------- 1 | function verificarNumero(num){ 2 | if(num == 0){ 3 | console.log('O número '+ num + ' é igual a 0'); 4 | }else if(num < 0){ 5 | console.log('O número '+ num + ' é negativo'); 6 | }else{ 7 | console.log('O número '+ num + ' é positivo'); 8 | } 9 | } 10 | 11 | verificarNumero(-1); 12 | verificarNumero(0); 13 | verificarNumero(1); -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-09/statement-09.txt: -------------------------------------------------------------------------------- 1 | Exercício 9: Escreva um programa que recebe um número e verifica se ele é positivo, negativo ou zero. 2 | 3 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 21). Edição do Kindle. -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-10/exercise10.js: -------------------------------------------------------------------------------- 1 | function calcularMedia(notaX, notaY){ 2 | var media = (notaX + notaY) / 2; 3 | console.log("Média: " + media); 4 | 5 | 6 | if(media >= 7){ 7 | console.log('Aluno aprovado!'); 8 | }else{ 9 | console.log('Aluno reprovado!'); 10 | } 11 | } 12 | 13 | calcularMedia(10,8); -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-10/statement-10.txt: -------------------------------------------------------------------------------- 1 | Exercício 10: Escreva um programa que recebe duas notas de um aluno, calcula a média e imprime se o aluno foi aprovado ou reprovado (considerando que a média para aprovação é 7). 2 | 3 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 22). Edição do Kindle. -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-11/exercise11.js: -------------------------------------------------------------------------------- 1 | function verificarIdade(idade){ 2 | if(idade >= 18 && idade <= 70){ 3 | console.log(idade + ' anos, voto obrigatório.'); 4 | }else if((idade >= 16 && idade < 18) || idade > 70){ 5 | console.log(idade + ' anos, voto facultativo.'); 6 | }else{ 7 | console.log(idade + ' anos, não pode votar'); 8 | } 9 | }; 10 | 11 | verificarIdade(13); //não pode votar 12 | verificarIdade(73); //facultativo 13 | verificarIdade(30); //obrigatório 14 | verificarIdade(17); //facultativo -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-11/statement-11.txt: -------------------------------------------------------------------------------- 1 | Exercício 11: Escreva um programa que verifica se uma pessoa pode votar com base na idade. (Voto obrigatório para pessoas de 18 a 70 anos, facultativo para pessoas com 16, 17 e acima de 70). 2 | 3 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 23). Edição do Kindle. -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-12/exercise12.js: -------------------------------------------------------------------------------- 1 | function verificarMedia(mediaFinal){ 2 | if(mediaFinal >= 7){ 3 | console.log(`Aprovado com nota ` + mediaFinal); 4 | }else if(mediaFinal >= 5 && mediaFinal <= 6.9){ 5 | console.log(`Em recuperação com nota ` + mediaFinal); 6 | }else{ 7 | console.log(`Reprovado com nota ` + mediaFinal); 8 | } 9 | } 10 | 11 | verificarMedia(8); 12 | verificarMedia(6.5); 13 | verificarMedia(3); -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-12/statement-12.txt: -------------------------------------------------------------------------------- 1 | Exercício 12: Escreva um programa que verifica a situação de um estudante de acordo com sua média final. 2 | 3 | Neste  exercício, você vai criar uma função que recebe a média final de um estudante e verifica sua situação, se aprovado (média igual ou superior a 7), se em recuperação (média entre 5 e 6.9) ou se reprovado (média abaixo de 5). 4 | 5 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 24). Edição do Kindle. -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-13/exercise13.js: -------------------------------------------------------------------------------- 1 | function calcularIMC(peso, altura){ 2 | let imc = peso / (altura ** 2); 3 | 4 | if(imc < 18.5){ 5 | console.log('IMC: ' + Math.floor(imc) + ', Abaixo do peso.'); 6 | }else if(imc >= 18.5 && imc < 25){ 7 | console.log('IMC: ' + Math.floor(imc) + ', peso normal.'); 8 | }else if(imc >= 25 && imc < 30){ 9 | console.log('IMC: ' + Math.floor(imc) + ', sobre-peso.'); 10 | }else{ 11 | console.log('IMC: ' + Math.floor(imc) + ', obesidade.'); 12 | } 13 | } 14 | 15 | calcularIMC(40, 1.67); 16 | calcularIMC(70, 1.76); 17 | calcularIMC(90, 1.80); 18 | calcularIMC(130, 1.80); 19 | 20 | //Neste exercicio eu utilizei a funcao math.floor() para imprimir somente os numeros inteiros do resultado do IMC. -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-13/statement-13.txt: -------------------------------------------------------------------------------- 1 | Exercício 13: Escreva um programa que calcula o IMC (Índice de Massa Corporal) de uma pessoa e imprime uma mensagem indicando se a pessoa está abaixo do peso, com peso normal, com sobrepeso ou obesa. 2 | 3 | Descrição:  Nesse exercício, você vai criar uma função que recebe o peso (em kg) e a altura (em m) de uma pessoa, calcula o IMC e verifica em qual faixa o valor se encaixa. As faixas são: abaixo do peso (IMC < 18.5), normal (18.5 ≤ IMC < 25), sobrepeso (25 ≤ IMC < 30) e obesidade (IMC ≥ 30). 4 | 5 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 25). Edição do Kindle. -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-14/exercise14.js: -------------------------------------------------------------------------------- 1 | function calcularBissexto(ano){ 2 | if((ano % 4 == 0 && ano % 100 != 0) || (ano % 400 == 0)){ 3 | console.log('O ano ' + ano + ' é bissexto.'); 4 | }else{ 5 | console.log('O ano ' + ano + ' não é bissexto.'); 6 | } 7 | } 8 | 9 | calcularBissexto(2020); 10 | calcularBissexto(2022); -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-14/statement-14.txt: -------------------------------------------------------------------------------- 1 | Exercício 14: Escreva um programa que verifica se um ano é bissexto. 2 | 3 | Descrição: Nesse exercício, você vai criar uma função que recebe um ano e verifica se ele é bissexto. Um ano é bissexto se for divisível por 4, exceto os que são divisíveis por 100 mas não por 400. 4 | 5 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 27). Edição do Kindle. -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-15/exercise15.js: -------------------------------------------------------------------------------- 1 | function verificarPalindromo(palavra){ 2 | palavra = palavra.toLowerCase(); 3 | var reverse = palavra.split('').reverse().join(''); 4 | 5 | if(palavra == reverse){ 6 | console.log(`A palavra "${palavra}" é um palindromo.`); //Neste exercício ao invés de usar a concatenação (+), eu utilizei uma sintaxe chamada Template Literals. 7 | }else{ 8 | console.log(`A palavra "${palavra}" não é um palindromo.`); 9 | } 10 | } 11 | 12 | verificarPalindromo("Gostar"); 13 | verificarPalindromo("Salas"); 14 | -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-15/statement-15.txt: -------------------------------------------------------------------------------- 1 | Exercício 15: Escreva um programa que verifica se uma palavra é um palíndromo. 2 | 3 | Descrição: Um palíndromo é uma palavra que tem a propriedade de poder ser lida tanto da direita para a esquerda como da esquerda para a direita. Nesse exercício, você irá criar uma função que recebe uma palavra como argumento e verifica se ela é um palíndromo. 4 | 5 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 28). Edição do Kindle. -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-16/exercise16.js: -------------------------------------------------------------------------------- 1 | function calcularMaior(numX, numY, numZ){ 2 | if(numX > numY && numX > numZ){ 3 | console.log('O número (X) ' + numX + ' é maior que ' + numY + ' e ' + numZ); 4 | }else if(numY > numX && numY > numZ){ 5 | console.log('O número (Y) ' + numY + ' é maior que ' + numX + ' e ' + numZ); 6 | }else if(numZ > numX && numZ > numY){ 7 | console.log('O número (Z) ' + numZ + ' é maior que ' + numX + ' e ' + numY); 8 | }else{ 9 | console.log('Os números tem o mesmo valor.') 10 | } 11 | } 12 | 13 | calcularMaior(1, 2, 3); 14 | calcularMaior(1, 3, 2); 15 | calcularMaior(3, 2, 1); 16 | calcularMaior(1, 1, 1); -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-16/statement-16.txt: -------------------------------------------------------------------------------- 1 | Exercício 16: Escreva um programa que determina o maior entre três números. 2 | 3 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 29). Edição do Kindle. -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-17/exercise17.js: -------------------------------------------------------------------------------- 1 | function verificarParOuImpar(num){ 2 | if(num % 2 == 0){ 3 | console.log('O número ' + num + ' é par.'); 4 | }else{ 5 | console.log('O número ' + num + ' é ímpar.'); 6 | } 7 | } 8 | 9 | verificarParOuImpar(2); 10 | verificarParOuImpar(9); 11 | verificarParOuImpar(10); 12 | verificarParOuImpar(21); -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-17/statement-17.txt: -------------------------------------------------------------------------------- 1 | Exercício 17: Escreva um programa que determina se um número é par ou ímpar. 2 | 3 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 30). Edição do Kindle. -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-18/exercise18.js: -------------------------------------------------------------------------------- 1 | function podeDirigir(idade){ 2 | if(idade >= 18){ 3 | console.log('Idade: ' + idade + ', pode dirigir.'); 4 | }else{ 5 | console.log('Idade: ' + idade + ', não pode dirigir.'); 6 | } 7 | } 8 | 9 | podeDirigir(21); 10 | podeDirigir(15); -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-18/statement-18.txt: -------------------------------------------------------------------------------- 1 | Exercício 18: Escreva um programa que verifica se uma pessoa pode dirigir com base na idade. 2 | 3 | Descrição:  Nesse exercício, você vai criar uma função que recebe a idade de uma pessoa e verifica se ela pode dirigir. No Brasil, apenas pessoas com mais de 18 anos podem tirar carteira de habilitação. 4 | 5 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 31). Edição do Kindle. -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-19/exercise19.js: -------------------------------------------------------------------------------- 1 | function verificarNumeroIntervalo(num, limiteInferior, limiteSuperior){ 2 | if(num >= limiteInferior && num <= limiteSuperior){ 3 | console.log(`O número ${num} esta entre o intervalo de ${limiteInferior} a ${limiteSuperior}`); 4 | }else{ 5 | console.log(`O número ${num} não esta entre o intervalo de ${limiteInferior} a ${limiteSuperior}`); 6 | } 7 | } 8 | 9 | verificarNumeroIntervalo(15, 1, 20); 10 | verificarNumeroIntervalo(15, 1, 10); -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-19/statement-19.txt: -------------------------------------------------------------------------------- 1 | Exercício 19: Escreva um programa que verifica se um número está dentro de um determinado intervalo. 2 | 3 | Descrição:  Neste exercício, você vai criar uma função que recebe três números como argumentos: um número a ser verificado, o limite inferior e o limite superior do intervalo. A função deve imprimir se o número está dentro do intervalo ou não. 4 | 5 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 32). Edição do Kindle. -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-20/exercise20.js: -------------------------------------------------------------------------------- 1 | function classificarNota(nota){ 2 | if(nota >= 90){ 3 | console.log(`A nota do aluno foi ${nota}, ele tirou A`); 4 | }else if(nota >= 80){ 5 | console.log(`A nota do aluno foi ${nota}, ele tirou B`); 6 | }else if(nota >= 70){ 7 | console.log(`A nota do aluno foi ${nota}, ele tirou C`); 8 | }else if(nota >= 60){ 9 | console.log(`A nota do aluno foi ${nota}, ele tirou D`); 10 | }else{ 11 | console.log(`A nota do aluno foi ${nota}, ele tirou F`); 12 | } 13 | } 14 | 15 | classificarNota(95); 16 | classificarNota(89); 17 | classificarNota(71); 18 | classificarNota(68); 19 | classificarNota(40); -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-20/statement-20.txt: -------------------------------------------------------------------------------- 1 | Exercício 20: Escreva um programa que imprime uma classificação baseada na nota de um aluno. 2 | 3 | A nota máxima é 100, sendo 0 a 59(F), 60 a 69(D), 70 a 79(C), 80 a 89(B) e 90 a 100(A) 4 | 5 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 33). Edição do Kindle. -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-21/exercise21.js: -------------------------------------------------------------------------------- 1 | function verificarEstacao(mes){ 2 | if(mes < 3 || mes == 12){ 3 | console.log(`A estação do mês ${mes} é Verão.`); 4 | }else if(mes < 6){ 5 | console.log(`A estação do mês ${mes} é Outono.`); 6 | }else if(mes < 9){ 7 | console.log(`A estação do mês ${mes} é Inverno.`); 8 | }else{ 9 | console.log(`A estação do mês ${mes} é Primavera.`); 10 | } 11 | } 12 | 13 | verificarEstacao(2); 14 | verificarEstacao(5); 15 | verificarEstacao(7); 16 | verificarEstacao(11); -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-21/statement-21.txt: -------------------------------------------------------------------------------- 1 | Exercício 21: Escreva um programa que determina a estação do ano com base no mês. 2 | 3 | Descrição: Neste exercício, você criará uma função que recebe um número de 1 a 12 (representando os meses de janeiro a dezembro) e imprimirá a estação do ano correspondente. 4 | 5 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 34). Edição do Kindle. -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-22/exercise22.js: -------------------------------------------------------------------------------- 1 | function mostrarDias(mes) { 2 | switch (mes) { 3 | case (2): 4 | console.log(`O mês ${mes} tem 28 ou 29 dias.`) 5 | break 6 | case (3): 7 | case (4): 8 | case (6): 9 | case (9): 10 | case (11): 11 | console.log(`O mês ${mes} tem 30 dias.`) 12 | break 13 | 14 | default: console.log(`O mês ${mes} tem 31 dias.`); 15 | } 16 | } 17 | 18 | mostrarDias(1); 19 | mostrarDias(2); 20 | mostrarDias(3); 21 | mostrarDias(4); 22 | mostrarDias(5); 23 | mostrarDias(6); 24 | mostrarDias(7); 25 | mostrarDias(8); 26 | mostrarDias(9); 27 | mostrarDias(10); 28 | mostrarDias(11); 29 | mostrarDias(12); -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-22/statement-22.txt: -------------------------------------------------------------------------------- 1 | Exercício 22: Escreva um programa que determina o número de dias em um mês. 2 | 3 | Descrição:  Neste exercício, você criará uma função que recebe o número de um mês e imprime o número de dias desse mês. 4 | 5 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 35). Edição do Kindle. -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-23/exercise23.js: -------------------------------------------------------------------------------- 1 | function verificarCor(cor) { 2 | if(cor === "vermelho") { 3 | console.log("Parar"); 4 | } else if(cor === "amarelo") { 5 | console.log("atenção"); 6 | } else if(cor === "verde"){ 7 | console.log("Seguir"); 8 | } else { 9 | console.log("cor incorreta"); 10 | } 11 | } 12 | 13 | verificarCor("vermelho"); 14 | verificarCor("amarelo"); 15 | verificarCor("verde"); 16 | verificarCor("roxo"); -------------------------------------------------------------------------------- /2 - Operadores Condicionais/Exercise-23/statement-23.txt: -------------------------------------------------------------------------------- 1 | Exercício 23: Escreva um programa que verifica as cores de um semafáro. 2 | 3 | Descrição:  Neste exercício, você deve criar uma função que recebe uma cor, e imprime no console o que essa cor representa, o console deve imprimir uma mensagem específica para cores que não existem em um semáforo. 4 | 5 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 36). Edição do Kindle. -------------------------------------------------------------------------------- /3 - Laços de repetição/Exercise-24/exercise24.js: -------------------------------------------------------------------------------- 1 | for(i=1;i <= 10; i++){ 2 | console.log(i); 3 | } -------------------------------------------------------------------------------- /3 - Laços de repetição/Exercise-24/statement-24.txt: -------------------------------------------------------------------------------- 1 | Exercício 24: Usando um laço for, imprima os números de 1 a 10. 2 | 3 | Descrição:  Neste exercício, você deve criar um loop usando a estrutura de repetição for que percorra de 1 a 10 e imprima cada número no console. 4 | 5 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 38). Edição do Kindle. -------------------------------------------------------------------------------- /3 - Laços de repetição/Exercise-25/exercise25.js: -------------------------------------------------------------------------------- 1 | let i = 10; 2 | 3 | while(i > 0){ 4 | console.log(i); 5 | i-- 6 | } -------------------------------------------------------------------------------- /3 - Laços de repetição/Exercise-25/statement-25.txt: -------------------------------------------------------------------------------- 1 | Exercício 25: Usando um laço while, imprima os números de 10 a 1 (em ordem decrescente). 2 | 3 | Descrição: Neste exercício, você deve criar um loop usando a estrutura de repetição while que percorra de 10 a 1 (em ordem decrescente) e imprima cada número no console. 4 | 5 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 39). Edição do Kindle. -------------------------------------------------------------------------------- /3 - Laços de repetição/Exercise-26/exercise26.js: -------------------------------------------------------------------------------- 1 | let i = 1; 2 | 3 | do { 4 | if (i % 2 != 0) { 5 | console.log(i); 6 | } 7 | i++; 8 | } while (i <= 20); -------------------------------------------------------------------------------- /3 - Laços de repetição/Exercise-26/statement-26.txt: -------------------------------------------------------------------------------- 1 | Exercício 26: Usando um laço do-while, imprima todos os números ímpares de 1 a 20. 2 | 3 | Descrição: Neste exercício, você deve criar um loop usando a estrutura de repetição do-while que percorra todos os números de 1 a 20 e imprima no console apenas os números ímpares. 4 | 5 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 40). Edição do Kindle. -------------------------------------------------------------------------------- /3 - Laços de repetição/Exercise-27/exercise27.js: -------------------------------------------------------------------------------- 1 | for (i=0; i <= 10; i++){ 2 | console.log(`${i} x 5 = ${i*5}`); 3 | } -------------------------------------------------------------------------------- /3 - Laços de repetição/Exercise-27/statement-27.txt: -------------------------------------------------------------------------------- 1 | Exercício 27: Usando um laço for, imprima a tabuada de multiplicação do número 5. 2 | 3 | Descrição: Neste exercício, você deve criar um loop usando a estrutura de repetição for que percorra de 1 a 10 e imprima a tabuada de multiplicação do número 5. 4 | 5 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (pp. 40-41). Edição do Kindle. -------------------------------------------------------------------------------- /3 - Laços de repetição/Exercise-28/exercise28.js: -------------------------------------------------------------------------------- 1 | let i = 1; 2 | let soma = 0; 3 | 4 | while (i <= 100) { 5 | soma = soma + i; 6 | i++ 7 | } 8 | 9 | console.log(soma) -------------------------------------------------------------------------------- /3 - Laços de repetição/Exercise-28/statement-28.txt: -------------------------------------------------------------------------------- 1 | Exercício 28: Usando um laço while, calcule e imprima a soma de todos os números de 1 a 100. 2 | 3 | Descrição:  Neste exercício, você deve criar um loop usando a estrutura de repetição while que percorra de 1 a 100 e calcule a soma de todos esses números. 4 | 5 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 41). Edição do Kindle. -------------------------------------------------------------------------------- /3 - Laços de repetição/Exercise-29/exercise29.js: -------------------------------------------------------------------------------- 1 | let i = 1; 2 | 3 | do { 4 | if (i % 2 == 0) { 5 | console.log(i); 6 | } 7 | i++ 8 | } while (i <= 100); -------------------------------------------------------------------------------- /3 - Laços de repetição/Exercise-29/statement-29.txt: -------------------------------------------------------------------------------- 1 | Exercício 29: Usando um laço do-while, imprima todos os números pares de 1 a 100. 2 | 3 | Descrição: Neste exercício, você deve criar um loop usando a estrutura de repetição do-while que percorra todos os números de 1 a 100 e imprima no console apenas os números pares. 4 | 5 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 42). Edição do Kindle. -------------------------------------------------------------------------------- /3 - Laços de repetição/Exercise-30/exercise30.js: -------------------------------------------------------------------------------- 1 | for(i = 2; i <= 100; i++){ 2 | let primeNum = true; 3 | 4 | for(division = 2; division < i; division++){ 5 | if(i % division == 0){ 6 | primeNum = false; 7 | break; 8 | } 9 | } 10 | 11 | if(primeNum){ 12 | console.log(i) 13 | } 14 | } -------------------------------------------------------------------------------- /3 - Laços de repetição/Exercise-30/statement-30.txt: -------------------------------------------------------------------------------- 1 | Exercício 30: Usando um laço for, imprima todos os números primos de 1 a 100. 2 | 3 | Descrição: Neste exercício, você precisa percorrer todos os números de 1 a 100 e imprimir apenas aqueles que são primos. Lembre-se, um número primo é um número natural maior do que 1 que não tem divisores positivos outros que 1 e ele mesmo. 4 | 5 | Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) (p. 43). Edição do Kindle. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # ExercisesJS-200 4 | Duzentos exercícios de JavaScript com instruções e soluções. 5 | Os 200 exercícios iniciam desde o nível mais básico e vão até níveis mais complexos. 6 | 7 | Este repositório foi feito com base nos exercícios do e-book 'Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) . Edição do Kindle.' 8 | 9 | ATENÇÃO: ESTE REPOSITÓRIO NÃO REPLICA DE FORMA ILEGAL NENHUMA PARTE DO LIVRO. PARA LER O LIVRO COMPLETO EFETUE A COMPRA. 10 | 11 | # ExercisesJS-200 12 | Two hundred JavaScript exercises with statements and solutions 13 | The 200 exercises start from the most basic level and go up to more complex levels. 14 | 15 | This repository was made based on the exercises of the e-book 'Battisti, Matheus. 200 Exercícios de JavaScript: Fortaleça suas habilidades com desafios: Domine JavaScript com exercícios interativos (Portuguese Edition) . Edição do Kindle.' 16 | 17 | PLEASE NOTE: THIS REPOSITORY DOES NOT ILLEGALLY REPLICATE ANY PART OF THE BOOK. TO READ THE COMPLETE BOOK MAKE THE PURCHASE. 18 | 19 | # Capa do Livro | Book cover 20 | ![image](https://github.com/Lukareliz/ExercisesJS-200/assets/101203704/44357fc1-7bde-413c-be81-78c76e44df1c) 21 | 22 | 23 | --------------------------------------------------------------------------------