- Aula
- Revisão
- Editor
- Desafio
Expressões Aritméticas
Uma das vantagens de usar computadores é que eles fazem cálculos matemáticos com precisão e velocidade.
Para construir expressões aritméticas nos nossos programas usando Blockly vamos usar o bloco aritmética: .
Esse bloco tem dois espaços para serem preenchidos. Eles podem ser preenchidos com blocos números , como por exemplo na expressão 1234 + 567:
Podemos selecionar o tipo da operação usando o seletor do bloco aritmética clicando no seletor do bloco (). Podemos selecionar
- adição ("+")
- subtração ("-")
- multiplicação ("×")
- divisão ("÷") ou
- exponenciação ("^").
A operação de divisão ÷ é uma divisão inteira, ou seja, a operação tem como resultado a parte inteira da divisão. Por exemplo, 10 ÷ 4 tem resultado 2; e 5 ÷ 3 tem resultado 1. Veremos mais adiante no curso como realizar divisão fracionária.
Também podemos usar um outro bloco aritmética para preencher o espaço de um bloco aritmética, o que nos permite construir expressões aritméticas mais complexas. Por exemplo, para escrever na saída o resultado da expressão 4 × (453 ÷ 7) usando Blockly é
Veja esse programa na linguagem Python:
print(4 * (453 // 7))
Note que em Python a operação de multiplicação usa o símbolo '*' ao invés de × e a operação de divisão inteira usa o símbolo '//' ao invés de ÷.
Divisão do Tesouro
O Capitão Olho Roxo e seus onze marinheiros encontraram uma arca com 221 moedas de ouro idênticas. Para a divisão das moedas, todos concordaram com a sugestão do Capitão de que
- cada marinheiro deveria receber exatamente o mesmo número de moedas e
- o Capitão deveria receber o dobro de moedas que um marinheiro recebe.
Pode ser que o fato de o Capitão ser o único com uma pistola a bordo tenha contribuído para a concordância de todos, mas também contribuiu o fato de que na forma proposta a divisão era perfeita, não sobrando ou faltando moedas.
Faça um programa que escreva na saída o número de moedas que o Capitão Olho Roxo recebeu.
Use os blocos , e para construir seu programa.
Saída esperada
Seu programa deve escrever na saída uma única linha, contendo um único número inteiro, o número de moedas que Capitão Olho Roxo recebe na divisão do tesouro. 
Solução
Aqui você encontra um exemplo de solução para o desafio. Mas antes de ver a solução tente resolvê-lo, criando a sua própria solução.
Solução do Desafio
BlocklyPodemos escrever o programa de duas formas, as duas ordens de operações aritméticas possíveis:
ou
|
PythonPodemos escrever o programa de duas formas, as duas ordens de operações aritméticas possíveis: # Solução do Desafio da Aula 3 print((221 // 13) * 2)ou # Solução do Desafio da Aula 3 print(2 * (221 // 13)) |