7 Days of Code - Lógica de Programação com Javascript
Dia 1
ExercÃcio
Hoje iremos começar de uma forma tranquila, porém com um aprendizado bastante importante para seguirmos pros próximos dias de desafios!
Caso você ainda não tenha passado por isso, é muito comum ao utilizarmos Javascript termos problemas com os tipos de variáveis na hora de atribuirmos novos valores e os comparar
Sendo assim, você irá reescrever o código abaixo de maneira que ele esteja imprimindo as informações de maneira correta, que faça sentido e sem erros:
let numeroUm = 1
let stringUm = '1'
let numeroTrinta = 30
let stringTrinta = '30'
let numeroDez = 10
let stringDez = '10'
if (numeroUm = stringUm) {
console.log('As variáveis numeroUm e stringUm tem o mesmo valor, mas tipos diferentes')
} else {
console.log('As variáveis numeroUm e stringUm não tem o mesmo valor')
}
if (numeroTrinta == stringTrinta) {
console.log('As variáveis numeroTrinta e stringTrinta tem o mesmo valor e mesmo tipo')
} else {
console.log('As variáveis numeroTrinta e stringTrinta não tem o mesmo tipo')
}
if (numeroDez === stringDez) {
console.log('As variáveis numeroDez e stringDez tem o mesmo valor, mas tipos diferentes')
} else {
console.log('As variáveis numeroDez e stringDez não tem o mesmo valor')
}
Dica
Você pode utilizar o próprio navegador para executar o seu programa caso ainda não tenha familiaridade com editores de código, como o Visual Studio Code
Para isso, basta você clicar com o botão direito do mouse em qualquer página, ir em console
e digitar o seu código, bem simples
Caso queira mudar os nomes das variáveis e valores, sinta-se a vontade, porém jamais imprima algo que não seja verdadeiro, hein!
Extra
Para aprender mais sobre operadores de comparação, dê uma olhada nesse artigo da Alura
Aproveite para também estudar Javascript nos cursos da Alura
Dia 2
ExercÃcio
Sabe quando você se cadastra em um site e logo em seguida, quando você faz o seu login, ele já te chama pelo seu próprio nome? No desafio de hoje iremos fazer isso!
Você precisará desenvolver um programinha que simulará um desses sites e ele pedirá para a pessoa que for utilizá-lo responder 3 perguntas:
Qual o seu nome?
Quantos anos você tem?
Qual linguagem de programação você está estudando?
E, claramente, a pessoa que estiver usando o programa deverá responder cada uma delas a medida que forem sendo feitas
No final, o programa irá imprimir a mensagem:
"Olá X, você tem X anos e já está aprendendo X!"
Em que cada X
é uma das respostas dadas pela pessoa
Dica
Você poderá adicionar quantas perguntas quiser, inclusive adicionando as respostas da pessoa na mensagem que será impressa
Para imprimir e receber valores, você pode tanto usar console.log
, prompt
e alert
, quanto usar HTML e CSS caso já tenha conhecimento dessas duas tecnologias
Extra
Para aprender mais sobre prompt e alert, dê uma olhada nesse site
Aproveite para também estudar Javascript nos cursos da Alura
Dia 3
ExercÃcio
Você alguma vez já jogou algum jogo onde ele te desse mais de uma escolha e, dependendo da que você escolhesse, o destino da personagem seria totalmente diferente?
Vamos fazer um um exemplo com Javascript!
Seu desafio de hoje é criar os destinos possÃveis de um jogo, em que a pessoa jogador consiga escolher:
-
No inÃcio de seus estudos, onde poderá escolher entre seguir para área de front-end ou seguir para a área de back-end
-
No meio, onde caso esteja na área de front-end, ela poderá seguir aprendendo React ou seguir aprendendo Vue e, caso esteja na área de back-end, poderá seguir aprendendo C# ou seguir aprendendo Java
-
No fim, onde, independente de suas escolhas anteriores, ela poderá escolher entre seguir se especializando na área escolhida ou seguir se desenvolvendo para se tornar fullstack
O importante é que a pessoa que jogar possa sempre escolher qual decisão tomar para conseguir aprender e se desenvolver na área de programação
Dica
Já da pra ter uma ideia de como fazer toda essa historinha acontecer né? Principalmente lembrando como utilizamos as estruturas condicionais em Javascript!
Caso você ainda não saiba como imprimir e receber valores nas páginas web com HTML e CSS, você poderá usar console.log
, prompt
e alert
para desenvolver o seu jogo
Lembre-se que você pode sempre personalizar o jogo da forma que quiser!
Extra
Para aprender mais sobre estruturas condicionais em Javascript, dê uma olhada nesse site
Aproveite para também estudar Javascript nos cursos da Alura
Dia 4
ExercÃcio
Você já brincou de tentar adivinhar o número que seu amigo ou amiga estava pensando? Pois hoje você irá jogar esse joga contra o próprio computador!
Aqui está tudo o que você precisa fazer para o desafio de hoje:
Você deve criar um programinha que já inicialize com um valor especÃfico entre 0-10 para o número que você irá adivinhar Em seguida, ele perguntará para você qual o valor que você deseja chutar e, caso você acerte, ele irá te parabenizar ou, caso erre, ele irá te dar mais 2 tentativas No fim, caso você não acerte nenhuma vez, ele irá imprimir qual era o número inicial
Dica
Pense muito bem em qual estrutura de repetição você irá utilizar para fazer o seu programa ser executado até o momento que as 3 tentativas acabarem ou a pessoa acertar o número
Lembre-se que você pode sempre personalizar o seu programinha da forma que quiser!
Extra
Você pode até incrementar o seu programa e fazer a própria máquina escolher sozinha o número a ser adivinhado, utilizando algo chamado Math.random()
, que você pode conferir nesse site
Para aprender mais sobre estruturas de repetição, dê uma olhada nesse site
Aproveite para também estudar Javascript nos cursos da Alura
Dia 5
ExercÃcio
Você já foi alguma vez no supermercado e levou uma lista de compras, porém como escreveu tudo na ordem que foi lembrando, teve que buscar uma maçã na área de frutas, depois um leite na área de laticÃnios e depois uma pêra novamente na área de frutas e ficou nesse vai e volta pelo lugar inteiro pra completar a lista?
Depois que você resolver o desafio de hoje com certeza não fará mais isso!
O que você deverá fazer então:
Para facilitar a sua ida ao supermercado, você irá criar um programa em Javascript, onde ele perguntará se você deseja adicionar uma comida na lista de compras para você responder com sim
ou nao
.
Em seguida perguntará qual comida você deseja inserir e você digitará o nome dela, como por exemplo batata
.
Em seguida, ele deverá perguntar em qual categoria essa comida se encaixa, com opções já pré definidas, como laticÃnios
, congelados
, doces
e o que mais achar interessante, assim poderá separar tudo no seu devido grupo
Por fim, caso você não queira mais adicionar nada na lista de compras e responder nao
na primeira pergunta, ele irá imprimir uma lista com todos os itens agrupados, da seguinte forma:
Caso você adicione na sua lista:
banana
, leite em pó
, tomate
, leite vegetal
, chiclete
, bala de ursinho
, maçã
, uva
, abacate
e leite de vaca
O programa deverá imprimir, por exemplo:
Lista de compras: banana, tomate, maçã, uva, abacate, leite em pó, leite vegetal, leite de vaca, chiclete e bala de ursinho
Dica
Temos um objeto dentro da linguagem javascript que é usado justamente para criar listas de elementos, chamado array. Use e abuse dele!
Lembre-se que você sempre pode estilizar da maneira que quiser o seu programinha, inclusive utilizando outras tecnologias para isso, como HTML e CSS. Porém isso não é obrigatório na nossa lista de lógica de programação com Javascript, então como já mencionei nos dias anteriores, você pode usar recursos como console.log
, alert
e prompt
para desenvolver seu programa
Extra
Para aprender mais sobre arrays em Javascript, dê uma olhada nesse site
Não esqueça também de concatenar as diversas listas de categorias em uma só no final, para isso você pode dar uma lida nesse site
Aproveite para também estudar Javascript nos cursos da Alura
Dia 6
ExercÃcio
Lembra de ontem, que criamos um programinha para montar a nossa própria lista de compras? Pois é, hoje nosso desafio é deixar ele ainda mais legal!
Você deverá criar a opção de deletar algum item da lista, que será exibida junto à pergunta de você deseja adicionar uma comida na lista de compra? A partir daÃ, o programa irá imprimir os elementos presentes na lista atual e a pessoa deverá escrever qual deles deseja retirar Depois disso, o programa irá deletar o elemento da lista e imprimir a confirmação de que o item realmente não está mais lá Por fim, ele voltará para o seu ciclo de perguntas inicial
Dica
Lembre-se que a opção de deletar um item só deverá estar disponÃvel a partir do momento que existir ao menos um elemento dentro da lista de compras
Você pode fazer a procura do elemento que a pessoa deseja apagar da forma que quiser, usando métodos do Javascript para isso ou escrevendo manualmente tudo o que irá acontecer
Não esqueça de sempre personalizar o seu programinha da maneira que achar melhor!
Extra
Para aprender mais sobre métodos para arrays no Javascript, dê uma olhada nesse site
Aproveite para também estudar Javascript nos cursos da Alura
Dia 7
Essa foi uma semana e tanto né? Praticamos muita coisa sobre lógica de programação com Javascript, porém ainda falta uma coisa muito importante: organizar o nosso código
E sim, isso é algo obrigatório para aprender como pessoa desenvolvedora, pois uma hora ou outra na sua carreira você precisará dar manutenção no seu código criado, ou até ajeitar algo no código que outra pessoa escreveu. Imagina só se esse código estiver todo bagunçado?
Uma ótima prática é sempre separar cada trecho do seu código que realizará alguma função especÃfica em blocos de código ainda menores, mas que poderão ser reutilizados e chamados a qualquer outro momento ao longo do seu programa. São as chamadas funções
ExercÃcio
Você já parou para pensar como uma calculadora funciona?
Ela pede pra você digitar um número, depois você seleciona um tipo de operação com outro número e ela faz sozinha o cálculo pra te mostrar o resultado! IncrÃvel né?
E então nosso último desafio será criar a nossa própria calculadora, porém com um detalhe muito importante: cada operação deverá ser uma função diferente no nosso código
A pessoa deverá escolher uma opção de operação impressa pelo programa na tela, depois ela deverá inserir os dois valores que deseja utilizar e o programa deverá imprimir o resultado
As opções disponÃveis deverão ser: soma
, multiplicação
, divisão
, subtração
e sair
, e nessa última o programa deverá parar de ser executado, mostrando uma mensagem "até a próxima"
Dica
Cada operação deverá ser uma função diferente no nosso código, que receberá os valores inseridos como parâmetros e retornará o resultado da operação
Não esqueça de usar estruturas de repetição para fazer a calculadora imprimir a escolha de operação até que a pessoa deseje parar o programa
Lembre-se também de que além do if
e else
também temos o switch
, muito interessante de se utilizar em casos como esse, de múltipla escolha
Personalize sua calculadora da maneira que achar mais legal!
Extra
Para aprender mais sobre funções em Javascript, dê uma olhada nesse site
Caso ainda não tenha estudado sobre o switch
também, confira esse site
Aproveite para também estudar Javascript nos cursos da Alura