Contato

  • Jean Paulo Martins (jeanmartins utfpr edu br)
  • Sala 105, Bloco S (UTFPR - Campus Pato Branco)

Conteúdo

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

  1. 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)
  1. O que é uma variável?

  2. O que são tipos de dados? Dê exemplos.

  3. O que é uma string?

  4. 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
    
  5. 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:

  1. 10 * 5 resulta em 50
  2. 3/2 resulta em 1.5
  3. 50 + 1.5 resulta em 51.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:

  1. Calcule e imprima a área do retângulo de lados $a$ e $b$

  2. Calcule e imprima o perímetro do retângulo de lados $a$ e $b$

  3. Calcule e imprima a hipotenusa do triângulo retângulo cujos catetos oposto e adjacente tem tamanhos $a$ e $b$

  4. Calcule e imprima a área do círculo de raio $a$.

  5. Calcule e imprima o resultado da equação $\sqrt{a^2 + b}$. Utilize a equivalência: $\sqrt[d]{x^e} = x^\frac{e}{d}$.

  6. Calcule e imprima o resultado da equação $\sqrt[3]{a^2 + b}$

  7. Calcule a média $\frac{a+b}{2}$

  8. Calcule a média ponderada $\frac{0.3a + 0.7b}{2}$

  9. 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}$

  10. 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$