Exercicios

1. (Maior de Três) Escreva um programa que determine o maior de três números inteiros dados pelo utilizador usando a função int maior (int a, int b, int c);.

2. (Maior e Menor) Escreva um programa que determine o maior e o menor número de N números reais dados pelo utilizador usando as funções float maior (float a, float b); e float menor (float a, float b);.

3. (Teste de Input) Modifique o programa anterior para garantir que o valor de N é válido (superior ou igual a 2). Enquanto N for inválido o programa deverá mostrar uma mensagem de erro e voltar a pedir o seu valor.

4. (Produto ou Soma) Escreva um programa que calcule o produto dos números inteiros pares e a soma dos números inteiros ímpares entre N1 e N2 (dados pelo utilizador).

5.(Média) Escreva um programa que calcule o média de N números reais dados pelo utilizador usando a função float media (int N);.

6. (Tabulada) Escreva um programa que apresente no ecrã a tabuada de N usando a função void tabulada (int N);. O valor de N, dado pelo utilizador, deverá ser obrigatoriamente maior ou igual 1 e menor ou igual a 10. A tabuada apresentada é o exemplo para N = 2.

2   x    1  =    2
2   x    2  =    4
2   x    3  =    6
2   x    4  =    8
2   x    5  =   10
2   x    6  =   12
2   x    7  =   14
2   x    8  =   16
2   x    9  =   18
2   x   10  =   20

7. (Keep fit!) O índice de massa corporal (IMC) relaciona a altura com o peso da pessoa através da fórmula IMC=peso/altura 2. A tabela de classificação é a seguinte: 

IMC              Categoria
IMC < 19         Magro
19 <=  IMC <= 25 Normal
25 <   IMC <= 30 Excesso de peso
30 <   IMC <= 40 Obeso
> 40             Obesidade Mórbida

Escreva um programa que calcule os seguintes indicadores: IMC, categoria, peso mínimo (PMI=19×altura 2) e peso máximo (PMA=25×altura 2) que garantem que a pessoal pertence à categoria normal. Utilize as funções float imc (float peso, float altura); void escreveCategoria (float imc); float pesoMinimo (float altura); e float pesoMaximo (float altura);


 8. (Quadrado de Números) Escreva um programa que desenhe um quadrado de números como o que se segue utilizando a função void quadrado (int N);. O valor de N, dado pelo utilizador, deverá ser obrigatoriamente ou igual 2. O quadrado apresentado é o exemplo para N = 5. 

1   2   3   4   5
2   3   4   5   6
3   4   5   6   7
4   5   6   7   8
5   6   7   8   9

9. (Pirâmide de Números 1) Escreva um programa que desenhe uma pirâmide de números utilizando a função void piramide (int N);. O valor de N, dado pelo utilizador, deverá ser obrigatoriamente superior ou igual 2. A pirâmide apresentada é o exemplo para N = 5.

                1
            1   2   1
        1   2   3   2   1
    1   2   3   4   3   2   1
1   2   3   4   5   4   3   2   1

10. Altere o programa anterior para desenhar uma pirâmide de números invertida usando a função void piramideInvertida (int N);. A pirâmide apresentada é o exemplo para N = 5.

 1  2   3   4   5   4   3   2   1
    1   2   3   4   3   2   1
        1   2   3   2   1
            1   2   1
                1

11. (Pirâmide de Números 2) Altere o programa anterior para que a função pirâmide utilize as funções void escreveCaracter (char c, int n); (escreve o caracter passado no primeiro parâmetro tantas vezes quantas forem passadas no segundo parâmetro); void escreveNumerosAsc (int a, int b); (escreve os números inteiros entre o primeiro parâmetro e o segundo em ordem crescente); e void escreveNumerosDesc (int, int) (escreve os números inteiros entre o primeiro parâmetro e o segundo em ordem decrescente).