20
Aula #03 Operadores aritméticos, relacionais e lógicos

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

Embed Size (px)

DESCRIPTION

Operadores aritméticos, relacionais e lógicos

Citation preview

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

Aula #03Operadores aritméticos, relacionais e lógicos

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

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>

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

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

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

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

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

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

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

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

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

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

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

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

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

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)

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

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;

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

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;

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

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;

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

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;

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

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;

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

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

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

Respostas

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

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

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

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

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

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

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

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