Escolar Documentos
Profissional Documentos
Cultura Documentos
Pedro Vasconcelos
DCC/FCUP 2019 1/ 24
Nesta aula. . .
1 Tipos básicos
2 Variáveis e atribuições
3 Programas completos
Pedro Vasconcelos
DCC/FCUP 2019 2/ 24
Tipos de números
tipo exemplos
inteiros int 42 -7
vírgula-flutuante float 42.0 -7.0 -0.0254
Pedro Vasconcelos
DCC/FCUP 2019 3/ 24
Pedro Vasconcelos
DCC/FCUP 2019 4/ 24
Tipos de números (cont.)
>>> 17/5
3.4
Pedro Vasconcelos
DCC/FCUP 2019 5/ 24
Erros de arredondamento
>>> 8/3
2.6666666666666665
1
Apenas limitados pela memória disponível.
Pedro Vasconcelos
DCC/FCUP 2019 6/ 24
Erros de arredondamento
Um exemplo
1.000000000000007 − 1 ≈ 7 × 10−15
Pedro Vasconcelos
DCC/FCUP 2019 7/ 24
int//int ⇒ int
int%int ⇒ int
Pedro Vasconcelos
DCC/FCUP 2019 8/ 24
Conversão explícita entre tipos
Pedro Vasconcelos
DCC/FCUP 2019 9/ 24
Cadeias de carateres
>>> ’abracadabra’
’abracadabra’
>>> type(’abracadabra’)
<class ’str’>
Pedro Vasconcelos
DCC/FCUP 2019 10/ 24
Cadeias de carateres (cont.)
Pedro Vasconcelos
DCC/FCUP 2019 11/ 24
Pedro Vasconcelos
DCC/FCUP 2019 12/ 24
Variáveis
Pedro Vasconcelos
DCC/FCUP 2019 13/ 24
Variáveis (cont.)
Pedro Vasconcelos
DCC/FCUP 2019 14/ 24
Atribuições
nome = expressão
>>> raio = 1
raio −→ 1
Pedro Vasconcelos
DCC/FCUP 2019 15/ 24
Atribuições (cont.)
raio −→ 1
perimetro −→ 6.2831853071795862
Pedro Vasconcelos
DCC/FCUP 2019 16/ 24
Atribuições (cont.)
Exemplo:
>>> raio = 2
>>> perimetro
6.2831853071795862
raio −→ 2
perimetro −→ 6.2831853071795862
Pedro Vasconcelos
DCC/FCUP 2019 17/ 24
Atribuições (cont.)
raio −→ 2
perimetro −→ 12.566370614359172
Pedro Vasconcelos
DCC/FCUP 2019 18/ 24
Ordem de atribuições
Programa 1 Programa 2
p = 1 p →1 p = 1 p →1
n = 2 p →1 n→2 n = 2 p →1 n→2
p = p*n p →2 n→2 n = n+1 p →1 n→3
n = n+1 p →2 n→3 p = p*n p →3 n→3
Pedro Vasconcelos
DCC/FCUP 2019 19/ 24
Programas completos
perimetro.py
import math
raio = 2.5
perimetro = 2*math.pi*raio
Pedro Vasconcelos
DCC/FCUP 2019 20/ 24
Comandos para entrada e saída
Pedro Vasconcelos
DCC/FCUP 2019 21/ 24
Programa revisto
import math
Pedro Vasconcelos
DCC/FCUP 2019 22/ 24
Comentários
Pedro Vasconcelos
DCC/FCUP 2019 23/ 24
Comentários (cont.)
Pedro Vasconcelos
DCC/FCUP 2019 24/ 24