O documento apresenta os operadores aritméticos, relacionais e lógicos em JavaScript. Detalha como realizar cálculos, comparações e relações lógicas usando esses operadores e explica a prioridade de execução entre eles. Apresenta também exemplos de código e exercícios para o leitor praticar.
2. Operadores aritméticos
●
Para transformar dados em informações, um programa faz cálculos, manipula dados e toma decisões.
●
Os operadores aritméticos são utilizados para realizar cálculos.
<script>
var a = 31;
var b = 27;
var soma = a + b; //soma = 58
var subtracao = a - b; //subtracao = 4
var multiplicacao = a * b; //multiplicacao = 837
var divisao = a / b; //divisao = 1.14814815
var modulo = a % b; //modulo (resto da divisão) = 4
var incremento = a++; //incremento = 32
var decremento = a--; //decremento = 26
var x = 31.13
alert(x++);
</script>
Aula #03 - Operadores aritméticos, relacionais e lógicos
Ramon Kayo - 2013/2014
3. Operadores aritméticos
●
Em Javascript, há operadores de decremento e incremento.
<script>
var a = 20;
var b = 40;
a++; //a = 21 (incremento)
++a; //a = 22 (incremento)
b--; //b = 39 (decremento)
--b; //b = 38 (decremento)
var testeA = a++; //a = 23 e testeA = 22
var testeB = --b; //b = 37 e testeB = 37
</script>
Aula #03 - Operadores aritméticos, relacionais e lógicos
Ramon Kayo - 2013/2014
4. Exercícios
1.
Faça um programa que, dada a idade do usuário em anos, calcule quantas horas ele viveu,
aproximadamente.
<script>
//Programe aqui
</script>
2.
João comprou uma quantidade de balas para ele e seus amigos. A quantidade de balas que ele comprou é
maior que a quantidade de amigos, mas não há como dividí-las igualmente. Faça um programa que, dada as
quantidades pelo usuário, calcule quantas balas faltam para que a divisão fique igual entre os amigos.
<script>
var balas = prompt(‘Digite a quantidade de balas:’); //Sempre maior que amigos
var amigos = prompt(‘Digite a quantidade de amigos:’); //Sempre menor que balas
//Programe aqui
alert(faltantes);
</script>
Aula #03 - Operadores aritméticos, relacionais e lógicos
Ramon Kayo - 2013/2014
5. Operadores relacionais
●
Os operadores relacionais são utilizados para realizar comparações.
<script>
var a = 32 > 32; //(MAIOR) a = false
var b = 21 < 32; //(MENOR) b = true
var c = 32 >= 32; //(MAIOR OU IGUAL) c = true
var d = 33 <= 32; //(MENOR OU IGUAL) d = false
var e = 33 == 32; //(IGUAL) e = false
var f = 33 != 32; //(DIFERENTE) f = true
</script>
Aula #03 - Operadores aritméticos, relacionais e lógicos
Ramon Kayo - 2013/2014
6. Operadores relacionais
●
Você pode utilizar operadores relacionais para comparar strings.
<script>
var a = ‘joão’ == ‘joao’; //(IGUAL) a = false
var b = ‘joão’ == ‘joão’; //(IGUAL) b = true
var c = ‘stéphanie’ != ‘stephan’; //(DIFERENTE) c = true
var d = ‘stéphanie’ != ‘stéphanie’; //(DIFERENTE) d = false
</script>
Aula #03 - Operadores aritméticos, relacionais e lógicos
Ramon Kayo - 2013/2014
7. Exercícios
3.
Faça um programa que, dada a idade do usuário em anos, diga se ele nasceu antes de 1980.
<script>
//Programe aqui
</script>
Aula #03 - Operadores aritméticos, relacionais e lógicos
Ramon Kayo - 2013/2014
8. Operadores lógicos
●
Os operadores lógicos são utilizados para relacionar comparações.
<script>
var a = false && false; //(E) a = false
var b = true && false; //(E) b = false
var c = true && true; //(E) c = true
var d = false || false; //(OU) c = false
var e = true || false; //(OU) d = true
var f = true || true; //(OU) e = true
//MAIS EXEMPLOS
var a = 2 > 1 && 2 > 3; //(E) a = false
var b = 2 > 1 && 3 > 2; //(E) b = true
var c = 1 > 2 || 2 > 3; //(OU) c = false
var d = 2 > 1 || 3 > 2; //(OU) d = true
//MAIS EXEMPLOS
var e = !(2 > 1); //(NÃO) e = false (o NÃO, ‘!’, inverte o valor booleano)
</script>
Aula #03 - Operadores aritméticos, relacionais e lógicos
Ramon Kayo - 2013/2014
9. Prioridades
●
A prioridade dos operadores aritméticos é:
1.
Parênteses
2.
Multiplicação/Divisão/Módulo
3.
Soma/Subtração
●
A prioridade dos operadores relacionais é:
1.
Parênteses
2.
Maior/Maior ou Igual/Menor/Menor ou Igual
3.
Igual/Diferente
●
A prioridade dos operadores lógicos é:
1.
Parênteses
2.
NOT (não)
3.
AND (e)
4.
OR (ou)
Aula #03 - Operadores aritméticos, relacionais e lógicos
Ramon Kayo - 2013/2014
10. Prioridades
●
Os operadores lógicos são interpretados depois dos relacionais, e os relacionais, depois dos aritméticos.
var a = 25 + 1 > 25 - 1 && 2 * 10 + 5 == 24 + 1;
Aula #03 - Operadores aritméticos, relacionais e lógicos
Ramon Kayo - 2013/2014
11. Prioridades
●
Os operadores lógicos são interpretados depois dos relacionais, e os relacionais, depois dos aritméticos.
var a = 25 + 1 > 25 - 1 && 2 * 10 + 5 == 24 + 1;
var a = 26 > 24 && 25 == 25;
Aula #03 - Operadores aritméticos, relacionais e lógicos
Ramon Kayo - 2013/2014
12. Prioridades
●
Os operadores lógicos são interpretados depois dos relacionais, e os relacionais, depois dos aritméticos.
var a = 25 + 1 > 25 - 1 && 2 * 10 + 5 == 24 + 1;
var a = 26 > 24 && 25 == 25;
var a = true && true;
Aula #03 - Operadores aritméticos, relacionais e lógicos
Ramon Kayo - 2013/2014
13. Prioridades
●
Os operadores lógicos são interpretados depois dos relacionais, e os relacionais, depois dos aritméticos.
var a = 25 + 1 > 25 - 1 && 2 * 10 + 5 == 24 + 1;
var a = 26 > 24 && 25 == 25;
var a = true && true;
var a = true;
Aula #03 - Operadores aritméticos, relacionais e lógicos
Ramon Kayo - 2013/2014
14. Prioridades
●
Os operadores lógicos são interpretados depois dos relacionais, e os relacionais, depois dos aritméticos.
var a = 25 + 1 > 25 - 1 && 2 * 10 + 5 == 24 + 1;
var a = 26 > 24 && 25 == 25;
var a = true && true;
var a = true;
Aula #03 - Operadores aritméticos, relacionais e lógicos
Ramon Kayo - 2013/2014
15. Respostas
4.
Faça um programa que, dada as entradas com nome e ano de nascimento, responda se o usuário tem entre
18 e 60 e se chama João ou Maria.
<script>
//Programe aqui
</script>
Aula #03 - Operadores aritméticos, relacionais e lógicos
Ramon Kayo - 2013/2014
17. Respostas
1.
Faça um programa que, dada a idade do usuário em anos, calcule quantas horas ele viveu,
aproximadamente.
<script>
var idade = prompt(“Digite sua idade em anos:”);
var meses = idade * 12;
var dias = (meses * 30) + (meses/2); //metade dos meses tem 31 dias
var horas = dias * 24;
alert(horas);
</script>
Aula #03 - Operadores aritméticos, relacionais e lógicos
Ramon Kayo - 2013/2014
18. Respostas
2.
João comprou uma quantidade de balas para ele e seus amigos. A quantidade de balas que ele comprou é
maior que a quantidade de amigos, mas não há como dividí-las igualmente. Faça um programa que, dada as
quantidades pelo usuário, calcule quantas balas faltam para que a divisão fique igual entre os amigos.
<script>
var balas = prompt(‘Digite a quantidade de balas:’);
var amigos = prompt(‘Digite a quantidade de amigos:’);
var sobram = balas%amigos;
var faltantes = amigos - sobram;
alert(faltantes);
</script>
Aula #03 - Operadores aritméticos, relacionais e lógicos
Ramon Kayo - 2013/2014
19. Respostas
3.
Faça um programa que, dada a idade do usuário em anos, diga se ele nasceu antes de 1980.
<script>
var idade = prompt(‘Digite sua idade:’);
var resposta = 2013 - idade < 1980;
alert(resposta);
</script>
Aula #03 - Operadores aritméticos, relacionais e lógicos
Ramon Kayo - 2013/2014
20. Respostas
4.
Faça um programa que, dada as entradas com nome e ano de nascimento, responda se o usuário tem entre
18 e 60 e se chama João ou Maria.
<script>
var nome = prompt(‘Digite seu nome:’);
var nascimento = prompt(‘Digite o ano de seu nascimento:’);
var idade = 2013 - nascimento;
resposta = (nome == ‘João’ || nome == ‘Maria’) && (idade >= 18 && idade <= 60);
alert(resposta);
</script>
Aula #03 - Operadores aritméticos, relacionais e lógicos
Ramon Kayo - 2013/2014