PROGRAMAÇÃO EM PYTHON
5.4. F A avaliação nesta cadeira resulta de cinco provas: quatro testes (ti , i = 1, 2, 3, 4) e um exame (e). Cada teste vale 7.5% da nota final, enquanto o exame vale 70%. Tal significa que a nota é dada pela expressão: nota = 0.075 ∗ ( t1 + t2 + t3 + t4 ) + 0.7 ∗ e Escreva um programa que, dadas as cinco notas parciais, calcule a nota final e, como resultado, devolva a cadeia de carateres “Aprovado”, se a média for maior ou igual a 14; “Reprovado”, se a média for inferior a 7; “Oral”, se a média for maior ou igual a 7 e inferior a 14. Admita que as notas são números reais entre 0 e 20. 5.5. F Considere o seguinte pedaço de código Python. 1 2 3 4
i = 20 while (i >= 0): print("i= ",i) i = i - 2 LISTAGEM 5.31 – CICLO WHILE
Escreva um excerto de código equivalente em que o ciclo while seja substituído por um ciclo for. 5.6. M Considere o seguinte pedaço de código Python. 1 2 3 4 5 6
>>> for i in range(3): ... for j in range(1,3): ... print(i/j) ... ? >>>
Indique, justificando, o que vai aparecer no lugar do ponto de interrogação quando o código for executado no interpretador. 5.7. M Duas palavras de igual comprimento dizem-se amigas se o número de posições em que os respetivos carateres diferem for inferior a 10%. Escreva um programa que, dadas duas palavras, indique se são ou não amigas. 5.8. M Escreva um programa que calcule o divisor mais pequeno de um número inteiro maior do que 1. Use esse programa como auxiliar para determinar se um dado inteiro maior do que um é um número primo. 5.9. Módulo random M Suponha um dado em que cada uma das faces está numerada com os inteiros de 1 a 6. Desenvolva um programa que simule o lançamento repetido do dado um certo número de vezes e calcule a percentagem de vezes em que saiu um número par.
172
© FCA – EDITORA DE INFORMÁTICA