Ficha Nº2
Exercício Nº1
2008.03.03

Pequenos problemas


Para cada um dos problemas seguintes tente especificar uma pequena função em C isolando o algoritmo, a seguir escreva um programa principal onde essa função é invocada para produzir resultados.

Tente escrever duas versões da função para cada problema: uma iterativa e outra recursiva.

(a)Especifique uma função em C, que recebe um carácter e dá como resultado 0 ou 1 conforme o carácter seja consoante ou vogal.

(b)Especique uma função, que calcula o módulo de um número.

(c)Especifique uma função, que recebe 2 argumentos inteiros, a e b, e dá como resultado a elevado à potência de b.

(d)Especifique uma função, que recebe um inteiro positivo e devolve o valor do seu factorial.

(e)Especifique uma função que recebe as coordenadas de dois pontos cartesianos e devolve a distância real entre eles (terá de usar a biblioteca "math.h" e compilar o programa com "-lm").

(f)Especifique uma função que terá dois argumentos inteiros e produzirá um resultado inteiro que é o menor múltiplo comum dos argumentos recebidos. Posteriormente codifique um programa principal (main()) que utiliza esta função para cálculo do menor múltiplo comum de dois números fornecidos pelo utilizador.

(g)Especifique um programa que lê dois valores inteiros, correspondentes ao numerador e ao denominador de uma fracção, e que produz como resultado a fracção reduzida correspondente.

(h)Especifique um programa que lê quatro valores inteiros, correspondentes aos numeradores e denominadores de duas fracções, e que produz como resultado a fracção resultante da soma das fracções introduzidas.