Fazendo contas

que nem uma calculadora, só que melhor!


Material de apoio para a disciplina Linguagem de Programação da UACSA/UFRPE

Produzido pelo prof. João Pimentel

Dica!

Sempre que fizer um exercício, anote quais foram as questões ou letras que achou mais difícil, para refazê-las de vez em quando. Afinal, não adianta saber resolver hoje, e daqui há um mês não saber mais

Operações matemáticas

Dá pra fazer contas com o Python como se fosse uma calculadora, com esses símbolos:

  1. ( ) Parênteses
  2. ** Exponenciação
  3. * / Multiplicação e Divisão
  4. + - Adição e Subtração

👆 Nas expressões, a conta é feita seguindo essa ordem. Primeiro resolvemos os parênteses, depois as potências, depois multiplicação e divisão, e por último adição e subtração.

Estudante 10:20 Professor, se é que nem uma calculadora, pq não usar logo uma calculadora?
João Pimentel 10:22

Imagine que você quer calcular a média de idade... da cidade inteira. Ou multiplicar duas matrizes 10 por 10. Vai fazer na mão?

Estudante 10:20 😱 Deus me livre!
João Pimentel 10:22

kkk Vamos começar com essas contas, que você já sabe fazer, e nos acostumar a programar. Depois vamos aprender coisas que a calculadora não faz 😃

Vídeo 1 (9min):

O Vídeo 1 tem dois exercícios, se lembre de fazê-los antes de continuar 👍


  1. Primeiro responda no papel
  2. Depois escreva o código no repl.it e execute para conferir o resultado

Uma facilidade de estudar programação é que podemos conferir o resultado com o computador, enão não ficamos naquela dúvida cruel: "respondi, mas será que tá certo?"

Estudante 10:20 Professor, por que fazer no papel antes de fazer no computador?
João Pimentel 10:22

Ué, o computador já sabe Python, quem está aprendendo é você

Estudante 10:31 kkkkkkkkkkkk
Qual o resultado de
10+8+2/10-5
Qual o resultado de
10+(8+2)/10-5

Se ligou na diferença?

10+8+2/10-5
👆 Entre soma, divisão e subtração, faz primeiro a divisão: 2/10 dá 0.2. Fica 10+8+0.2-5. Soma e subtração estão no mesmo nível de prioridade (deu empate), então resolvemos da esquerda pra direita: 10+8 dá 18, 18+0.2 dá 18.2, e 18.2-5 dá 13.2.

10+(8+2)/10-5
👆 Essa outra tem o parênteses, que resolvemos antes de tudo: (8+2) dá 10, fica 10+10/10-5. Resolve a divisão, 10/10 dá 1, fica 10+1-5. Resolve o restante da esquerda pra direita: 10+1 dá 11, fica 11-5, que dá 6.

Vídeo 2 (8min):

Fez os exercícios dos vídeos? Volte lá, faça mesmo, não dá para aprender programação só assistindo a vídeos não!

  1. Primeiro responda no papel
  2. Depois escreva o código no repl.it e execute para conferir o resultado
Qual o resultado de
16**1/2
Qual o resultado de
16**(1/2)
Qual o resultado de
2*10**3
Qual o resultado de
2+2**9**0
ZeroDivisionError

Você sabe que, na matemática, não podemos fazer divisão por zero, não é? É a mesma coisa na programação, se tentarmos calcular uma divisão por zero o resultado é esse erro: ZeroDivisionError.

Exemplo - execute esse código no repl e veja o resultado:

print(5/0)

operadores matemáticos
ordem das operações
  1. () Parênteses
  2. ** Exponenciação
  3. * / Multiplicação e Divisão
  4. + - Adição e Subtração
FIM


Parabéns, mais uma lição concluída! Comemore! 🎉

Créditos

Meme estou de olho em você: anônimo.

Gif de comemoração: Tonton Friends