Ficha Nº1
Exercício Nº3
2008.02.25

Problemas com estruturas de controlo

(a)Desenvolva o algoritmo, e posteriormente codifique-o em C, de um programa que lê dois inteiros e escreve o maior deles.

(b)Desenvolva o algoritmo, e posteriormente codifique-o em C, de um programa que lê N inteiros e escreve o maior deles. O programa deverá terminar a leitura de números inteiros quando for introduzido o número 0.

(c)Escreva um programa em C, que lê um carácter e imprime "vogal" ou "consoante" de acordo com o carácter introduzido (note que programa deverá funcionar com maiúsculas e minúsculas).

(d)Escreva um programa em C, que lê um número e imprime "PAR" ou "IMPAR" conforme o caso.

(e)Escreva um programa em C, que calcula o módulo de um número.

(f)Escreva um programa em C, que lê um determinado número inteiro N e escreve no monitor os números pares até N.

(g)Escreva um programa em C, que lê 2 números inteiros, a e b, e escreve o resultado de elevar a à potência de b (utilize estruturas cíclicas para calcular o valor da potência).

(h)Escreva um programa em C, que lê um inteiro positivo e escreve o valor do seu factorial (crie duas versões: uma recursiva semelhante à que conhece da Programação Funcional e outra utilizando um ciclo while).

(i)Escreva um programa em C que leia do teclado um número real, um carácter que representa uma operação aritmética (+, -, /, *) e outro número real, e que faça a operação aritmética pretendida e coloque o resultado no monitor. Tenha em atenção que o computador não faz divisões por 0. Trate esta excepção. O resultado deverá ter a seguinte forma: operando1 operação operando2 = resultado.

(j)Considere a seguinte fórmula que relaciona graus Celsius com graus Fahrenheit fornecida no primeiro exercício. Escreva um programa em C, que calcula uma tabela de conversão entre graus Celsius e graus Fahreneit com Fahrenheit a variar entre 0 e 300 (considere intervalos de 5 graus).