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