Você está na página 1de 48

Operadores Aritméticos, Relacionais e

Lógicos

Elder G. Pereira
elder.educ@gmail.com
Operadores Aritméticos

+ → Soma
- → Subtração
/ → Divisão
// → Divisão inteira
* → Multiplicação
** → Potência
% → Resto

Elder G. Pereira (elder.educ@gmail.com)


Operadores Aritméticos

● Operador soma ( + )
– Exemplo 1:

valor_1 = 30
valor_2 = 22
resultado = valor_1 + valor_2
print("Soma é", resultado)
print("Soma é " + str(resultado))
print("Soma é %i" %resultado)
print("Soma é {}".format(resultado))

Elder G. Pereira (elder.educ@gmail.com)


Operadores Aritméticos

● Operador soma ( + )
– Exemplo 2:

valor_1 = int(input(“Digite valor 1: ”))


valor_2 = int(input(“Digite valor 2: ”))

soma = valor_1 + valor_2


print("Soma é", soma)
print("Soma é " + str(soma))
print("Soma é %i" %soma)
print("Soma é {}".format(soma))

Elder G. Pereira (elder.educ@gmail.com)


Operadores Aritméticos

● Operador subtração ( - )
– Exemplo 3:

valor_1 = 230
valor_2 = 100
resultado = valor_1 - valor_2
print("Subtração é", resultado)
print("Subtração é " + str(resultado))
print("Subtração é %i" %resultado)
print("Subtração é {}".format(resultado))

Elder G. Pereira (elder.educ@gmail.com)


Operadores Aritméticos

● Operador subtração ( - )
– Exemplo 4:

valor_1 = int(input(“Digite valor 1: ”))


valor_2 = int(input(“Digite valor 2: ”))
resultado = valor_1 - valor_2
print("Subtração é", resultado)
print("Subtração é " + str(resultado))
print("Subtração é %i" %resultado)
print("Subtração é {}".format(resultado))

Elder G. Pereira (elder.educ@gmail.com)


Operadores Aritméticos

● Operador divisão ( / )
– O operador de divisão retorna o quociente da divisão.
– Elementos da operação de divisão:

dividendo

10 2 divisor
-10 5 quociente
0 resto

Elder G. Pereira (elder.educ@gmail.com)


Operadores Aritméticos

● Operador divisão ( / )
– Exemplo 5:

valor_1 = 20
valor_2 = 2
resultado = valor_1 / valor_2
print("Divisão é", resultado)
print("Divisão é " + str(resultado))
print("Divisão é %i" %resultado)
print("Divisão é {}".format(resultado))

Elder G. Pereira (elder.educ@gmail.com)


Operadores Aritméticos

● Operador divisão ( / )
– Exemplo 6:

valor_1 = 10
valor_2 = 4
resultado = valor_1 / valor_2
print("Divisão é", resultado)
print("Divisão é " + str(resultado))
print("Divisão é %.2f" %resultado)
print("Divisão é {}".format(resultado))

Elder G. Pereira (elder.educ@gmail.com)


Operadores Aritméticos

