Unidade 03 - Lógica Com JavaScript
Unidade 03 - Lógica Com JavaScript
Origem do JavaScript
O fundador do navegador Netscape, Marc Andressen,
imaginava como os navegadores poderiam evoluir a
ponto de permitir elementos mais dinâmicos, e como
esses elementos poderiam ser desenvolvidos pela
comunidade crescente de desenvolvedores web. Surge
então, a ideia de uma linguagem de scripting que mais
tarde seria conhecida como JavaScript.
1
Onde utilizamos o JavaScript?
O JavaScript é uma linguagem de scripting, utilizada em conjunto com outras
linguagens para desenvolvimento de aplicações web. Graças ao JavaScript, o
programador consegue controlar uma ou mais aplicações de terceiros através de
scripts. E o que seria um script?
2
Lógica com Javascript
Variáveis
O que são? De onde vem? Como se reproduzem?
Em nossos dias é extremamente comum guardarmos
todos os tipos de coisas: alimentos, roupas, textos,
papéis, etc. Além disso, vale dizer que na maioria das
vezes guardamos em um local específico, como:
caixas, armários e afins.
Bom, pense que precisamos saber a quantidade exata de pizza que iremos pedir de
cada sabor e, para isso, iremos fazer uma simples contagem começando do 0. Assim,
conforme fomos recolhendo as informações de sabores que iremos pedir, iremos
armazenar na nossa contagem, a quantidade.
3
Veja que nesse exemplo, precisamos armazenar a contagem de cada sabor de pizza
para fazer o pedido. Porém, esse não é o único tipo de informação que podemos
armazenar, existem muitos outros, como por exemplo:
■ Números;
■ Textos;
■ Peso de algum objeto;
■ A altura de uma pessoa;
■ Um comentário sobre um texto;
■ Notas, etc.
A ideia é que possamos armazenar qualquer tipo de informação para utilizar depois,
seja apenas para consulta ou até mesmo para resolver problemas. E isso nos leva a
outra pergunta:
As variáveis são uma espécie de ‘caixinhas’ que podem armazenar essas informações.
O melhor de tudo é que podemos rotular cada caixinha, para organizar melhor as
informações, como se déssemos um nome para cada valor armazenado. Voltando no
exemplo da pizza, seria algo como:
Assim, quando formos consultar algo, fica muito mais fácil de saber o que cada
informação representa.
Com isso em mente, podemos dizer que as variáveis são divididas em 3 partes:
4
Lógica com Javascript
Inicialmente, vamos trabalhar com apenas alguns tipos, pois como você vai descobrir a
longo prazo, existem muitos. São eles:
String
São sequências de caracteres que devem ser mostradas entre aspas simples ou
duplas. Podemos dizer que as strings são textos que desejamos imprimir no código, por
isso usamos aspas para que a cadeia de caracteres que desejamos seja impressa.
Lembre-se que podemos usar aspas simples ou duplas dentro do código, pois não
existe diferença no uso. Exemplo:
5
Number
São os dados numéricos positivos ou negativos inteiros. Quando usamos o number,
não precisamos utilizar aspas pois o nosso código aceita o número da forma como
declaramos. Exemplo:
Float
São dados numéricos positivos ou negativos decimais. Ao contrário das regras
matemáticas que aprendemos na escola, aqui utilizamos o ponto em números
decimais. Exemplo:
Boolean
Tipo de dado que só tem dois valores possíveis: true ou false. Usamos os booleanos
em situações de afirmação, ou seja, quando precisamos dizer se uma coisa é
verdadeira ou falsa. Exemplo:
Array
São listas ou conjuntos capazes de guardar diversos dados ao mesmo tempo em uma
única variável. Exemplo:
6
Lógica com Javascript
Usando variáveis
Agora que vimos a teoria, como podemos usá-las?
Como vimos anteriormente, variáveis são muito importantes na programação, sempre
que quisermos guardar alguma informação, é a elas que iremos recorrer. Lembrando
que:
Por isso mesmo, este método é útil para desenvolvedores testarem as saídas das
linhas de código, verificando se tudo está acontecendo como o esperado.
Além de recuperar, também podemos alterar o valor de uma variável. E para realizar
essa alteração, escreva o nome da variável seguido do sinal igual (=), conforme
exemplo abaixo:
7
Perceba que o comando var não precisa ser utilizado para atribuir o novo valor a
variável, somente na declaração.
Vamos verificar se o novo valor foi realmente atribuído a variável, utilizando o comando
console.log novamente.
Concatenação
Imagine que temos duas informações em variáveis diferentes e queremos uni-las em
uma string. Para isso, podemos utilizar o comando de concatenação, que em
Javascript, é representado pelo mesmo sinal de adição (+).
Vejamos um cenário no qual temos a variável logradouro, e outra com o nome bairro.
Posso concatenar esses dois valores, e imprimir utilizando console.log:
Desta forma, o endereço está completo mas, temos um pequeno problema. O número
90 está junto à palavra “Vila”. Para que tenha uma separação, precisamos colocar isso
explicitamente no código:
8
Além de imprimir, podemos atribuir essa string à uma nova variável:
9
Lógica com Javascript
Operadores Aritméticos
Vamos relembrar alguns
conceitos da escola?
Vimos que com o uso da palavra var você pode criar variáveis para guardar valores
dentro do código, e podemos reutilizar esses valores a qualquer momento chamando a
variável pelo seu nome. Isso vale também para caso queiramos alterar seus valores!
Mas, podemos fazer muito mais com eles, e é isso que queremos lhe mostrar. Em
programação, podemos fazer diversos tipos de cálculos com os valores das variáveis,
usando os famosos sinais matemáticos que conhecemos!
Você deve estar pensando: “Nossa, mas eu não lembro nada de matemática!”
Fique tranquilo, está tudo bem, vamos rever alguns pontos e aprender novas coisas
juntos.
Os operadores aritméticos ou sinais, como temos o costume de falar, são meios pelos
quais podemos somar, subtrair, incrementar e decrementar os dados dentro do nosso
código. Neste momento, iremos explorar alguns desses sinais e entender melhor
sobre o seu funcionamento dentro do nosso código.
■ operadores de módulo(%)
■ incremento(++)
■ decremento(--)
10
Operador Significado Descrição Exemplo
3*6
* Multiplicação Operação de multiplicação entre dois números.
// retorna 18
valor = 2
++ Incremento O operador incrementa, um ao seu número.
valor++ //retorna 3
valor = 4
-- Decremento O operador, subtrai um do seu número atual.
valor-- //retorna 3
Agora que já vimos a teoria sobre os nossos operadores, vamos ver na prática como
isso funciona com alguns exemplos.
Soma
var a = 10
var b = 10
console.log(a + b) // imprime 20
Subtração
var a = 10
var b = 5
console.log(a - b) // imprime 5
Divisão
var a = 10
var b = 2
console.log (a/b) // imprime 5
Multiplicação
var a = 10
var b = 2
console.log (a*b) // imprime 20
11
Módulo
var a = 10
var b = 2
console.log(a % b) // imprime 0 (o resto da divisão de 10 por 2 )
Incremento
var a = 10
var b = a++ // igual a 10 + 1
console.log(b) // imprime 11
Decremento
var a = 10
var b = a-- // igual a 10 - 1
console.log(b) // imprime 9
12
Lógica com Javascript
Operadores Relacionais
Operador Significado
> Maior
< Menor
= Operador de atribuição
== Comparação de valor
Mas, como esses operadores funcionam na prática? Um dos pontos que aprendemos é
que o seu retorno será true ou false, mas isso não significa que o resultado de nossas
13
comparações precisam ser necessariamente um deles. Vamos ver os exemplos para
compreender melhor:
var A = 20
var B = 10
x = y
14
Sinal de igualdade de valor e tipo de dado (===)
Semelhante ao último exemplo que nós acabamos de ver, este operador verifica a
semelhança entre dois valores, levando em consideração se os tipos também são
iguais.
x === y
// o retorno é false (falso) pois as duas variáveis não possuem
valores e tipos iguais.
15
Lógica com Javascript
Operadores Lógicos
Conhecemos alguns operadores, como os aritméticos: +, *, /, - (Soma, Multiplicação,
Divisão e Subtração) que vão nos permitir fazer operações matemáticas simples. E,
conhecemos nesse módulo os operadores relacionais, por exemplo: ==, !=, >=, >
(Igualdade simples, Diferente, Maior ou igual, Maior) que nos permitiu criar condições
em conjunto com o IF.
Porém, temos mais operadores para conhecer. Prometemos que esses serão os
últimos! Iremos falar sobre operadores lógicos, e como eles podem ajudar em nossas
condições.
Operador E - &&
Esse operador nos permite validar DUAS ou mais condições. Aqui vamos precisar
relembrar o uso da tabela verdade, visto no material do módulo anterior! O resultado
será “verdadeiro” se ambas as condições forem “verdadeiras”. Veja o exemplo:
16
Nesse exemplo, ele só irá imprimir “Hoje é dia de festa” caso o dia seja domingo E se
o tempo estiver bom. No caso de qualquer uma dessas alternativas ser “falsa”, a ação a
ser executada será a que está no bloco do else.
Operador OU - ||
O operador OU nos ajuda quando podemos ter mais opções, e sendo qualquer uma
delas verdadeira, já é o suficiente para executar uma ação. E novamente, relembrando
o uso da tabela verdade, temos que para o resultado ser “verdadeiro” basta que
uma das condições seja “verdadeira”.
Vamos supor que você esteja querendo comprar um iPhone, que pode ser da cor prata
ou preto. Se você encontrar uma das cores que você gostaria, a compra será efetuada.
Mas, se você encontrar outras cores, diferentes da que você gostaria, a compra não
será efetuada.
Nesse caso, se a cor atende qualquer uma das condições, irá exibir “Vou fechar a
compra”. Já se a cor for diferente de preto ou prata, será exibido “Não quero mais esse
iPhone”.
17
Operador NÃO - !
Conhecido como operador de negação, é utilizado para inverter o valor da nossa
condição. Ele é representado pelo símbolo ! (Exclamação) e quando usado em uma
variável, ele sempre vai antes do nome da mesma!
Mas, e se trocássemos o valor inicial da variável feriado para “true”? Qual seria a saída?
18
Nesse caso, a variável feriado inicia com valor “true” e não entra na condição do IF
devido a presença do operador de negação (!). Com isso, o fluxo do programa vai direto
para o ELSE e executa a frase: “Oba posso ficar em casa!”
Note que ele só irá executar a ação do IF caso o valor da variável feriado for falso, caso
contrário, ele irá executar a ação do else. Além disso, observe que usamos o operador
de negação (!) antes do nome da variável.
19
Lógica com Javascript
Precedência de Operadores
Já falamos sobre precedência de operadores no módulo anterior, mas vale a pena
reforçar essas regras para que você relembre qual a importância de cada operador e a
ordem correta para resolver problemas que envolvam vários operadores.
O operador de multiplicação ("*") tem maior precedência que o operador de adição ("+")
e por isso será executado primeiro. Podemos dar prioridade na precedência quando
usamos operações entre parênteses. Por exemplo:
Lembre-se
1. Parênteses 3. Operadores Relacionais
20
Exercícios
Agora que você entendeu os conceitos vamos
praticar ?
1. Crie 3 variáveis, uma contendo seu nome, outra contendo seu sobrenome e a última
contendo sua profissão. Junte as 3 informações um uma quarta variável chamada
cartão de visita e depois imprima o resultado usando o console.log
var matematica = 9;
var historia = 8;
var portugues = 7
Em seguida crie uma variável chamada média que calcule a média das notas que o
aluno tirou.
OBS: Só pra recordar, a média é a soma de todas as notas dividida pelo número de
matérias. Lembre-se também da precedência dos operadores.
21