SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Aula #03
Operadores aritméticos, relacionais e lógicos
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
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 é:

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
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
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
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
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
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
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
Respostas
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

Ramon Kayo - 2013/2014

Mais conteúdo relacionado

Mais procurados

Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScriptCarlos Eduardo Kadu
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico] Aula 23: Como debugar no Netbeans[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico] Aula 23: Como debugar no NetbeansLoiane Groner
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptRodrigo Branas
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Bruno Grange
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Bootstrap praticas mais usadas
Bootstrap praticas mais usadas Bootstrap praticas mais usadas
Bootstrap praticas mais usadas Marconi Pacheco
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação CGercélia Ramos
 
Java: Introducao ao Swing
Java: Introducao ao SwingJava: Introducao ao Swing
Java: Introducao ao SwingArthur Emanuel
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais) [Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais) Loiane Groner
 

Mais procurados (20)

Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico] Aula 23: Como debugar no Netbeans[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico] Aula 23: Como debugar no Netbeans
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Bootstrap praticas mais usadas
Bootstrap praticas mais usadas Bootstrap praticas mais usadas
Bootstrap praticas mais usadas
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
6 estruturas de dados heterogêneas
6  estruturas de dados heterogêneas6  estruturas de dados heterogêneas
6 estruturas de dados heterogêneas
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Exercicios java básico
Exercicios java básicoExercicios java básico
Exercicios java básico
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
Java: Introducao ao Swing
Java: Introducao ao SwingJava: Introducao ao Swing
Java: Introducao ao Swing
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais) [Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
 

Destaque

Lógica de Programação com Javascript - Aula #05
Lógica de Programação com Javascript - Aula #05Lógica de Programação com Javascript - Aula #05
Lógica de Programação com Javascript - Aula #05Ramon Kayo
 
Javascript (parte 1)
Javascript (parte 1)Javascript (parte 1)
Javascript (parte 1)Alex Camargo
 
JavaScript - Aula Introdutória
JavaScript - Aula IntrodutóriaJavaScript - Aula Introdutória
JavaScript - Aula Introdutórialucasleite
 
Fórmulas (operadores e operandos
Fórmulas (operadores e operandosFórmulas (operadores e operandos
Fórmulas (operadores e operandosJudite DEfreitas
 
08 Trabalhando com mais de uma tabela (Relacionamento)
08 Trabalhando com mais de uma tabela (Relacionamento)08 Trabalhando com mais de uma tabela (Relacionamento)
08 Trabalhando com mais de uma tabela (Relacionamento)Centro Paula Souza
 
Minicurso Javascript
Minicurso JavascriptMinicurso Javascript
Minicurso JavascriptWilker Iceri
 
Javascript (parte 2)
Javascript (parte 2)Javascript (parte 2)
Javascript (parte 2)Alex Camargo
 
Desenvolvimento-web-com-html-css-e-javascript
Desenvolvimento-web-com-html-css-e-javascriptDesenvolvimento-web-com-html-css-e-javascript
Desenvolvimento-web-com-html-css-e-javascriptManuel Fernando
 
javscript para iniciantes
javscript para iniciantesjavscript para iniciantes
javscript para iniciantesbradock1964
 
10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticosCentro Paula Souza
 
Livro java script guia pratico do web master
Livro java script guia pratico do web masterLivro java script guia pratico do web master
Livro java script guia pratico do web masterSérgio Reis
 
[Curso Java Basico] Exercicios Aula 19
[Curso Java Basico] Exercicios Aula 19[Curso Java Basico] Exercicios Aula 19
[Curso Java Basico] Exercicios Aula 19Loiane Groner
 
Coletanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cColetanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cWilson Kushima
 

Destaque (20)

Lógica de Programação com Javascript - Aula #05
Lógica de Programação com Javascript - Aula #05Lógica de Programação com Javascript - Aula #05
Lógica de Programação com Javascript - Aula #05
 
Javascript (parte 1)
Javascript (parte 1)Javascript (parte 1)
Javascript (parte 1)
 
JavaScript - Aula Introdutória
JavaScript - Aula IntrodutóriaJavaScript - Aula Introdutória
JavaScript - Aula Introdutória
 
Apostila CSS e Java Script
Apostila  CSS e Java ScriptApostila  CSS e Java Script
Apostila CSS e Java Script
 
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScriptCurso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
 
Fórmulas (operadores e operandos
Fórmulas (operadores e operandosFórmulas (operadores e operandos
Fórmulas (operadores e operandos
 
Operadores e condições
Operadores e condiçõesOperadores e condições
Operadores e condições
 
08 Trabalhando com mais de uma tabela (Relacionamento)
08 Trabalhando com mais de uma tabela (Relacionamento)08 Trabalhando com mais de uma tabela (Relacionamento)
08 Trabalhando com mais de uma tabela (Relacionamento)
 
Na prática: STF e CobiT
Na prática: STF e CobiTNa prática: STF e CobiT
Na prática: STF e CobiT
 
Cent os
Cent osCent os
Cent os
 
Minicurso Javascript
Minicurso JavascriptMinicurso Javascript
Minicurso Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Javascript (parte 2)
Javascript (parte 2)Javascript (parte 2)
Javascript (parte 2)
 
Desenvolvimento-web-com-html-css-e-javascript
Desenvolvimento-web-com-html-css-e-javascriptDesenvolvimento-web-com-html-css-e-javascript
Desenvolvimento-web-com-html-css-e-javascript
 
javscript para iniciantes
javscript para iniciantesjavscript para iniciantes
javscript para iniciantes
 
10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos
 
Livro java script guia pratico do web master
Livro java script guia pratico do web masterLivro java script guia pratico do web master
Livro java script guia pratico do web master
 
Curso java script
Curso java scriptCurso java script
Curso java script
 
[Curso Java Basico] Exercicios Aula 19
[Curso Java Basico] Exercicios Aula 19[Curso Java Basico] Exercicios Aula 19
[Curso Java Basico] Exercicios Aula 19
 
Coletanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cColetanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-c
 

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

Linguagem de programação 2015 - aula 02
Linguagem de programação   2015 - aula 02Linguagem de programação   2015 - aula 02
Linguagem de programação 2015 - aula 02Estela Muenchen Mentges
 
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...André Constantino da Silva
 
Matlab - Conceitos Básicos
Matlab - Conceitos BásicosMatlab - Conceitos Básicos
Matlab - Conceitos BásicosRodolfo Almeida
 
Estrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptxEstrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptxMarceloRosenbrock1
 
Paradigmas de Linguagens de Programação - Expressões e Instruções de Atribuição
Paradigmas de Linguagens de Programação - Expressões e Instruções de AtribuiçãoParadigmas de Linguagens de Programação - Expressões e Instruções de Atribuição
Paradigmas de Linguagens de Programação - Expressões e Instruções de AtribuiçãoAdriano Teixeira de Souza
 
04 - Operadores lógicos e expressões lógicas - v1.2
04 - Operadores lógicos e expressões lógicas - v1.204 - Operadores lógicos e expressões lógicas - v1.2
04 - Operadores lógicos e expressões lógicas - v1.2César Augusto Pessôa
 
Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1Thalles Anderson
 
Google android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPEGoogle android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPELevi Saturnino
 
ALG 09 - Operadores Logicos e Relacionais.ppt
ALG 09 - Operadores Logicos e Relacionais.pptALG 09 - Operadores Logicos e Relacionais.ppt
ALG 09 - Operadores Logicos e Relacionais.ppttridapalliadriana
 
Alg aula 02 - algoritmos 1 tp1
Alg   aula 02 - algoritmos 1 tp1Alg   aula 02 - algoritmos 1 tp1
Alg aula 02 - algoritmos 1 tp1Thalles Anderson
 
Linguagem de Programação Estruturada com Java-Aula2
Linguagem de Programação Estruturada com Java-Aula2Linguagem de Programação Estruturada com Java-Aula2
Linguagem de Programação Estruturada com Java-Aula2Elvis Araújo
 
5 expressoes logicas - operadores - base binaria - operadores de bits
5   expressoes logicas - operadores - base binaria - operadores de bits5   expressoes logicas - operadores - base binaria - operadores de bits
5 expressoes logicas - operadores - base binaria - operadores de bitsRicardo Bolanho
 

Semelhante a Lógica de Programação com Javascript - Aula #03 (20)

Linguagem de programação 2015 - aula 02
Linguagem de programação   2015 - aula 02Linguagem de programação   2015 - aula 02
Linguagem de programação 2015 - aula 02
 
AULA-02.pdf
AULA-02.pdfAULA-02.pdf
AULA-02.pdf
 
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
 
Algoritmos Aula 05
Algoritmos Aula 05Algoritmos Aula 05
Algoritmos Aula 05
 
Matlab - Conceitos Básicos
Matlab - Conceitos BásicosMatlab - Conceitos Básicos
Matlab - Conceitos Básicos
 
Estrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptxEstrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptx
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Aula 7 - Expressões Aritméticas e Lógicas
Aula 7 - Expressões Aritméticas e LógicasAula 7 - Expressões Aritméticas e Lógicas
Aula 7 - Expressões Aritméticas e Lógicas
 
Paradigmas de Linguagens de Programação - Expressões e Instruções de Atribuição
Paradigmas de Linguagens de Programação - Expressões e Instruções de AtribuiçãoParadigmas de Linguagens de Programação - Expressões e Instruções de Atribuição
Paradigmas de Linguagens de Programação - Expressões e Instruções de Atribuição
 
Operadores Java
Operadores JavaOperadores Java
Operadores Java
 
04 - Operadores lógicos e expressões lógicas - v1.2
04 - Operadores lógicos e expressões lógicas - v1.204 - Operadores lógicos e expressões lógicas - v1.2
04 - Operadores lógicos e expressões lógicas - v1.2
 
Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
Introdução ao matlab
Introdução ao matlabIntrodução ao matlab
Introdução ao matlab
 
Google android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPEGoogle android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPE
 
ALG 09 - Operadores Logicos e Relacionais.ppt
ALG 09 - Operadores Logicos e Relacionais.pptALG 09 - Operadores Logicos e Relacionais.ppt
ALG 09 - Operadores Logicos e Relacionais.ppt
 
Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)
 
Alg aula 02 - algoritmos 1 tp1
Alg   aula 02 - algoritmos 1 tp1Alg   aula 02 - algoritmos 1 tp1
Alg aula 02 - algoritmos 1 tp1
 
Linguagem de Programação Estruturada com Java-Aula2
Linguagem de Programação Estruturada com Java-Aula2Linguagem de Programação Estruturada com Java-Aula2
Linguagem de Programação Estruturada com Java-Aula2
 
5 expressoes logicas - operadores - base binaria - operadores de bits
5   expressoes logicas - operadores - base binaria - operadores de bits5   expressoes logicas - operadores - base binaria - operadores de bits
5 expressoes logicas - operadores - base binaria - operadores de bits
 

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

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