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 * 5
resulta em50
3/2
resulta em1.5
50 + 1.5
resulta 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$