Você está na página 1de 4

Informática para Ciências e Engenharias

Ficha Prática Nº 1 — 2023/24

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 )

2 Expressões, Atribuições e Sequências de Comandos


nota: alguns resultados são apresentados arredondados.

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.

(c) Subtraia o valor na variável quadrado em 3 unidades. Confirme o valor na variável.

(d) Triplique o valor na variável ano. 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.

(a) type x (imagine que tem a variável x)

(b) 1o.dia = segunda

(c) y = aluno 234

(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).

(b) Atribua 100 à variável x.

(c) Calcule o logaritmo em base 10 de x.


Resultado: 2.0

(d) Atribua 1000000 à variável x.

(e) Calcule o logaritmo em base 10 de x.


Resultado: 6.0

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.

(c) Atribua à variável fn o valor de F2 . Porque é que foi tão fácil?

(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.

Você também pode gostar