├── 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 | 
21 |
22 |
23 |
--------------------------------------------------------------------------------