Fundamentos de Programação
Operadores Aritméticos e de Atribuição. Bibliotecas Matemáticas.
Prof. Diógines Goldoni (Dio)
Adaptado dos slides do professor Gilberto Irajá Müller
Operadores
● Operadores são usados para realizar operações entre
variáveis, constantes e expressões
● O Python divide os operadores nos seguintes grupos:
–Aritméticos
Serão vistos na aula de hoje
–Atribuição
–Comparação
–Lógicos
Serão vistos na aula seguinte
–Identidade
–Associação
Operadores Aritméticos
● São usados entre valores numéricos para realizar
operações matemáticas comuns:
Operador Nome Sintaxe Exemplo Resultado
+ Adição x+y 10 + 3 13
- Subtração x-y 12.6 - 5.1 7.5
* Multiplicação x*y 3 * 3.2 9.6
/ Divisão x/y 13 / 2 6.5
** Exponenciação x ** y 2 ** 3 8
% Módulo x%y 13 % 5 3
// Divisão Inteira x // y 8 // 3 2
Operadores de Atribuição
● São usados para atribuir valores a variáveis:
Operador Nome Sintaxe Exemplo Resultado
= Atribuição x=y x = 11 x = 11
+= Adição x += y x = 11 x = 14
x += 3
-= Subtração x -= y x = 11 x = 5.9
x -= 5.1
*= Multiplicação x *= y x = 11 x = 35.2
x *= 3.2
/= Divisão x /= y x = 11 x = 5.5
x /= 2
**= Exponenciação x **= y x = 11 x = 1331
x **= 3
%= Módulo x %= y x = 11 x=1
x %= 2
//= Divisão Inteira x //= y x = 11 x=3
x //= 3
Funções Matemáticas
● Além dos operadores, o Python possui algumas
funções matemáticas simples.
Função Nome Sintaxe Exemplo Resultado
abs Absoluto abs(x) abs(-5) 5
max Máximo max(x1, x2, xn) max(5, 10, 25) 25
min Mínimo min(x1, x2, xn) min(5, 10, 25) 5
pow Potenciação pow(a, b) pow(2, 3) 8
round Arredondamento round(nr[,dig]) round(6.7654, 2) 6.77
Funções Matemáticas - Exemplos
print("Absoluto:", abs(-5))
print("Máximo:", max(5, 10, 25))
print("Mínimo:", min(5, 10, 25))
print("Potenciação:", pow(2, 3))
print("Arredondamento:", round(6.7654, 2))
Funções Matemáticas – Mais...
● O Python possui uma biblioteca matemática mais
avançada, com diversas funções, chamada “math”.
● Essa biblioteca contém:
– Constantes
– Funções trigonométricas
– Funções de arredondamento
– Outras
● Lista completa em:
https://www.w3schools.com/python/module_
math.asp
Biblioteca Math - Constantes
import math
print(math.e)
print(math.inf)
print(math.nan)
print(math.pi)
print(math.tau)
Biblioteca Math - Trigonométricas
import math
print(math.sin(0.00))
print(math.sin(-1.23))
print(math.sin(10))
import math
print(math.sin(3.14159265359))
print(math.tan(math.radians(90)))
import math print(math.tan(math.radians(-90)))
print(math.tan(math.radians(45)))
print(math.cos(0.00)) print(math.tan(math.radians(60)))
print(math.cos(-1.23))
print(math.cos(10))
print(math.sin(math.pi/2))
Biblioteca Math - Arredondamento
import math
print(math.ceil(1.4))
print(math.ceil(5.3))
print(math.ceil(-5.3))
import math
print(math.ceil(22.6))
print(math.ceil(10.0))
print(math.trunc(2.77))
import math print(math.trunc(8.32))
print(math.trunc(-99.29))
print(math.floor(0.6))
print(math.floor(1.4))
print(math.floor(5.3))
print(math.floor(-5.3))
print(math.floor(22.6))
print(math.floor(10.0))
Exercícios
Sugere-se para cada exercício a criação de um arquivo/programa.
1. Implemente um programa que solicita dois números ao usuário e exibe
na tela:
a) A soma destes dois números
b) A subtração destes dois números
c) A multiplicação destes dois números
d) A divisão destes dois números
e) A divisão inteira destes dois números
f) O resto da divisão inteira destes dois números
g) A exponenciação destes dois números
h) O maior destes dois números
i) O menor destes dois números
Exercícios – cont.
2. Solicite um número ao usuário. Sendo este número uma temperatura em
graus Celsius, faça um programa que converte esta temperatura para
graus Fahrenheit e exibe o resultado na tela. Fahrenheit = Celsius * 1.8 +
32.
3. Solicite um número ao usuário. Sendo este número uma temperatura em
graus Fahrenheit, faça um programa que converte esta temperatura em
graus Celsius e exibe o resultado na tela. Celsius = (Fahrenheit - 32) / 1.8.
4. Implemente um programa que solicita um número ao usuário. Sendo este
número uma velocidade em km/h, faça um programa para converter esta
velocidade em m/s e exiba o resultado na tela.
5. Implemente um programa que solicita ao usuário o preço de um calçado e
o percentual de desconto. Em seguida, calcule o valor do desconto e o
valor final a ser pago pelo calçado, mostrando os valores na tela.
Exercícios – cont.
6. Desenvolva um programa que solicite ao usuário a altura e a largura de um
retângulo e exiba o perímetro e a área deste retângulo na tela.
7. Desenvolva um programa que solicite ao usuário a base e a altura de um
triângulo e exiba o valor da área deste triângulo na tela.
8. Desenvolva um programa que solicite dois números ao usuário e que exiba o
resultado do primeiro número elevado ao segundo, ou seja, potência.
9. Desenvolva um programa que solicite dois números ao usuário. Estes
números são os catetos de um triângulo retângulo. Sendo assim, apresente
ao usuário:
a) Hipotenusa
b) Perímetro
c) Área
Sobre a Bibliografia
• https://www.w3schools.com/python/python_operators.asp
• https://www.w3schools.com/python/python_math.asp
• https://www.w3schools.com/python/module_math.asp
• Baseado em Material Professores de
Fundamentos de Programação.