31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/exercicios/ex009/scripts.js:
--------------------------------------------------------------------------------
1 | /*
2 | ## IMPORTANTE ##
3 | Você tem todo o direito de usar esse material
4 | para seu próprio aprendizado. Professores também
5 | podem ter acesso a todo o conteúdo e usá-los com
6 | seus alunos. Porém todos os que usarem esse
7 | material - seja para qual for a finalidade - deverão
8 | manter a referência ao material original, disponível
9 | em https://github.com/gustavoguanabara/javascript. Este
10 | material não poderá ser utilizado em nenhuma hipótese
11 | para ser replicada - integral ou parcialmente -
12 | por autores/editoras/instituições para criar livros
13 | ou apostilas, com finalidades de obter ganho financeiro
14 | com ele.
15 | */
16 |
17 | let contador = 0
18 | let res = document.querySelector('section#result')
19 | // As variáveis declaradas aqui fora são consideradas GLOBAIS e funcionam dentro do programa inteiro
20 |
21 | function contar() {
22 | contador ++ // É a mesma coisa que contador = contador + 1
23 | res.innerHTML = `
O contador está com ${contador} cliques.
`
24 | }
25 |
26 | function zerar() {
27 | contador = 0
28 | res.innerHTML = null
29 | }
--------------------------------------------------------------------------------
/exercicios/ex009/style.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css?family=Pacifico&display=swap');
2 |
3 | body { font: 12pt Arial; }
4 | h1, h2, h3 { font-family: 'Pacifico', cursive; font-weight: normal;}
5 | button { font-size: 12pt; padding: 30px; }
--------------------------------------------------------------------------------
/exercicios/ex010/acoes.js:
--------------------------------------------------------------------------------
1 | /*
2 | ## IMPORTANTE ##
3 | Você tem todo o direito de usar esse material
4 | para seu próprio aprendizado. Professores também
5 | podem ter acesso a todo o conteúdo e usá-los com
6 | seus alunos. Porém todos os que usarem esse
7 | material - seja para qual for a finalidade - deverão
8 | manter a referência ao material original, disponível
9 | em https://github.com/gustavoguanabara/javascript. Este
10 | material não poderá ser utilizado em nenhuma hipótese
11 | para ser replicada - integral ou parcialmente -
12 | por autores/editoras/instituições para criar livros
13 | ou apostilas, com finalidades de obter ganho financeiro
14 | com ele.
15 | */
16 |
17 | let resp = window.document.getElementById('saida')
18 | // Lembre-se que toda variável declarada aqui fora possui escopo global. Veja mais sobre escopo no seu material em PDF, na aula 07.
19 |
20 | function acao1() {
21 | resp.innerHTML += '
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/exercicios/ex011/media.js:
--------------------------------------------------------------------------------
1 | /*
2 | ## IMPORTANTE ##
3 | Você tem todo o direito de usar esse material
4 | para seu próprio aprendizado. Professores também
5 | podem ter acesso a todo o conteúdo e usá-los com
6 | seus alunos. Porém todos os que usarem esse
7 | material - seja para qual for a finalidade - deverão
8 | manter a referência ao material original, disponível
9 | em https://github.com/gustavoguanabara/javascript. Este
10 | material não poderá ser utilizado em nenhuma hipótese
11 | para ser replicada - integral ou parcialmente -
12 | por autores/editoras/instituições para criar livros
13 | ou apostilas, com finalidades de obter ganho financeiro
14 | com ele.
15 | */
16 |
17 | function media() {
18 | let nom = window.prompt('Qual é o nome do aluno?')
19 | let n1 = Number(window.prompt(`Qual foi a primeira nota de ${nom}?`))
20 | let n2 = Number(window.prompt(`Além de ${n1}, qual foi a outra nota de ${nom}?`))
21 | med = (n1 + n2)/2
22 |
23 | let msg // cria uma variável e deixa ela vazia
24 | if (med >= 6) { // Se por acaso a média foi 6.0 ou mais...
25 | msg = 'Meus parabéns!'
26 | } else { // senão...
27 | msg = 'Estude um pouco mais!'
28 | }
29 | // O if é uma estrutura que cria uma CONDIÇÃO, que executa um bloco de comandos ou outro, dependendo do resultado de um teste lógico.
30 |
31 | let res = document.getElementById('situacao')
32 | res.innerHTML = `
Calculando a média final de ${nom}.
`
33 | res.innerHTML += `
As notas obtidas foram ${n1} e ${n2}.
`
34 | res.innerHTML += `
A média final será ${med}.
`
35 | res.innerHTML += `
A mensagem que temos é: ${msg}
` // Note que eu usei até um pouco de CSS pra fazer a mensagem ficar vermelha ;)
36 | }
--------------------------------------------------------------------------------
/exercicios/ex011/style.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css?family=Pacifico&display=swap');
2 |
3 | body { font: 12pt Arial; }
4 | h1, h2, h3 { font-family: 'Pacifico', cursive; font-weight: normal;}
5 | button { font-size: 12pt; padding: 30px; }
--------------------------------------------------------------------------------
/exercicios/ex012/index.html:
--------------------------------------------------------------------------------
1 |
16 |
17 |
18 |
19 |
20 |
21 |
22 | O número é par ou ímpar?
23 |
24 |
25 |
26 |
É par ou é ímpar?
27 |
28 |
29 |
O resultado vai aparecer aqui...
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/exercicios/ex012/parimpar.js:
--------------------------------------------------------------------------------
1 | /*
2 | ## IMPORTANTE ##
3 | Você tem todo o direito de usar esse material
4 | para seu próprio aprendizado. Professores também
5 | podem ter acesso a todo o conteúdo e usá-los com
6 | seus alunos. Porém todos os que usarem esse
7 | material - seja para qual for a finalidade - deverão
8 | manter a referência ao material original, disponível
9 | em https://github.com/gustavoguanabara/javascript. Este
10 | material não poderá ser utilizado em nenhuma hipótese
11 | para ser replicada - integral ou parcialmente -
12 | por autores/editoras/instituições para criar livros
13 | ou apostilas, com finalidades de obter ganho financeiro
14 | com ele.
15 | */
16 |
17 | function teste() {
18 | let num = Number(window.prompt('Digite um número: '))
19 | let tipo
20 | if (num % 2 == 0) {
21 | tipo = 'PAR'
22 | } else {
23 | tipo = 'ÍMPAR'
24 | }
25 |
26 | let res = document.querySelector('section#result')
27 | res.innerHTML = `
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/exercicios/ex013/maior.js:
--------------------------------------------------------------------------------
1 | /*
2 | ## IMPORTANTE ##
3 | Você tem todo o direito de usar esse material
4 | para seu próprio aprendizado. Professores também
5 | podem ter acesso a todo o conteúdo e usá-los com
6 | seus alunos. Porém todos os que usarem esse
7 | material - seja para qual for a finalidade - deverão
8 | manter a referência ao material original, disponível
9 | em https://github.com/gustavoguanabara/javascript. Este
10 | material não poderá ser utilizado em nenhuma hipótese
11 | para ser replicada - integral ou parcialmente -
12 | por autores/editoras/instituições para criar livros
13 | ou apostilas, com finalidades de obter ganho financeiro
14 | com ele.
15 | */
16 |
17 | function maior() {
18 | let n1 = Number(window.prompt('Digite um número: '))
19 | let n2 = Number(window.prompt('Digite outro número: '))
20 |
21 | let res = document.querySelector('section#saida')
22 | if (n1 > n2) {
23 | res.innerHTML = `
Analisando os valores ${n1} e ${n2}, o maior valor é ${n1}
Analisando os valores ${n1} e ${n2}, o maior valor é ${n2}
`
26 | } else {
27 | res.innerHTML = `
Analisando os valores ${n1} e ${n2}, ambos são IGUAIS
`
28 | }
29 | }
--------------------------------------------------------------------------------
/exercicios/ex013/style.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css?family=Pacifico&display=swap');
2 |
3 | body { font: 12pt Arial; }
4 | h1, h2, h3 { font-family: 'Pacifico', cursive; font-weight: normal;}
5 | button { font-size: 12pt; padding: 30px; }
--------------------------------------------------------------------------------
/exercicios/ex014/functions.js:
--------------------------------------------------------------------------------
1 | /*
2 | ## IMPORTANTE ##
3 | Você tem todo o direito de usar esse material
4 | para seu próprio aprendizado. Professores também
5 | podem ter acesso a todo o conteúdo e usá-los com
6 | seus alunos. Porém todos os que usarem esse
7 | material - seja para qual for a finalidade - deverão
8 | manter a referência ao material original, disponível
9 | em https://github.com/gustavoguanabara/javascript. Este
10 | material não poderá ser utilizado em nenhuma hipótese
11 | para ser replicada - integral ou parcialmente -
12 | por autores/editoras/instituições para criar livros
13 | ou apostilas, com finalidades de obter ganho financeiro
14 | com ele.
15 | */
16 |
17 | function info() {
18 | let agora = new Date
19 | let saida = document.getElementById('saida')
20 | saida.innerHTML = `
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/exercicios/ex015/relogio.js:
--------------------------------------------------------------------------------
1 | /*
2 | ## IMPORTANTE ##
3 | Você tem todo o direito de usar esse material
4 | para seu próprio aprendizado. Professores também
5 | podem ter acesso a todo o conteúdo e usá-los com
6 | seus alunos. Porém todos os que usarem esse
7 | material - seja para qual for a finalidade - deverão
8 | manter a referência ao material original, disponível
9 | em https://github.com/gustavoguanabara/javascript. Este
10 | material não poderá ser utilizado em nenhuma hipótese
11 | para ser replicada - integral ou parcialmente -
12 | por autores/editoras/instituições para criar livros
13 | ou apostilas, com finalidades de obter ganho financeiro
14 | com ele.
15 | */
16 |
17 | function info() {
18 | let meses = new Array('Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez')
19 | let semana = new Array ('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb')
20 | let agora = new Date
21 | let saida = document.getElementById('saida')
22 | let dia = agora.getDate()
23 | let mes = agora.getMonth() // Jan = 0 | Fev = 1 | Mar = 2 e assim vai...
24 | let ano = agora.getFullYear()
25 | let sem = agora.getDay() // Dom = 0 | Seg = 1 | Ter = 2 e assim vai...
26 | let hora = agora.getHours()
27 | let min = agora.getMinutes()
28 | let seg = agora.getSeconds()
29 | saida.innerHTML = `
Dia: ${dia}
`
30 | saida.innerHTML += `
Mês: ${meses[mes]}
`
31 | saida.innerHTML += `
Ano: ${ano}
`
32 | saida.innerHTML += `
Dia da semana: ${semana[sem]}
`
33 | saida.innerHTML += `
Hora: ${hora}
`
34 | saida.innerHTML += `
Minutos: ${min}
`
35 | saida.innerHTML += `
Segundos: ${seg}
`
36 | }
--------------------------------------------------------------------------------
/exercicios/ex015/style.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css?family=Pacifico&display=swap');
2 |
3 | body { font: 12pt Arial; }
4 | h1, h2, h3 { font-family: 'Pacifico', cursive; font-weight: normal;}
5 | button { font-size: 12pt; padding: 30px; }
--------------------------------------------------------------------------------
/exercicios/ex016/idade.js:
--------------------------------------------------------------------------------
1 | /*
2 | ## IMPORTANTE ##
3 | Você tem todo o direito de usar esse material
4 | para seu próprio aprendizado. Professores também
5 | podem ter acesso a todo o conteúdo e usá-los com
6 | seus alunos. Porém todos os que usarem esse
7 | material - seja para qual for a finalidade - deverão
8 | manter a referência ao material original, disponível
9 | em https://github.com/gustavoguanabara/javascript. Este
10 | material não poderá ser utilizado em nenhuma hipótese
11 | para ser replicada - integral ou parcialmente -
12 | por autores/editoras/instituições para criar livros
13 | ou apostilas, com finalidades de obter ganho financeiro
14 | com ele.
15 | */
16 |
17 | function calcidade() {
18 | let agora = new Date
19 | let ano = agora.getFullYear()
20 |
21 | let nasc = Number(window.prompt('Em que ano você nasceu?'))
22 | let idade = ano - nasc
23 |
24 | let saida = document.getElementById('saida')
25 | saida.innerHTML = `
Quem nasceu em ${nasc} vai completar ${idade} anos em ${ano}.
Cada vez que você apertar o botão acima, eu penso em um número entre 1 e 100.
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/exercicios/ex017/sorteio.js:
--------------------------------------------------------------------------------
1 | /*
2 | ## IMPORTANTE ##
3 | Você tem todo o direito de usar esse material
4 | para seu próprio aprendizado. Professores também
5 | podem ter acesso a todo o conteúdo e usá-los com
6 | seus alunos. Porém todos os que usarem esse
7 | material - seja para qual for a finalidade - deverão
8 | manter a referência ao material original, disponível
9 | em https://github.com/gustavoguanabara/javascript. Este
10 | material não poderá ser utilizado em nenhuma hipótese
11 | para ser replicada - integral ou parcialmente -
12 | por autores/editoras/instituições para criar livros
13 | ou apostilas, com finalidades de obter ganho financeiro
14 | com ele.
15 | */
16 |
17 | function gerar() {
18 | let min = 1
19 | let max = 100
20 | let dif = max - min
21 | let aleatorio = Math.random() // Essa função gera um valor Real aleatório entre 0 e 1
22 | let num = min + Math.trunc(dif * aleatorio)
23 |
24 | let res = document.querySelector('section#result')
25 | res.innerHTML += `
Acabei de pensar no número ${num}!
`
26 | }
27 |
28 | function limpar() { // Essa é a funcionalidade do outro botão, pra limpar tudo
29 | let res = document.querySelector('section#result')
30 | res.innerHTML = null // Vai esvaziar a section toda
31 | }
--------------------------------------------------------------------------------
/exercicios/ex017/style.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css?family=Pacifico&display=swap');
2 |
3 | body { font: 12pt Arial; }
4 | h1, h2, h3 { font-family: 'Pacifico', cursive; font-weight: normal;}
5 | button { font-size: 12pt; padding: 30px; }
--------------------------------------------------------------------------------
/exercicios/ex018/adivinha.js:
--------------------------------------------------------------------------------
1 | /*
2 | ## IMPORTANTE ##
3 | Você tem todo o direito de usar esse material
4 | para seu próprio aprendizado. Professores também
5 | podem ter acesso a todo o conteúdo e usá-los com
6 | seus alunos. Porém todos os que usarem esse
7 | material - seja para qual for a finalidade - deverão
8 | manter a referência ao material original, disponível
9 | em https://github.com/gustavoguanabara/javascript. Este
10 | material não poderá ser utilizado em nenhuma hipótese
11 | para ser replicada - integral ou parcialmente -
12 | por autores/editoras/instituições para criar livros
13 | ou apostilas, com finalidades de obter ganho financeiro
14 | com ele.
15 | */
16 |
17 | // Todas as variáveis declaradas aqui em cima - fora das funções - são consideradas GLOBAIS e funcionam dentro de qualquer outra função!
18 | let res = document.querySelector('section#result')
19 | let computador = 0
20 | let jogador = 0
21 |
22 | function sortear() {
23 | let min = 1 // As variáveis declaradas aqui dentro são LOCAIS, e só funcionam dentro da função onde foram declaradas
24 | let max = 100
25 | let dif = max - min
26 | let aleatorio = Math.random()
27 | computador = min + Math.trunc(dif * aleatorio)
28 | }
29 |
30 | function jogar() {
31 | jogador = Number(window.prompt('Qual é o seu palpite?'))
32 | if (jogador < computador) {
33 | res.innerHTML += `
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/exercicios/ex019/script.js:
--------------------------------------------------------------------------------
1 | /*
2 | ## IMPORTANTE ##
3 | Você tem todo o direito de usar esse material
4 | para seu próprio aprendizado. Professores também
5 | podem ter acesso a todo o conteúdo e usá-los com
6 | seus alunos. Porém todos os que usarem esse
7 | material - seja para qual for a finalidade - deverão
8 | manter a referência ao material original, disponível
9 | em https://github.com/gustavoguanabara/javascript. Este
10 | material não poderá ser utilizado em nenhuma hipótese
11 | para ser replicada - integral ou parcialmente -
12 | por autores/editoras/instituições para criar livros
13 | ou apostilas, com finalidades de obter ganho financeiro
14 | com ele.
15 | */
16 |
17 | function calc() {
18 | let n1 = Number(prompt('Primeiro valor:'))
19 | let n2 = Number(prompt('Segundo valor:'))
20 | let op = Number(prompt(`Valores informados: ${n1} e ${n2}. \nO que vamos fazer? \n[1] Somar \n[2] Subtrair \n[3] Multiplicar \n[4] Dividir`))
21 |
22 | let saida = document.getElementById('saida')
23 | saida.innerHTML = `
Calculando...
`
24 | switch (op) { // A estrutura switch basicamente permite você testar valores dentro de uma variável ou expressão. Ela é compatível apenas com números inteiros e strings
25 | case 1:
26 | saida.innerHTML += `
${n1} + ${n2} = ${n1+n2}
`
27 | break // O break é obrigatório em cada case. Se não for colocado, acontecerá a execução de vários comandos indesejados de outros cases
28 | case 2:
29 | saida.innerHTML += `
` // O método toLocaleString() é muito útil para mostrar números de forma mais compatível com o que usamos aqui no Brasil.
36 | break
37 | default: // Se o usuário não digitar nenhum dos valores acima, vai cair aqui
38 | saida.innerHTML += `
OPÇÃO INVÁLIDA! Você digitou ${n1} e ${n2}, mas não sei o que fazer com eles.
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/exercicios/ex020/script.js:
--------------------------------------------------------------------------------
1 | /*
2 | ## IMPORTANTE ##
3 | Você tem todo o direito de usar esse material
4 | para seu próprio aprendizado. Professores também
5 | podem ter acesso a todo o conteúdo e usá-los com
6 | seus alunos. Porém todos os que usarem esse
7 | material - seja para qual for a finalidade - deverão
8 | manter a referência ao material original, disponível
9 | em https://github.com/gustavoguanabara/javascript. Este
10 | material não poderá ser utilizado em nenhuma hipótese
11 | para ser replicada - integral ou parcialmente -
12 | por autores/editoras/instituições para criar livros
13 | ou apostilas, com finalidades de obter ganho financeiro
14 | com ele.
15 | */
16 |
17 | function estação() { // Sim, é possível usar acentuação
18 | let mês = prompt('Digite o mês em extenso (ex: Setembro)')
19 | let saída = document.querySelector('section#saida')
20 | let estação
21 | switch (mês.toUpperCase()) { // O método toUpperCase() transforma todas as letras de uma string para maiúsculas
22 | case 'JANEIRO': case 'FEVEREIRO': case 'MARÇO': // Podemos testar múltiplos casos em uma mesma linha, desse jeito
23 | estação = 'INVERNO'
24 | break // Nunca se esqueça do break!!!
25 | case 'ABRIL': case 'MAIO': case 'JUNHO':
26 | estação = 'PRIMAVERA'
27 | break
28 | case 'JULHO': case 'AGOSTO': case 'SETEMBRO':
29 | estação = 'VERÃO'
30 | break
31 | case 'OUTUBRO': case 'NOVEMBRO': case 'DEZEMBRO':
32 | estação = 'OUTONO'
33 | break
34 | default:
35 | estação = 'INDEFINIDA'
36 | break
37 | }
38 | saída.innerHTML = `
No mês de ${mês}, estamos na estação ${estação}.
`
39 | }
40 |
41 | // Sugestão de melhoria: refaça esse programa para que ele aceite tanto o mês por extenso quanto o número do mês.
--------------------------------------------------------------------------------
/exercicios/ex020/style.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css?family=Pacifico&display=swap');
2 |
3 | body { font: 12pt Arial; }
4 | h1, h2, h3 { font-family: 'Pacifico', cursive; font-weight: normal;}
5 | button { font-size: 12pt; padding: 30px; }
6 |
--------------------------------------------------------------------------------
/exercicios/ex021/index.html:
--------------------------------------------------------------------------------
1 |
16 |
17 |
18 |
19 |
20 |
21 |
22 | Contando de 1 a 10
23 |
24 |
25 |
26 |
Contando de 1 a 10
27 |
28 |
29 |
Aperte o botão acima para contar
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/exercicios/ex021/script.js:
--------------------------------------------------------------------------------
1 | /*
2 | ## IMPORTANTE ##
3 | Você tem todo o direito de usar esse material
4 | para seu próprio aprendizado. Professores também
5 | podem ter acesso a todo o conteúdo e usá-los com
6 | seus alunos. Porém todos os que usarem esse
7 | material - seja para qual for a finalidade - deverão
8 | manter a referência ao material original, disponível
9 | em https://github.com/gustavoguanabara/javascript. Este
10 | material não poderá ser utilizado em nenhuma hipótese
11 | para ser replicada - integral ou parcialmente -
12 | por autores/editoras/instituições para criar livros
13 | ou apostilas, com finalidades de obter ganho financeiro
14 | com ele.
15 | */
16 |
17 | function contar() {
18 | let saida = document.getElementById('saida')
19 |
20 | saida.innerHTML += `
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/exercicios/ex022/script.js:
--------------------------------------------------------------------------------
1 | /*
2 | ## IMPORTANTE ##
3 | Você tem todo o direito de usar esse material
4 | para seu próprio aprendizado. Professores também
5 | podem ter acesso a todo o conteúdo e usá-los com
6 | seus alunos. Porém todos os que usarem esse
7 | material - seja para qual for a finalidade - deverão
8 | manter a referência ao material original, disponível
9 | em https://github.com/gustavoguanabara/javascript. Este
10 | material não poderá ser utilizado em nenhuma hipótese
11 | para ser replicada - integral ou parcialmente -
12 | por autores/editoras/instituições para criar livros
13 | ou apostilas, com finalidades de obter ganho financeiro
14 | com ele.
15 | */
16 |
17 | function contar() {
18 | let saida = document.getElementById('saida')
19 |
20 | saida.innerHTML += `
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/exercicios/ex023/script.js:
--------------------------------------------------------------------------------
1 | /*
2 | ## IMPORTANTE ##
3 | Você tem todo o direito de usar esse material
4 | para seu próprio aprendizado. Professores também
5 | podem ter acesso a todo o conteúdo e usá-los com
6 | seus alunos. Porém todos os que usarem esse
7 | material - seja para qual for a finalidade - deverão
8 | manter a referência ao material original, disponível
9 | em https://github.com/gustavoguanabara/javascript. Este
10 | material não poderá ser utilizado em nenhuma hipótese
11 | para ser replicada - integral ou parcialmente -
12 | por autores/editoras/instituições para criar livros
13 | ou apostilas, com finalidades de obter ganho financeiro
14 | com ele.
15 | */
16 |
17 | function contar() {
18 | let saida = document.getElementById('saida')
19 |
20 | saida.innerHTML += `
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/exercicios/ex024/script.js:
--------------------------------------------------------------------------------
1 | /*
2 | ## IMPORTANTE ##
3 | Você tem todo o direito de usar esse material
4 | para seu próprio aprendizado. Professores também
5 | podem ter acesso a todo o conteúdo e usá-los com
6 | seus alunos. Porém todos os que usarem esse
7 | material - seja para qual for a finalidade - deverão
8 | manter a referência ao material original, disponível
9 | em https://github.com/gustavoguanabara/javascript. Este
10 | material não poderá ser utilizado em nenhuma hipótese
11 | para ser replicada - integral ou parcialmente -
12 | por autores/editoras/instituições para criar livros
13 | ou apostilas, com finalidades de obter ganho financeiro
14 | com ele.
15 | */
16 |
17 | function contar() {
18 | let saida = document.getElementById('saida')
19 |
20 | saida.innerHTML += `
Escolha o limite final para a contagem a partir do 0 (digite apenas números postivos)
28 |
29 |
30 |
38 |
39 |
40 |
Preencha os dados acima e aperte o botão.
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/exercicios/ex025/script.js:
--------------------------------------------------------------------------------
1 | /*
2 | ## IMPORTANTE ##
3 | Você tem todo o direito de usar esse material
4 | para seu próprio aprendizado. Professores também
5 | podem ter acesso a todo o conteúdo e usá-los com
6 | seus alunos. Porém todos os que usarem esse
7 | material - seja para qual for a finalidade - deverão
8 | manter a referência ao material original, disponível
9 | em https://github.com/gustavoguanabara/javascript. Este
10 | material não poderá ser utilizado em nenhuma hipótese
11 | para ser replicada - integral ou parcialmente -
12 | por autores/editoras/instituições para criar livros
13 | ou apostilas, com finalidades de obter ganho financeiro
14 | com ele.
15 | */
16 |
17 | function contagem() {
18 | let saida = document.getElementById('saida')
19 | let num = Number(document.getElementById('fnum').value)
20 | saida.innerHTML += `
Use qualquer valor nas caixas, simule contagens crescentes e regressivas. Use também valores negativos.
28 |
29 |
42 |
43 |
44 |
Preencha os dados acima e aperte o botão.
45 |
46 |
47 |
48 |
49 |
--------------------------------------------------------------------------------
/exercicios/ex026/script.js:
--------------------------------------------------------------------------------
1 | /*
2 | ## IMPORTANTE ##
3 | Você tem todo o direito de usar esse material
4 | para seu próprio aprendizado. Professores também
5 | podem ter acesso a todo o conteúdo e usá-los com
6 | seus alunos. Porém todos os que usarem esse
7 | material - seja para qual for a finalidade - deverão
8 | manter a referência ao material original, disponível
9 | em https://github.com/gustavoguanabara/javascript. Este
10 | material não poderá ser utilizado em nenhuma hipótese
11 | para ser replicada - integral ou parcialmente -
12 | por autores/editoras/instituições para criar livros
13 | ou apostilas, com finalidades de obter ganho financeiro
14 | com ele.
15 | */
16 |
17 | function contagem() {
18 | let saida = document.getElementById('saida')
19 | let n1 = Number(document.getElementById('fn1').value)
20 | let n2 = Number(document.getElementById('fn2').value)
21 | let cont
22 |
23 | saida.innerHTML += `
Escreva um número na caixa a seguir e te mostrarei a tabuada dele.
28 |
29 |
36 |
37 |
38 |
Preencha os dados acima e aperte o botão.
39 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/exercicios/ex027/script.js:
--------------------------------------------------------------------------------
1 | /*
2 | ## IMPORTANTE ##
3 | Você tem todo o direito de usar esse material
4 | para seu próprio aprendizado. Professores também
5 | podem ter acesso a todo o conteúdo e usá-los com
6 | seus alunos. Porém todos os que usarem esse
7 | material - seja para qual for a finalidade - deverão
8 | manter a referência ao material original, disponível
9 | em https://github.com/gustavoguanabara/javascript. Este
10 | material não poderá ser utilizado em nenhuma hipótese
11 | para ser replicada - integral ou parcialmente -
12 | por autores/editoras/instituições para criar livros
13 | ou apostilas, com finalidades de obter ganho financeiro
14 | com ele.
15 | */
16 |
17 | function tabuada() {
18 | let saida = document.getElementById('saida')
19 | let n = Number(document.getElementById('fnum').value)
20 |
21 | saida.innerHTML = `
Escreva um número (entre 1 e 21) na caixa a seguir e te mostrarei o Fatorial dele.
28 |
29 |
37 |
38 |
39 |
Preencha os dados acima e aperte o botão.
40 |
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/exercicios/ex028/script.js:
--------------------------------------------------------------------------------
1 | /*
2 | ## IMPORTANTE ##
3 | Você tem todo o direito de usar esse material
4 | para seu próprio aprendizado. Professores também
5 | podem ter acesso a todo o conteúdo e usá-los com
6 | seus alunos. Porém todos os que usarem esse
7 | material - seja para qual for a finalidade - deverão
8 | manter a referência ao material original, disponível
9 | em https://github.com/gustavoguanabara/javascript. Este
10 | material não poderá ser utilizado em nenhuma hipótese
11 | para ser replicada - integral ou parcialmente -
12 | por autores/editoras/instituições para criar livros
13 | ou apostilas, com finalidades de obter ganho financeiro
14 | com ele.
15 | */
16 |
17 | function fatorial() {
18 | let saida = document.getElementById('saida')
19 | let n = Number(document.getElementById('fnum').value)
20 |
21 | saida.innerHTML += `
Calculando ${n}!
`
22 | let c = n
23 | let fat = 1
24 | while (c > 1) {
25 | saida.innerHTML += `${c} x `
26 | fat *= c // Correspondente ao cálculo fat = fat * c
27 | c --
28 | }
29 | saida.innerHTML += `1 = ${fat.toLocaleString('pt-BR')}`
30 | // Usei o toLocaleString() na linha acima apenas para aparecerem os separadores de milhar/milhões/etc...
31 | }
--------------------------------------------------------------------------------
/exercicios/ex028/style.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css?family=Pacifico&display=swap');
2 |
3 | body { font: 12pt Arial; }
4 | h1, h2, h3 { font-family: 'Pacifico', cursive; font-weight: normal;}
5 | input[type=number] { font-size: 12pt; }
6 | input[type=submit] {
7 | background-color: green;
8 | color: white;
9 | font-size: 12pt;
10 | padding: 5px;
11 | }
--------------------------------------------------------------------------------
/exercicios/imagens/pdf-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Codechief09/js-exam/9af7df49c2d0473a27b4f40bc46fccffe72368c3/exercicios/imagens/pdf-icon.png
--------------------------------------------------------------------------------
/exercicios/imagens/visual-studio-code.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Codechief09/js-exam/9af7df49c2d0473a27b4f40bc46fccffe72368c3/exercicios/imagens/visual-studio-code.png
--------------------------------------------------------------------------------
/exercicios/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Exercícios de JavaScript
7 |
8 |
9 |
10 |
11 |