exercicios_funcao
-
Upload
anderson-costa -
Category
Documents
-
view
7 -
download
2
description
Transcript of exercicios_funcao
-
Universidade Federal do Rio Grande do NorteEscola de Cincias e Tecnologia
ECT1203 Linguagem de ProgramaoProf. 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 = pir2, onde r o raio
Dica: pense em termos de entrada e sada para descobrir os parmetros de cada uma destas funes. Emseguida, implemente a funo main() de forma que o usurio entre com os dados necessrios para calcularcada 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 comoparmetro seja uma letra (minscula ou maiscula) e falso caso contrrio. Use esta funo para solicitaruma nova entrada de dados ao usurio caso o caractere inserido no seja uma letra. Implemente a funomain() 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 eento:
Imprime todos os nmeros de 1 a x juntamente com uma frase informando se cada nmero ou noum 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 - e um divisor de 102 - e um divisor de 103 - nao e um divisor de 104 - nao e um divisor de 105 - e um divisor de 106 - nao e um divisor de 107 - nao e um divisor de 108 - nao e um divisor de 109 - nao e um divisor de 1010 - e um divisor de 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 pelousurio. Use para isto uma funo chamada eh_primo que por sua vez deve fazer uso da funo do itemanterior 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
2