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/
Download

(01.1) Faça uma funç˜ao que receba um número inteiro positivo n