● Operador divisão inteira ( // )


– O operador de divisão inteira retorna a parte inteira do
quociente da divisão.
– Elementos da operação de divisão:

10 / 3 = 3,3333...

parte inteira parte fracionária

Elder G. Pereira (elder.educ@gmail.com)


Operadores Aritméticos

● Operador divisão inteira ( // )


– Exemplo 7:

valor_1 = 10
valor_2 = 3
resultado = valor_1 // valor_2
print("Divisão é", resultado)
print("Divisão é " + str(resultado))
print("Divisão é %.2f" %resultado)
print("Divisão é {}".format(resultado))

Elder G. Pereira (elder.educ@gmail.com)


Operadores Aritméticos

● Operador multiplicação ( * )
– Exemplo 8:

valor_1 = 100
valor_2 = 2.4
resultado = valor_1 * valor_2
print("Multiplicação é", resultado)
print("Multiplicação é " + str(resultado))
print("Multiplicação é %.2f" %resultado)
print("Multiplicação é {}".format(resultado))

Elder G. Pereira (elder.educ@gmail.com)


Operadores Aritméticos

● Operador potência ( ** )
– Potência é todo número na forma an, com a ≠ 0.
● a é a base, n é o expoente e an é a potência.

– Exemplo 9:
a = 10
n=3
resultado = a ** n
print("Potência é", resultado)
print("Potência é " + str(resultado))
print("Potência é %.2f" %resultado)
print("Potência é {}".format(resultado))

Elder G. Pereira (elder.educ@gmail.com)


Operadores Aritméticos

● Operador resto ( % )
– O operador resto retorna o resto da divisão.
– Elementos da operação de divisão:

dividendo

10 2 divisor
-10 5 quociente
0 resto

Elder G. Pereira (elder.educ@gmail.com)


Operadores Aritméticos

● Operador resto ( % )
– Retorna o resto da divisão quando um inteiro é dividido
por outro.
– Exemplo 10:

valor_1 = 10
valor_2 = 2
resto = valor_1 % valor_2
print("Resto é", resto)
print("Resto é " + str(resto))
print("Resto é %.2f" %resto)
print("Resto é {}".format(resto))

Elder G. Pereira (elder.educ@gmail.com)


Operadores Aritméticos
● Obs.: Quando uma expressão aritmética precisa ser avaliada
num algoritmo, o analisador do python processa a expressão
dando prioridade para certos operadores.

Ordem Operação Símbolo


1) Parênteses ()
2) Potenciação **
3) Multiplicação, Divisão, Resto e Divisão *, /, %, //
Inteira
4) Adição, Subtração +, -

Elder G. Pereira (elder.educ@gmail.com)


Operadores Aritméticos

● Precedência dos Operadores


– Exemplo 11
resultado = (5 + 3) ** 2 * (5 - 2) + 8

print("Resultado: ", resultado)

Elder G. Pereira (elder.educ@gmail.com)


Operadores de Atribuição
● Atribuição Simples
– Python define o sinal de igual ( = ) para a operação de
atribuição.
– A variável que receberá o valor estará do lado esquerdo
do sinal ( = ), enquanto o valor a ser atribuído, estará do
lado direito.

Elder G. Pereira (elder.educ@gmail.com)


Operadores de Atribuição

● Atribuição Composta:
– Realizam uma operação e atribuem o resultado da
operação para a variável que está a esquerda do
operador.
– Lista dos operadores:

Operador Nome
+= Mais igual
-= Menos igual
*= Vezes igual
/= Dividido igual
%= Resto igual

Elder G. Pereira (elder.educ@gmail.com)


Operadores de Atribuição

● Atribuição Composta:
– Operador mais igual (+= )
– Exemplo 12:

soma = 2 soma = 2
soma = soma + 5 soma += 5

print("Soma é", soma) print("Soma é", soma)


sem operador ( += ) com operador ( += )

Elder G. Pereira (elder.educ@gmail.com)


Operadores de Atribuição

● Atribuição Composta:
– Operador menos igual (-= )
– Exemplo 13:

sub = 2 sub = 2
sub = sub - 5 sub -= 5

print("Subtração é", sub) print("Subtração é", sub)


sem operador ( -= ) com operador ( -= )

Elder G. Pereira (elder.educ@gmail.com)


Operadores de Atribuição

● Atribuição Composta:
– Operador vezes igual (*= )
– Exemplo 14:

mult = 2 mult = 2
mult = mult * 5 mult *= 5

print("Mult é", mult) print("Mult é", mult)


sem operador ( *= ) com operador ( *= )

Elder G. Pereira (elder.educ@gmail.com)


Operadores de Atribuição

● Atribuição Composta:
– Operador dividido igual (/= )
– Exemplo 15:

div = 10 div = 10
div = div / 5 div /= 5

print("Dividido é", div) print("Dividido é", div)


sem operador ( /= ) com operador ( /= )

Elder G. Pereira (elder.educ@gmail.com)


Operadores de Atribuição

● Atribuição Composta:
– Operador resto igual (%= )
– Exemplo 16:

resto = 10 resto = 10
resto = resto % 5 resto %= 5

print("Resto é", resto) print("Resto é", resto)


sem operador ( %= ) com operador ( %= )

Elder G. Pereira (elder.educ@gmail.com)


Atividade 1

● Faça um programa em Python para calcular a seguinte


expressão aritmética:
– valor = x ** x + (4 / x) + 7 / y + z ** 10

