Exercícios FP

Propaganda
Capítulo 2
Elementos básicos de programação
1. (1) Explique por palavras suas o que aconteceu na seguinte interação com o Python.
Python 3.2.3 (v3.2.3:3d0686d90f55, Apr 10 2012, 11:25:50)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]
Type "help", "copyright", "credits" or "license" for more information.
>>> 5 + 3
8
>>> 5 + 6.0
11.0
>>> not(True)
False
>>> true and false
Traceback (most recent call last):
File "<string>", line 1, in <fragment>
builtins.NameError: name ’true’ is not defined
2. (1) Diga qual o resultado de avaliar sequencialmente os seguintes comandos no interpretador de Python.
(a) (3 + 4 * 5 - 2) / 7
(b) 9 // 4 == 7 % 5
(c) 8 // 2 == 8 / 2.0
(d) round(3.5)
(e) round(4.5)
(f) int(5.78)
(g) float(2)
(h) float(2.0)
(i) 3 > 2.0 and 7 > 8.5
(j) 3.0 > 2 or 7.5 > 8
(k) a, b = 2, 3
9
10
CAPÍTULO 2. ELEMENTOS BÁSICOS DE PROGRAMAÇÃO
(l) a, b = b, a
(m) print(’a = ’, a, ’\nb = ’, b)
(n) a = input(’Escreva uma expressão -> ’)
(o) a
(p) eval(a)
3. (1) Escreva um programa em Python que pede ao utilizador que lhe forneça um inteiro
e que escreve o quadrado do triplo do inteiro. O seu programa deve gerar uma interação
como a seguinte:
Escreva um inteiro -> 5
O quadrado do triplo de 5 é 225
4. (1) Escreva um programa em Python que pede ao utilizador que lhe forneça dois
números (x e y) e que escreve o valor de (x + 3 ⇤ y) ⇤ (x y). O seu programa deve gerar
uma interação como a seguinte:
Vou pedir-lhe dois números
Escreva o primeiro número, x = 5
Escreva o segundo número, y = 6
O valor de (x + 3 * y) * (x - y) é -23
5. (1) Escreva um programa em Python que pede ao utilizador que lhe forneça um inteiro
correspondente a um certo número de horas e que escreve um número real que traduz
o número de dias correspondentes ao inteiro lido. O seu programa deve gerar uma
interação como a seguinte:
Escreva um número de horas para eu dizer a quantos dias corresponde.
Horas -> 45678
45678 horas correspondem a 1903.25 dias.
6. (1) Escreva um programa em Python que pede ao utilizador que lhe forneça um número
correspondente ao raio de um círculo e que escreve a área do círculo. A área de um círculo
de raio r é dada pela fórmula ⇡r2 . Use o valor 3.14 para a constante ⇡. O seu programa
deve gerar uma interação como a seguinte:
Escreva o raio do círculo para eu calcular a área.
Raio -> 7
Um círculo de raio 7 tem área de 153.86 .
7. (1) Escreva um programa em Python que pede ao utilizador que lhe forneça um número
e que escreve positivo, negativo ou zero, caso o número seja, respectivamente, maior,
menor ou igual a zero. O seu programa deve gerar uma interação como a seguinte:
11
Escreva um número para eu dizer o seu sinal.
Num -> -78
O número -78 é
negativo
8. (2) Escreva um programa em Python que pede ao utilizador que lhe forneça um número
correspondente a um ano e que indica se o ano é bissexto. Um ano é bissexto se for
divisível por 4 e não for divisível por 100, a não ser que seja também divisível por 400.
Por exemplo, 1984 é bissexto, 1100 não é, e 2000 é bissexto. O seu programa deve gerar
uma interação como a seguinte:
Escreva um ano para eu dizer se é bissexto.
Ano -> 1984
O ano 1984 é bissexto.
9. (2) Escreva um programa em Python que pede ao utilizador que lhe forneça um número
e que escreve a tabuada da multiplicação para esse número. O seu programa deve gerar
uma interação como a seguinte:
Escreva um número para eu escrever a tabuada da multiplicação.
Num -> 8
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
8 x 10 = 80
fim
10. (1) (Teste de 27/10/2012) Considere o seguinte programa em Python:
numero_1 = 5
numero_2 = 10
while numero_1 > 0:
numero_2 = numero_2 - numero_1
Será que este programa pode ser considerado um algoritmo? Justifique a sua resposta.
Download