UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO CENTRO UNIVERSITÁRIO NORTE DO ESPÍRITO SANTO Disciplina: Programação II Professor: Renato E. N. de Moraes Aluno: Turma: 2EPR Data: 06/07/11 Semestre: 2011-2 Valor: X% Lista de Exercı́cios 01 Nota: (01.1) Faça uma função que receba um número inteiro positivo n, calcule a soma dos n primeiros números naturais e retorne esse valor. Considere os números naturais começando do 1. Não use a fórmula da P.A. (Progressão Aritmética). (01.2) Faça uma programa que leia um número natural n e dois números naturais i e j diferentes de 0 e imprima em ordem crescente os n primeiros naturais que são multiplos de i ou de j . Resolva o problema utilizando uma função que verifique se um número é multiplo de outro. Exemplo: Para n = 6, i = 2 e j = 3 a saı́da deverá ser: 0, 2, 3, 4, 6, 8. (01.3) Seja n inteiro positivo diferente de zero. Faça um programa para exibir os n primeiros números primos. (01.4) Um palı́ndromo é uma palavra, frase ou qualquer outra sequência de unidades (como uma cadeia de ADN) que tenha a propriedade de poder ser lida tanto da direita para a esquerda como da esquerda para a direita. Sabendo-se disso, faça uma função que verifique se um número inteiro é palı́ndromo. Exemplo: 21012 é palı́ndromo 1012 não é palı́ndromo (01.5) Construa uma função encaixa que, dados dois inteiros positivos a e b, verifica se b corresponde aos últimos dı́gitos de a. Exemplo: a b 567890 890 ⇒ encaixa 1243 1243 ⇒ encaixa 2457 245 ⇒ não encaixa 457 2457 ⇒ não encaixa (01.6) Usando a função do ı́tem anterior, faça um programa que lê dois inteiros positivos a e b e verifica se o menor deles é segmento do outro. Exemplo: a b 567890 678 ⇒ b é um segmento de a 1243 2212435 ⇒ a é um segmento de b 235 236 ⇒ um não é segmento do outro (01.7) Faça uma função que receba como argumento os lados de um triângulo e calcule o seu perı́metro e em seguida o valor da área. (01.8) Considere o valor de π = 3.141592. Construa uma função para calcular a área de um cı́rculo tendo como dado de entrada, o valor do raio. Em seguida, faça outra função para calcular o raio do cı́rculo que possui como área, a metade da área calculada anteriormente. (01.9) Faça uma função que receba como parâmetro uma quantia em reais (valor inteiro). Calcule o número de cédulas de cada tipo (1, 2, 5, 10, 20, 50, 100), necessário para pagar a quantia. Exiba apenas o número não nulo de cédulas de cada tipo. Efetue a impressão dentro da função. (01.10) Faça uma função que receba como entrada dois valores inteiros, a e b, e exiba a sequência de números pares do intervalo (a, b), com a < b. (01.11) Uma loja de material de construção precisa de um programa para controlar os pedidos dos clientes. Deseja-se controlar a quantidade de metros quadrados (m2 ) que devem ser usados Centro Universitário Norte do Espı́rito Santo Rodovia BR 101 Norte, Km 60, Bairro Litorâneo, CEP: 29.932-540, São Mateus – ES Tel.: +55 (27) 3312.1511, Fax.: +55 (27) 3312.1510 Sı́tio eletrônico: http://www.ceunes.ufes.br/ UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO CENTRO UNIVERSITÁRIO NORTE DO ESPÍRITO SANTO para colocar piso nas casas dos clientes e seus preços. Para isso, é fornecido para cada cômodo, os lados dos quadriláteros e o preço do piso que o cliente escolheu. O seu programa deve oferecer o seguinte menu de opções: 1. Inserir um único cliente 2. Inserir vários cômodos para um único cliente 3. Excluir um único cliente 4. Excluir um único cômodo de um único cliente 5. Imprimir detalhadamente as informações de todos os clientes (nome e cômodos) 6. Imprimir totalizadores de todos os clientes (nome, quantidade de metros quadrados e valor total do pedido) Cada opção deve ser implementada como um subprograma independente. Você ainda deve utilizar pelo menos duas estruturas para representar cliente e cômodo. Não é permitido o uso de variáveis globais. (01.12) Faça uma função que calcule e retorne o n-ésimo termo de uma P.A. (progressão aritmética) sendo fornecidos como entrada o número de termos, o primeiro termo e a razão. (01.13) Elabore uma função em C que calcule o valor aproximado de π com precisão de x décimos, através da Série de Taylor: ∞ X (−1)n π 1 1 1 = 1 − 2 + 3 − ··· = 4 1 3 5 (2n + 1)n+1 n=0 (1) Considere, por exemplo, que a precisão de x = 5 décimos requer que a soma dos elementos da série seja interrompida somente quando o valor do termo for inferior a 0.00001. Para implementar a função, use uma subfunção que, dados x e y inteiros, calcule xy . Centro Universitário Norte do Espı́rito Santo Rodovia BR 101 Norte, Km 60, Bairro Litorâneo, CEP: 29.932-540, São Mateus – ES Tel.: +55 (27) 3312.1511, Fax.: +55 (27) 3312.1510 Sı́tio eletrônico: http://www.ceunes.ufes.br/