● O programa tem que capturar os valores (x=66, y=54,


z=7645.57) do teclado do computador

Elder G. Pereira (elder.educ@gmail.com)


Atividade 1

Resultado: 1.2299848035352374e+120

Elder G. Pereira (elder.educ@gmail.com)


Operadores Relacionais

● Operadores relacionais são utilizados para comparar


valores;
– Dois valores do mesmo tipo;
● O resultado de uma expressão relacional é um valor
booleano:
– True (verdadeiro)
– False (falso)

Elder G. Pereira (elder.educ@gmail.com)


Operadores Relacionais

== → Igualdade
> → maior que
< → menor que
>= → maior igual
<= → menor igual
!= → diferente
in → está contido

Elder G. Pereira (elder.educ@gmail.com)


Operadores Relacionais

● Exemplos:
➔5 == 5 (resultado verdeiro)
➔23 == 21 (resultado falso)
➔-2 > 7 (resultado false)
➔3 > -5 (resultado verdadeiro)
➔4 < 4 (resultado falso)
➔5 < 12 (resultado verdadeiro)
➔67 >= 44 (resultado verdadeiro)
➔55 >= 55 (resultado verdadeiro)
➔4 >= 9 (resultado falso)

Elder G. Pereira (elder.educ@gmail.com)


Operadores Relacionais

● Exemplos:
➔5 <= 53 (resultado verdeiro)
➔23 <= 21 (resultado falso)
➔7 != 7 (resultado false)
➔3 != 5 (resultado verdadeiro)
➔“r” in “elder” (resultado verdadeiro)
➔“g” in “elder” (resultado falso)

Elder G. Pereira (elder.educ@gmail.com)


Operadores Lógicos

● Os operadores lógicos são usados para operar sobre


expressões com os valores booleanos:
– verdadeiro e falso;
● Os operadores lógicos podem ser de dois tipos:
– binários são usados para operar sobre dois
valores booleanos;
– unário é usado para operar sobre um valor
booleano.

Elder G. Pereira (elder.educ@gmail.com)


Operadores Lógicos

● Alguns tipos de operadores lógicos:


– and → e lógico
– or → ou lógico
– not → não lógico

Elder G. Pereira (elder.educ@gmail.com)


Operadores Lógicos

● Operador Lógico and:


– Conhecido como conjunção;
– Uma conjunção é verdadeira se e somente se as
sentenças são verdadeiras;
– Onde:
● p1 e p2 são variáveis

● V é valor verdadeiro e F valor falso;

p1 p2 p1 and p2
V V V
V F F
F V F
F F F
Elder G. Pereira (elder.educ@gmail.com)
Operadores Lógicos
● Exemplos:
– (5 == 5) and (4 == 4)
● resultado verdadeiro

– (“elder” == “elder”) and (2 >= 3)


● resultado falso

– (“elder” != “pereira”) and (1 == 1)


● resultado verdadeiro

– (“e” in “eld”) and (“ed” in “elder”)


● resultado verdadeiro

Elder G. Pereira (elder.educ@gmail.com)


Operadores Lógicos

● Operador Logico or:


– Conhecido como disjunção;
– Uma disjunção é verdadeira se somente se pelo
menos uma sentença é verdadeira;
– Onde:
● p1 e p2 são variáveis

● V é valor verdadeiro e F valor falso;

p1 p2 p1 or p2
V V V
V F V
F V V
F F F
Elder G. Pereira (elder.educ@gmail.com)
Operadores Lógicos
● Exemplos:
– (5 >= 4) or (2 == 2)
● resultado verdadeiro

– (“elder” == “eld”) or (2 > 3)


● resultado falso

– (“lele” != “ana”) or (1 > 1)


● resultado verdadeiro

– (“e” in “eld”) or (0 >= 0)


● resultado verdadeiro

Elder G. Pereira (elder.educ@gmail.com)


Operadores Lógicos

● Operador Lógico not:


– Conhecido como operador de negação, faz a
operação com uma única sentença;
– A negação inverte o valor de uma sentença com a
seguinte regra:
● Se a sentença tem
valor verdadeiro, p not (p)
então a negação
V F
inverte para falso;
F V
● Se a sentença tem
V F
valor falso, então a
negação inverte o F V
valor para verdadeiro.
Elder G. Pereira (elder.educ@gmail.com)
Operadores Lógicos
● Exemplos:
– not(2 == 2)
● resultado falso

