Programação Imperativa
Aula Prática 5
Sumário
Programas com utilização de instruções de iteração
(while, for e do...while).
Programa 1
Faz um programa que escreve no ecrã uma tabela de conversão
de graus Celcius para Fahrenheit. A tabela deve apresentar os graus Celcius
de 0 a 40 com intervalos de 2 em 2.
Exemplo do programa ao ser executado:
Celcius Fahrenheit
0.0 32.0
2.0 35.6
4.0 39.2
6.0 42.8
... ...
40.0 104.0
Programa 2
Modifica o programa que calcula a área do círculo de modo
a que o programa funcione ininterruptamente até o utilizador introduzir
o valor zero para o raio. Nessa altura, o programa deve dizer que a área
é zero, e terminar com um "Até logo".
Exemplo do programa ao ser executado:
Introduz o raio: 3
A área é 28.27
Introduz o raio: 2.5
A área é 19.63
Introduz o raio: -2
Esse raio é inválido
Introduz o raio: 1
A área é 3.14
Introduz o raio: 0
A área é 0.00
Até logo.
Programa 3
Faz um programa que vai pedindo números ao utilizador até
que este introduza o número -1. O computador deve dizer a média
dos números introduzidos (excluindo o -1).
Exemplo do programa ao ser executado:
Introduz uma série de números e termina com -1.
5
11
6
8
-1
A média é 7.5
Programa 4
Modifica o programa anterior, de modo a dar o mínimo, máximo
e média.
Exemplo do programa ao ser executado:
Introduz uma série de números e termina com -1.
5
11
6
8
-1
A mínimo é 5
O máximo é 11
A média é 7.5
Programa 5
Faz um programa para ver se um número é primo ou não
(um número só é primo se apenas for divisível
por 1 e por si próprio).
Exemplo do programa ao ser executado:
Introduza um número:
4
4 não é primo
Programa 6
Faz um programa para calcular o factorial de um número.
Tenta fazer três versões deste programa, uma usando a instrução
for,
outra utilizando a instrução while e uma terceira
com a instrução do...while.
Exemplo do programa ao ser executado:
Introduza um número:
5
O factorial de 5 é 120.
O factorial de um número é definido da seguinte forma:
factorial(n) = n * n-1 * n-2 * ... * 1
Programa 7
Faz um programa que calcula todos os divisores de um número. Exemplo
do programa ao ser executado:
Introduz um número:
24
Os divisores de 24 são 1 2 3 4 6 8 12 24
Programa 8
Os números de Fibonacci são definidos da seguinte forma:
f(1) = 1
f(2) = 1
f(n) = f(n-1) + f(n-2), para n > 2 (n é um número Natural)
Faz um programa que escreve no ecrã os primeiros 20 números
de Fibonacci.
Programa 9
Faz um programa que pede um valor decimal inteiro e o converte para binário.
Exemplo do programa ao ser executado:
Introduz um número:
9
O número em binário: 1001
Programa 10
Altera o programa do exercício 9 de forma a que converta o número
de decimal para qualquer outra base. Exemplo do programa ao ser executado:
Introduz um número:
9
Introduz a base de conversão:
8
O número convertido para a base 8: 11