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).