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.