
Aqui estão as variáveis que vamos usar:
porta1: representa a primeira porta, que está fechada. Ela tem o valor false.
porta2: representa a segunda porta, também fechada, com o valor false.
porta3: a terceira porta, que também está fechada, com o valor false.
Agora, vamos às instruções para resolver esse desafio:
Crie uma função chamada abrirPorta1 que mude o valor da variável porta1 para true.
Crie uma função chamada abrirPorta2 que mude o valor da variável porta2 para true.
Crie uma função chamada abrirPorta3 que mude o valor da variável porta3 para true.
Crie uma função chamada verificarTesouro
que verifique se todas as portas estão abertas
(ou seja, se todas as variáveis porta1, porta2 e porta3 são true).
Se todas estiverem abertas, a função deve imprimir
"Você encontrou o tesouro! Parabéns!".
Caso contrário, deve imprimir "Continue procurando!".
Aqui estão as variáveis que vamos usar no desafio:
vegetais: valor de 1 a 5 (1 representa poucos vegetais e 5 muitos vegetais)
carnes: valor de 1 a 5 (1 representa poucas carnes e 5 muitas carnes)
temperos: valor de 1 a 5 (1 representa poucos temperos e 5 muitos temperos)
A sopa de legumes com carne - vegetais 3 ou mais, carnes 4 ou mais e temperos
A sopa vegetariana: vegetais - 3 ou mais, sem carnes e temperos
A sopa de carne com poucos legumes - vegetais mais que 3, carnes: 3 ou mais e temperos
Agora, vamos às instruções para resolver esse desafio:
Primeiro, você precisa definir as variáveis
"vegetais", "carnes" e "temperos" com os valores
correspondentes à quantidade que você comprou na feira.
Em seguida, utilize um switch para avaliar essas variáveis
e decidir qual tipo de sopa é possível fazer.
Dentro de cada caso do switch,
você pode imprimir uma mensagem no console
informando o tipo de sopa que é possível fazer
com base na quantidade de ingredientes.
Por fim, teste diferentes combinações de valores
para as variáveis e veja qual tipo de sopa
é possível fazer em cada caso.
Aqui estão as variáveis que vocês vão utilizar para resolver esse desafio:
A array chaves é onde vamos armazenar as chaves
que o personagem coleta ao longo do jogo.
Agora, vamos às instruções para resolver o desafio:
Comecem criando uma array vazia chamada chaves.
Agora, vamos adicionar algumas chaves à array.
Vocês decidem quantas chaves querem adicionar!
Próximo passo: o personagem vai se deparar com uma porta misteriosa
e precisa verificar se ele tem a chave correta para abri-la.
Se possui a chave, exibam a mensagem
"Você encontrou a chave certa! A porta está aberta!".
Caso contrário, exibam a mensagem
"Essa chave não abre a porta. Continue procurando!".
Crie uma função capaz de retornar os números por extenso de 0 a 100
Montar o código que retorna números por extenso até 1000
Aqui estão as variáveis que vamos usar:
jogador1:
nome: "Gandalf"
nivel: 50
classe: "Mago"
vida: 100
jogador2:
nome: "Legolas"
nivel: 45
classe: "Arqueiro"
vida: 80
jogador3:
nome: "Aragorn"
nivel: 60
classe: "Guerreiro"
vida: 120
jogador4:
nome: "Gimli"
nivel: 40
classe: "Anão"
vida: 90
Agora, Vou passar as instruções para vocês:
Crie um objeto chamado "jogador1" que represente o primeiro jogador, com todas as características mencionadas acima.
Crie outros três objetos, "jogador2", "jogador3" e "jogador4", que representem os demais jogadores, seguindo as informações fornecidas.
Agora, vamos praticar o uso de métodos. Crie um método chamado "atacar" para cada jogador, que exiba no console uma mensagem do tipo "O Mago Gandalf realizou um ataque de 130 pontos no inimigo!".
Por fim, chame o método "atacar" para cada jogador e veja as mensagens sendo exibidas no console.
Desafio 12 - Objetos e Carros
Crie três objetos para representar carros disponíveis para venda.
Utilize as seguintes informações para cada carro:
Carro 1:
Modelo: Ferrari
Ano: 2022
Preço: R$ 500.000
Vendido: Não
Carro 2:
Modelo: BMW
Ano: 2018
Preço: R$ 200.000
Vendido: Não
Carro 3:
Modelo: Audi
Ano: 2020
Preço: R$ 300.000
Vendido: Não
Agora, dentro de cada objeto de carro, crie dois métodos:
a) verificarPreco():
Este método deve verificar o preço do carro.
Se o preço for maior que R$ 250.000, exiba a mensagem
"O carro [modelo] é top de linha!".
Caso contrário, exiba a mensagem
"O carro [modelo] está com um preço acessível!".
b) verificarVendido():
Este método deve verificar se o carro foi vendido ou não.
Se o valor da propriedade "vendido" for false, exiba a mensagem
"O carro [modelo] ainda está disponível para venda.".
Caso contrário, exiba a mensagem "O carro [modelo] já foi vendido!".
Por fim, chame os métodos de cada objeto
para verificar o preço e o status de venda de cada carro.
Desafio 13 - Tabuada
Criar uma função que faça a tabuada.
Se chamarmos a função com o parâmetro 2, deve retornar a tabuada do 2,
Usem o laço de loop FOR.
Tabuada do 2:
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20
Desafio 14 - Fatorial
Crie uma função calcularFatorial() que
calcule o fatorial de um número.
Definição de Fatorial
O fatorial (!) de um número n,
representado por n!,
é a multiplicação de n por seus antecessores
maiores ou iguais a 1
0! = 1
1! = 1
2! = 2 x 1
3! = 3 x 2 x 1
4! = 4 x 3 x 2 x 1
5! = 5 x 4 x 3 x 2 x 1
6! = 6 x 5 x 4 x 3 x 2 x 1
7! = 7 x 6 x 5 x 4 x 3 x 2 x 1
8! = 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1
9! = 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1
10! = 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1
Use o laço FOR
// Desafio 15 - Todas as Tabuadas (0 ao 10)
// Tabuada do 2:
// 2 x 1 = 2
// 2 x 2 = 4
// 2 x 3 = 6
// 2 x 4 = 8
// 2 x 5 = 10
// 2 x 6 = 12
// 2 x 7 = 14
// 2 x 8 = 16
// 2 x 9 = 18
// 2 x 10 = 20
Desafio 16 - Tabuada reversa!
Faça o mesmo exercício de gerar as 10 tabuadas, só que de traz pra frente.
Começando da tabuada do 10, em 10 x 10 = 100 até a tabuada do 0, sendo o último 0 x 0 = 0
Desafio 17 - Contagem de voltas
Vamos montar um sistema de contagem de voltas.
Vamos ter uma variável para contar as voltas.
Vamos ter uma outra para o total de voltas.
Em cada volta, vamos apresentar a mensagem:
Você está na volta 3
E quando terminar, vamos dizer:
Parabéns!
Você completou todas as voltas da corrida!
A corrida deve ter 10 voltas.
Use o loop de While.
Olá e seja muito bem-vindo ao nosso curso de JavaScript!
Por que JavaScript?
JavaScript não é apenas a linguagem de programação mais popular do mundo, mas também é essencial para capacitar a web moderna. Este curso é cuidadosamente estruturado para oferecer a você a melhor maneira de aprender JavaScript, garantindo que você não apenas compreenda a teoria, mas também saiba como aplicar efetivamente seus conhecimentos.
Como o curso é organizado?
O curso é dividido em cerca de 7 seções, totalizando mais de 20 horas de conteúdo em vídeo.
Se você se já conhece JavaScript e procura um curso avançado que inclui tópicos especialistas, ou se deseja começar a programar e está procurando uma primeira linguagem.
Quem apresenta o curso?
O curso é ministrado por Jonas Poli, um experiente desenvolvedor e designer da web que trabalha desenvolvendo sites, sistemas e aplicativos há mais de 20 anos, por isso realmente entende o que os alunos precisam aprender de JavaScript e o que eles precisam para dominá-lo.
Resumo do Curso de JavaScript:
Seção 1: Introdução
Aula 1: Apresentação do Curso
Seção 2: Considerações Iniciais
Aula 2: Considerações iniciais
Aula 3: Um curso para todos os níveis de conhecimento em programação
Aula 4: Compatibilidade do curso com diversos sistemas operacionais
Aula 5: Use duas telas
Aula 6: Use um Cheat Sheet
Aula 7: Mantenha a motivação alta
Aula 8: Anote tudo
Aula 9: Acompanhe seu progresso
Aula 10: Não se preocupe em entender tudo de uma vez
Aula 11: Aprender com diversão
Seção 3: Preparativos
Aula 12: Configuração de ambiente de desenvolvimento
Seção 4: Fundamentos do JavaScript
Aula 13: Quem deve assistir esta seção?
Aula 14: Introdução
Aula 15: Olá, Mundo!
Aula 16: O que é o JavaScript?
Aula 17: Versões do JavaScript
Aula 18: Arquivos do curso
Aula 19: Criando Scripts no HTML
Aula 20: Separando o JS do HTML
Aula 21 a Aula 43: Tópicos diversos, incluindo variáveis, operadores, estruturas condicionais, loops, desafios práticos, strings, templates literais, prompt, IF, ELSE IF, SWITCH, e mais.
Seção 5: Habilidades do Desenvolvedor e Configuração do Editor
Aula 98: Quem não precisa assistir esta seção?
Aula 99 a Aula 106: Configuração do ambiente de trabalho, instalação de extensões, criação de snippets, entendimento de códigos exemplo, debugging com Google Chrome e VS Code, funcionamento do Stack Overflow.
Seção 6: HTML e CSS
Aula 108: Quem precisa ver este módulo?
Aula 109: O que vamos aprender nesta seção?
Aula 110 a Aula 125: Preparação do ambiente, estrutura do HTML, atributos, CSS, herança de propriedades, box model, debug de estilos, seletores, e mais.
Seção 7: Manipulação do DOM
Aula 127: Quem deve assistir esta seção?
Aula 128 a Aula 145: Manipulação dinâmica do DOM, eventos, implementação de uma calculadora, manipulação do CSS pelo JavaScript, desafios práticos, e criação de um projeto Modal e um jogo "7 ou 11".
Conclusão:
Aula 146 a Aula 155: Finalização do curso com mais desafios, revisão e prática. Parabéns por completar o curso!