exercicios_funcao

2
Universidade Federal do Rio Grande do Norte Escola de Ciências e Tecnologia ECT1203 – Linguagem de Programação Prof. Bruno Marques Exercícios - Funções I 1. Implemente funções para calcular: A área de um retângulo A ret = b.h, onde b é a sua base e h é a sua altura A área de um triângulo A tri = b.h/2, onde b é a sua base e h é a sua altura A área de um círculo A circ = πr 2 , onde r é o raio Dica: pense em termos de entrada e saída para descobrir os parâmetros de cada uma destas funções. Em seguida, implemente a função main() de forma que o usuário entre com os dados necessários para calcular cada uma das áreas utilizando chamadas às funções implementadas. 2. Implemente uma função chamada muda_tamanho que recebe como entrada uma letra e caso ela seja minúscula, retorna a sua versão em maiúscula e vice-versa. Para garantir que a função sempre irá processar uma letra, implemente uma função chamada checa_entrada, que retorna verdadeiro caso um caractere passado como parâmetro seja uma letra (minúscula ou maiúscula) e falso caso contrário. Use esta função para solicitar uma nova entrada de dados ao usuário caso o caractere inserido não seja uma letra. Implemente a função main() de forma que o usuário possa testar as funções solicitadas. 3. Faça um programa completo (com função main()) que receba como entrada um número inteiro positivo x e então: Imprime todos os números de 1 a x juntamente com uma frase informando se cada número é ou não um divisor de x. Utilize uma função eh_divisor(x,y) para testar se y é divisor de x. Por exemplo, para x=10, uma possível saída do programa seria: 1 - e um divisor de 10 2 - e um divisor de 10 3 - nao e um divisor de 10 4 - nao e um divisor de 10 5 - e um divisor de 10 6 - nao e um divisor de 10 7 - nao e um divisor de 10 8 - nao e um divisor de 10 9 - nao e um divisor de 10 10 - e um divisor de 10 Imprime a quantidade de divisores de x, utilizando para isto uma função chamada conta_divisores. Esta função por sua vez deve fazer uso da função do item anterior eh_divisor.

description

exercicio

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