– not(2 > 3)
● resultado verdadeiro

– not(“lele” == “ana”)
● resultado verdadeiro

– not(“eld” == “eld”)
● resultado falso

Elder G. Pereira (elder.educ@gmail.com)


Operador de Atribuição Condicional

● É uma estrutura utilizada para a tomada de decisão


em uma única linha;
● Tem a função de atribuir um determinado valor a uma
variável:
● Se “condicao” for verdadeira, então “valor_1” será
atribuída a variável “resultado”
● Senão “condicao” for falsa, então “valor_2” será
atribuída a variável “resultado”
● Sintaxe:

resultado = valor_1 if (condicao) else valor_2

Elder G. Pereira (elder.educ@gmail.com)


Operador de Atribuição Condicional

● Exemplo 1:

result_1 = “sim” if (True) else “não”


print(result_1)

result_2 = “sim” if (False) else “não”


print(result_2)

Elder G. Pereira (elder.educ@gmail.com)


Operador de Atribuição Condicional
● Exemplo 2:
– Crie um programa para dizer se um numero é menor
igual a 100 ou maior que 100.

num = int(input("Digite um número: "))


result = "Número menor igual a 100” if (num <= 100) else "Número maior que 100"
print(result)

Elder G. Pereira (elder.educ@gmail.com)


Desafio 1
● Escreva um programa que receba um valor do tipo inteiro
e responda se esse número é PAR ou IMPAR.
– Dica: na divisão de um número por 2, caso o resto seja
igual a 0, então é PAR; do contrario, é IMPAR.

numero = int(input("Digite um número: "))


resultado = "PAR" if (num % 2 == 0) else "IMPAR"
print("Esse número", numero, "é",resultado)

Elder G. Pereira (elder.educ@gmail.com)


Desafio 2
● Escreva um programa que receba um valor em dólares e
converta o valor em reais.
● O usuário deve informa a cotação do dólar atual e o valor
em dólares a ser convertido.

cotacao = float(input(“Contação do dia: ”))


dolares = float(input(“Valor em dólares: ”))
reais = cotacao * dolares
print("Cotação: %.2f" %cotacao)
print("Valor em Dólares: $ %.2f" %dolares)
print("Valor em Reais: R$ %.2f" %reais)

Elder G. Pereira (elder.educ@gmail.com)


Desafio 3
● Exemplo:
– Crie um programa para dizer se três números distintos
foram passados em ordem decrescente.

n1 = int(input("Digite número 1: "))


n2 = int(input("Digite número 2: "))
n3 = int(input("Digite número 3: "))

result = "Está em ordem decrescente” if ((n1>n2) and (n2>n3)) else "Não está em
ordem decrescente"

print(result)

Elder G. Pereira (elder.educ@gmail.com)


Desafio 4
● Faça um algoritmo para a conversão de Graus Celsius para
Graus Fahrenheit, para a conversão use a seguinte formula F =
C × 1,8 + 32;

Elder G. Pereira (elder.educ@gmail.com)


Desafio 5
● Faça um algoritmo para a conversão de Graus Fahrenheit para
Graus Celsius, para a conversão use a seguinte
formula C = (F − 32) / 1.8

Elder G. Pereira (elder.educ@gmail.com)


Desafio Final

1) Faça um algoritmo para a conversão de Graus Celsius para Kelvin,


para a conversão use a seguinte formula K = C + 273,15;
2) Faça um algoritmo para a conversão de Kelvin para Graus Celsius,
para a conversão use a seguinte formula C = K − 273,15;
3) Faça um algoritmo para a conversão de Graus Celsius para Rankine,
para a conversão use a seguinte formula R = (C + 273,15) × 1,8;
4) Faça um algoritmo para a conversão de Rankine para Graus Celsius,
para a conversão use a seguinte formula C = (R ÷ 1,8) – 273,15;

Elder G. Pereira (elder.educ@gmail.com)


Referências
● BARRY, Paul. Use A Cabeça ! - Python. Brasil. 2013. Ed 1.
ISBN.788576087434.
● CRUZ, F. Python - Escreva seus primeiros programas.
Brasil. Pág.: 252; ISBN: 9788555190919

Você também pode gostar