Expressões aritméticas
Contato
- Jean Paulo Martins (jeanmartins utfpr edu br)
- Sala 105, Bloco S (UTFPR - Campus Pato Branco)
Conteúdo
- Conteúdo
- Ambiente de programação
- Operadores aritméticos
- Tipos de dados básicos
- Exercícios de revisão
- Precedência de operações
- Exercícios de Implementação
Ambiente de programação
Para seguir os exemplos aqui descritos sugiro a utilização do ambiente de programação online »repl.it. Mais adiante no curso veremos ferramentas mais apropriadas para programação.
Operadores aritméticos
| Operador | Operação | Exemplo | Resultado |
|---|---|---|---|
** |
exponenciação | 2**3 |
8 |
/ |
divisão | 22/8 |
2.75 |
* |
multiplicação | 3*5 |
15 |
- |
subtração | 5-2 |
3 |
+ |
adição | 2+2 |
4 |
% |
resto da divisão | 10%2 |
0 |
Tipos de dados básicos
| Tipo de dados | Exemplo |
|---|---|
| Inteiros | -2,-1,0,1,2,3,4 |
| Ponto-flutuante | -1.25, -1.0, -0.5, 1.0, 1.25 |
| Strings | 'a', 'jean', 'maria', 'arroz', '' |
Exercícios de revisão
- O que será mostrado ao digitarmos:
a)
print(nome)
b)
print("nome")
c)
print("nome " * 3)
d)
nome = "Jean"
print(nome * 3)
e)
idade = input()
print(idade + 3)
f)
idade = int(input())
print(idade + 3)
-
O que é uma variável?
-
O que são tipos de dados? Dê exemplos.
-
O que é uma string?
- Dadas as opções abaixo, qual delas é uma string? O que são as outras opções?
a) nome b) "nome" c) "Maria não trabalha aos sábados." d) 14 e) "145" f) 143.2 g) "150.2" h) inteiro121 - Descubra a funcionalidade da função
len("qualquer string").
Precedência de operações
Ao descrevermos expressões aritméticas complexas, existem convenções que nos permitem identificar quais partes devem ser solucionadas em primeiro lugar. Por exemplo, na equação:
A convenção é que multiplicações sejam efetuadas antes da soma, portanto, o primeiro passo para obtermos o resultado final é substituir o termo $10 \times 5$ por seu resultado,
Nesta versão da equação, a soma precisa ser efetuada antes da divisão, portanto, novamente a substituímos pelo seu resultado
Finalmente, existe apenas uma operação a ser efetuada, a divisão, e seu resultado nos dará a resposta final.
O exemplo acima ilustra uma situação bastante comum em programação, na qual utilizamos equações para nos referir a algum valor de interesse. No entanto, as convenções que para nós são evidentes (ex: efetuar primeiramente a multiplicação) não são tão óbvias quando a representamos em uma linguagem de programação, vejamos o exemplo anterior descrito por meio dos operadores da linguagem Python:
Observem que se não houvéssemos inserido os parênteses a equação não seria equivalente à anterior, ou seja
Faça o teste e compare os resultados.
A versão sem parênteses dessa expressão seria calculada como:
10 * 5resulta em503/2resulta em1.550 + 1.5resulta em51.5
A ordem na qual essas operação são efetuadas são chamadas ordem de precedência, são elas que definem o resultado da expressão. Para que essa ordem seja alterada, precisamos utilizar parenteses, definindo assim aquilo que deve ser computado em conjunto.
Exercícios de Implementação
O trecho de código abaixo ao ser executado irá receber três números $a$ e $b$ como entrada digitada no teclado
a = float(input())
b = float(input())
c = float(input())
Continue a implementação para efetuar as seguintes operações:
-
Calcule e imprima a área do retângulo de lados $a$ e $b$
-
Calcule e imprima o perímetro do retângulo de lados $a$ e $b$
-
Calcule e imprima a hipotenusa do triângulo retângulo cujos catetos oposto e adjacente tem tamanhos $a$ e $b$
-
Calcule e imprima a área do círculo de raio $a$.
-
Calcule e imprima o resultado da equação $\sqrt{a^2 + b}$. Utilize a equivalência: $\sqrt[d]{x^e} = x^\frac{e}{d}$.
-
Calcule e imprima o resultado da equação $\sqrt[3]{a^2 + b}$
-
Calcule a média $\frac{a+b}{2}$
-
Calcule a média ponderada $\frac{0.3a + 0.7b}{2}$
-
Implemente o cálculo da fórmula de Bháskara para encontrar as raízes reais da equação $a x^2 + b x + c = 0$. Ou seja, $x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$
-
Assuma que $a$ e $b$ sejam, respectivamente, sua nota nas Prova1 e Prova2, enquanto $c$ seja sua nota na APS. Calcule e imprima sua nota final: $NF = 0.45 \times a + 0.45 \times b + 0.1 \times c$