Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Lógica de Programação com Javascript - Aula #03

1,381 views

Published on

Operadores aritméticos, relacionais e lógicos

Lógica de Programação com Javascript - Aula #03

  1. 1. Aula #03 Operadores aritméticos, relacionais e lógicos
  2. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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
  16. 16. Respostas
  17. 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. 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. 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. 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

×