Escolar Documentos
Profissional Documentos
Cultura Documentos
1 Ambiente de Programação
Recomenda-se a utilização do Ambiente Integrado de Programação (IDE - Integrated Development
Environment) Spyder, que se encontra instalado nos laboratórios.
Exercı́cio 1
Inicie o ambiente de desenvolvimento de programas Spyder através do menu do Windows ou do
Anaconda Navigator. Assegure-se que tem visı́veis as janelas de Help e de IPython (normalmente
no lado direito do Spyder).
Em alternativa pode usar um editor/interpretador de Python online. Por exemplo:
https://repl.it/languages/python3
https://www.python.org/shell/
Exercı́cio 2
(a) Verifique como obter rapidamente ajuda sobre os objetos Python. Na consola do Spyder, no
interpretador IPhyton, escreva o nome da função type e consulte o respectivo help, fazendo
Ctrl+i. Alternativamente escreva type no campo Object, na janela da ajuda.
(b) Repita o exercı́cio escrevendo agora type no editor de texto e fazendo depois Ctrl+i. Note
que a ajuda só funciona se o cursor estiver no fim ou no meio da palavra a procurar.
(Note que pode sempre consultar a documentação em docs.python.org. Também neste
interpretador e no editor do Spyder, durante a escrita do nome das funções pode aparecer
automaticamente ajuda sobre esses objetos)
(c) Na consola do Spyder escreva a constante pi e verifique a mensagem que é devolvida (NameError:
name ‘pi’ is not defined).
Para aceder à constante pré-definida pi, tem de importar a biblioteca math. Para o efeito,
escreva import math e faça Enter. Agora, para aceder ao valor da constante pi, escreva
math.pi.
A biblioteca math possui as funções matemáticas mais comuns, como as trignométricas,
logarı́tmicas, etc. Para as usar, deve usar o comando math.<nomefunç~
ao>, por exemplo,
math.cos( math.pi )
Exercı́cio 3
(a) No interpretador, calcule 23% de 10000.
Resultado: 2300.0
1
(b) No interpretador, calcule 23% de 10000, mas guarde numa variável o resultado. Consulte o
conteúdo da variável que usou. (pode avaliar a variável no IPython ou consultar esta abrindo
a janela “Variable explorer”)
(c) Qual é o tipo do valor guardado na sua variável? (recorde a função type)
(d) Guarde noutra variável o resultado da divisão inteira por 3 do valor na sua primeira variável.
Qual o tipo do resultado? Qual o valor obtido? Justifique.
Resultado: float, 766.0
Exercı́cio 4
(a) Guarde na variável ano o ano corrente.
(b) Guarde diretamente na variável quadrado o quadrado de 25. Confirme o valor na variável.
(e) Troque os valores das variáveis ano e quadrado entre si, (sem escrever números).
Sugestão: use uma variável adicional.
Exercı́cio 5
Quais são os valores das expressões 3/0 e 0/0?
Exercı́cio 6
Quais são os erros das seguintes expressões? Corrija-as se conseguir.
(d) var + 1 = 7
Exercı́cio 7
Para os exercı́cios seguintes necessita de importar o módulo de matemática (import math).
Calcule a raiz quadrada de 64 usando a função math.sqrt. Calcule o mesmo valor elevando 64
a 0.5, usando o operador ** (exponenciação).
Resultado: 8.0
Exercı́cio 8
Calcule o seno de 90°. Consulte o help da função math.sin no Spyder. Tenha atenção às unidades.
Resultado: 1.0
2
Exercı́cio 9
Calcule o perı́metro e a área de um cı́rculo de raio 3. Recorde que o perı́metro de um cı́rculo de
raio r é 2πr e que a área é πr2 .
Resultado: 18.8496 ; 28.2743
Exercı́cio 10
Qual é o valor da seguinte expressão?
!
1
ln √ −5
2 π
Resultado: 1.5514
Exercı́cio 11
(a) Na consola do Spyder (janela inferior direita) escreva help(math.log).
Exercı́cio 12
Os primeiros treze elementos da série de Fibonacci (também designados números de Fibonacci)
são:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144.
Cada número de Fibonacci pode ser calculado diretamente pela expressão:
φn − ψ n φn − ψ n
Fn = = √ ,
φ−ψ 5
onde:
n = 0, 1, 2, 3, . . .
√
1+ 5
φ=
2√
1− 5
ψ=
2
(a) Calcule F8 . Sugestão: defina variáveis para os valores de φ e ψ.
Resultado: phi= 1.618033988749895, psi= -0.6180339887498949, F8 = 21.000000000000004
(b) Calcule F9 , guardando o valor 9 na variável n e escrevendo uma expressão que use essa variável.
Teste a sua expressão com vários valores para n.
Resultado: F9 = 34.00000000000001
3
Exercı́cio 13
Os números de Fibonacci também podem ser definidos recursivamente da seguinte forma:
F0 = 0,
F1 = 1,
Fn = Fn−2 + Fn−1 , para n = 2, 3, 4, . . .
(a) Atribua à variável fAntAnt o valor zero. Esta variável representa o valor de Fn−2 , quando n
é 2.
(b) Atribua à variável fAnt o valor um. Esta variável representa o valor de Fn−1 , quando n é 2.
(d) Escreva uma sequência de três atribuições, envolvendo apenas as variáveis fAntAnt, fAnt e
fn, tal que fn fique com o valor de F3 .
Sugestão: repare que basta trocar os valores entre as variáveis para calcular F3 em fn.
(e) Repita a sequência de três atribuições da alı́nea (d). Se o valor de fn é F4 , PARABÉNS! Nesse
caso, calcule F5 , F6 e F7 . Se o valor de fn não é F4 , volte à alı́nea (a), tentando generalizar o
significado das variáveis fAntAnt, fAnt e fn.