Download - exercicios_funcao

Transcript
  • 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