Este documento discute expressões aritméticas, relacionais e lógicas em programação. Ele explica os tipos de números, operadores e precedência para expressões aritméticas e como criar e avaliar expressões relacionais e lógicas usando operadores como ==, >, and e or.
2. Roteiro
• Revisão
• Objetivos
• Expressões aritméticas
• Expressões relacionais
• Expressões lógicas
• Para saber mais
https://panda.ime.usp.br/cc110/static/cc110/02-expressoes.html
3. Revisão
• Vimos no encontro anterior que linguagens de programação descreve
algoritmos que possam ser executados através de um artefato
computacional.
• Na disciplina de introdução a computação, vocês viram que o
computador possui uma unidade para realizações de operações
aritméticas e lógicas.
• Pelo incrível que pareça, todos os programas de computadores estão
essencialmente sempre realizando essas operações, de modo muito
rápido.
• Então ...
4. Objetivos
Ao final desse encontro você deverá ser capaz de:
• calcular o resultado de expressões aritméticas, relacionais e
lógicas
• escrever expressões corretas usando operadores aritméticos,
lógicos, relacionais e suas combinações
5. Expressões aritméticas
Uma expressão aritmética é formada por:
- números (chamados de operandos) e
- operadores
Expressões podem possuir apenas um número, quanto vários
numeros e diferentes operadores:
>> 5
>> 2 + 3 * 4 - 5
6. Expressões aritméticas
Uma expressão aritmética é formada por:
- números (chamados de operandos) e
- operadores
Expressões podem possuir apenas um número, quanto vários
numeros e diferentes operadores:
>> 5
>> 2 + 3 * 4 - 5
Aproveitando, qual é
o valor da
expressão:
2 + 3 * 4 - 5
7. Expressões aritméticas: números
Veremos mais adiante sobre tipos, mas pensem em tipos como
conjunto de valores. No caso de números lembrem das aulas de
matemática sobre numeros naturais, reais, racionais ....
Nome Tipo Descrição
Inteiros int Números inteiros, sem parte fracionárias como 3, 5, 8, 65 e
-99.
Ponto Flutuante (real) float Números com parte fracionária, busca representar os números
reais da matemática como 1.5, 3.145 e 9.35
8. Expressões aritméticas: números
Veremos mais adiante sobre tipos, mas pensem em tipos como
conjunto de valores. No caso de números lembrem das aulas de
matemática sobre numeros naturais, reais, racionais ....
Nome Tipo Descrição
Inteiros int Números inteiros, sem parte fracionárias como 3, 5, 8, 65 e
-99.
Ponto Flutuante (real) float Números com parte fracionária, busca representar os números
reais da matemática como 1.5, 3.145 e 9.35
Lembrem-se que por
ser em inglês,
usamos o ponto (.)
para separa a parte
decimal. Então é
3.145 e não 3,145
9. Expressões aritméticas: operadores
Os quatro primeiros operadores
aritméticos são conhecidos de
vocês, os 3 últimos vamos
conhecer eles agora.
Pause esse vídeo e me
acompanhe em: conhecendo
os operadores aritméticos:
https://youtu.be/OV53kQJHxKg.
10. Expressões aritméticas: precedência
Um outro ponto importante é quanto a precedência, que indica
qual operador será calculado primeiro. Como descrito na tabela.
Operador descrição Associatividade
() parênteses da esquerda para a direita
** potência da direita para a esquerda
+, - positivo e negativo unário da direita para a esquerda
*, /, //, % multiplicação , divisão, divisão inteira e resto da esquerda para a direita
+, - soma e subtração da esquerda para a direit
Pause esse vídeo e me acompanhe em: entendendo a precedência e associatividade:
https://youtu.be/OV53kQJHxKg
Maior
Menor
11. Expressões relacionais
• Em programação é comum termos a necessidade de comparar
grandezas, se um dado número é maior ou menor que outro.
• O resultado dessa comparação será “sim” ou “não”, mas na
programação é usado um tipo de dado chamado de lógico ou boleano.
• Ao invés de “sim” ou “não”, os valores lógicos são True (verdadeiro em
inglês) e False (falso em inglês).
• Podemos comparar números, textos, valores lógicos entre outros. Mas
aqui vamos focar nos números.
12. Expressões relacionais: operadores
Operador Descrição Exemplo Resultado
== igualdade 2 == 3 False
!= desigualdade 2 != 3 True
> maior 3 > 3 False
>= maior ou igual 3 >= 3 True
< menor 2 < 3 True
<= menor ou igual 4 <= 3 False
13. Expressões relacionais: operadores
Operador Descrição Exemplo Resultado
== igualdade 2 == 3 False
!= desigualdade 2 != 3 True
> maior 3 > 3 False
>= maior ou igual 3 >= 3 True
< menor 2 < 3 True
<= menor ou igual 4 <= 3 False
Os operadores
relacionais podem
ser combinados
através lógicos
que veremos a
seguir.
14. Expressões lógicas
• As expressões lógicas são construídas usando operadores lógicos sobre
valores booleanos.
• Expressões lógicas (ou booleanas) combinam valores booleanos com
operadores lógicos. Os três operadores que iremos usar são:
• not
• and
• or
15. Expressões lógicas:not
O operador not é a negação lógica, ele troca o valor do operando, ou seja,
troca o valor booleano de True para False e de False para True. Como
representado na tabela verdade abaixo:
X not X
False True
True False
16. Expressões lógicas:and
O operador and, conhecido na lógica como conjunção. Ele devolve True
apenas quando seus dois operandos são True e devolve False caso
contrário, quando ao menos um dos operandos é False, como mostra a
tabela a seguir.
X Y X and Y
False False False
False True False
True False False
True True True
17. Expressões lógicas:or
O operador or, conhecido na lógica como disjunção. devolve False apenas
quando seus dois operandos são False e devolve True caso contrário
(quando ao menos um dos operandos é True.
X Y X and Y
False False False
False True True
True False True
True True True
18. Expressões lógicas:or
O operador or, conhecido na lógica como disjunção. devolve False apenas
quando seus dois operandos são False e devolve True caso contrário
(quando ao menos um dos operandos é True.
X Y X and Y
False False False
False True True
True False True
True True True
Lembrem-se dessa
tabela ao usar esse
operador. Não
confunda ele com o
uso comum, do tipo:
vou ao shopping OU a
práia.
19. Expressões lógicas: precedência
A tabela a seguir mostra a precedência dos operadores lógicos usados em
Python:
Operador Descrição Exemplo Resultado
not negação lógica not True False
and E lógico True and False False
or OR lógico True or False True
Pause esse vídeo e me acompanhe em: Conhecendo os operadores relacionais e lógicos:
https://youtu.be/PNFjeB2kDnw
20. Para saber mais
Como Pensar Como um Cientista da Computação - Aprendendo com
Python: Versão Interativa, tradução do livro interativo produzido no projeto
Runestone Interactive por Brad Miller and David.
Introdução à Computação com Python do professor Fábio Kon do
Departamento de Computação do IME-USP no Coursera.
Python para Zumbis do professor Fernando Masanori da FATEC de São
José dos Campos.
Introdução à Computação com Python: um curso interativo por: J.C. de
Pina Jr. e C.H. Morimoto.
Curso em Vídeo: Python por Gustavo Guanabara.