Sei sulla pagina 1di 2

Universidade Federal do Rio Grande do Norte

Escola de Cincias e Tecnologia


ECT1203 Linguagem de Programao
Prof. Bruno Marques

Exerccios - Funes I

1. Implemente funes para calcular:


A rea de um retngulo Aret = b.h, onde b a sua base e h a sua altura
A rea de um tringulo Atri = b.h/2, onde b a sua base e h a sua altura
A rea de um crculo Acirc = r2 , onde r o raio
Dica: pense em termos de entrada e sada para descobrir os parmetros de cada uma destas funes. Em
seguida, implemente a funo main() de forma que o usurio entre com os dados necessrios para calcular
cada uma das reas utilizando chamadas s funes implementadas.
2. Implemente uma funo chamada muda_tamanho que recebe como entrada uma letra e caso ela seja minscula,
retorna a sua verso em maiscula e vice-versa. Para garantir que a funo sempre ir processar uma letra,
implemente uma funo chamada checa_entrada, que retorna verdadeiro caso um caractere passado como
parmetro seja uma letra (minscula ou maiscula) e falso caso contrrio. Use esta funo para solicitar
uma nova entrada de dados ao usurio caso o caractere inserido no seja uma letra. Implemente a funo
main() de forma que o usurio possa testar as funes solicitadas.
3. Faa um programa completo (com funo main()) que receba como entrada um nmero inteiro positivo x e
ento:
Imprime todos os nmeros de 1 a x juntamente com uma frase informando se cada nmero ou no
um divisor de x. Utilize uma funo eh_divisor(x,y) para testar se y divisor de x. Por exemplo,
para x=10, uma possvel sada do programa seria:
1
2
3
4
5
6
7
8
9
10

e um divisor de 10
e um divisor de 10
nao e um divisor de
nao e um divisor de
e um divisor de 10
nao e um divisor de
nao e um divisor de
nao e um divisor de
nao e um divisor de
e um divisor de 10

10
10
10
10
10
10

Imprime a quantidade de divisores de x, utilizando para isto uma funo chamada conta_divisores.
Esta funo por sua vez deve fazer uso da funo do item anterior eh_divisor.

Imprima a soma dos n primeiros nmeros primos, onde n um nmero inteiro a ser digitado pelo
usurio. Use para isto uma funo chamada eh_primo que por sua vez deve fazer uso da funo do item
anterior conta_divisores (um nmero primo caso tenha exatamente dois divisores: 1 e ele mesmo).
Por exemplo, para n=5, o programa deve computar a soma dos 5 primeiros primos, dada por
2 + 3 + 5 + 7 + 11 = 28

Potrebbero piacerti anche