Upload
ramon-kayo
View
383
Download
0
Embed Size (px)
DESCRIPTION
Operadores aritméticos, relacionais e lógicos
Citation preview
Aula #03Operadores aritméticos, relacionais e lógicos
Aula #03 - Operadores aritméticos, relacionais e lógicos Ramon Kayo - 2013/2014
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>
Ramon Kayo - 2013/2014
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
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
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
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
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
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
Prioridades
● A prioridade dos operadores aritméticos é:
Aula #03 - Operadores aritméticos, relacionais e lógicos
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)
Ramon Kayo - 2013/2014
Prioridades
● Os operadores lógicos são interpretados depois dos relacionais, e os relacionais, depois dos aritméticos.
Aula #03 - Operadores aritméticos, relacionais e lógicos
var a = 25 + 1 > 25 - 1 && 2 * 10 + 5 == 24 + 1;
Ramon Kayo - 2013/2014
Prioridades
● Os operadores lógicos são interpretados depois dos relacionais, e os relacionais, depois dos aritméticos.
Aula #03 - Operadores aritméticos, relacionais e lógicos
var a = 25 + 1 > 25 - 1 && 2 * 10 + 5 == 24 + 1;
var a = 26 > 24 && 25 == 25;
Ramon Kayo - 2013/2014
Prioridades
● Os operadores lógicos são interpretados depois dos relacionais, e os relacionais, depois dos aritméticos.
Aula #03 - Operadores aritméticos, relacionais e lógicos
var a = 25 + 1 > 25 - 1 && 2 * 10 + 5 == 24 + 1;
var a = 26 > 24 && 25 == 25;
var a = true && true;
Ramon Kayo - 2013/2014
Prioridades
● Os operadores lógicos são interpretados depois dos relacionais, e os relacionais, depois dos aritméticos.
Aula #03 - Operadores aritméticos, relacionais e lógicos
var a = 25 + 1 > 25 - 1 && 2 * 10 + 5 == 24 + 1;
var a = 26 > 24 && 25 == 25;
var a = true && true;
var a = true;
Ramon Kayo - 2013/2014
Prioridades
● Os operadores lógicos são interpretados depois dos relacionais, e os relacionais, depois dos aritméticos.
Aula #03 - Operadores aritméticos, relacionais e lógicos
var a = 25 + 1 > 25 - 1 && 2 * 10 + 5 == 24 + 1;
var a = 26 > 24 && 25 == 25;
var a = true && true;
var a = true;
Ramon Kayo - 2013/2014
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
Respostas
Ramon Kayo - 2013/2014
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
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
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
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