UFCG/CEEI/DSC

Disciplina: INTRODUÇÃO À PROGRAMAÇÃO - Turmas 01 e 02

Período 2009.1

Profs. Joseluce de Farias Cunha e Roberto Medeiros de Faria

 

2ª Lista de Exercícios

 

 

Obs.: Só use os recursos da linguagem C vistos até o terceiro capítulo. Os operadores && e || podem também ser usados.

 

1)      Faça um programa em C que calcule:

a)        a área de um círculo a partir de seu raio.

                   Área do círculo = π × raio2

b)       o volume de um cilindro a partir do seu raio da base e sua altura.

                   Volume do cilindro = π × raio da base2 × altura

 

2)      (*) Faça um programa em C que calcule o valor a ser resgatado um mês após o depósito numa caderneta de poupança, a partir do valor de depósito e das taxas de correção monetária e juros.

Correção Monetária = Valor Investido × Taxa de Correção Monetária ÷ 100

Valor Investido Corrigido = Valor Investido + Correção Monetária

Juros = Valor Investido Corrigido × Taxa de Juro ÷ 100

Valor do Resgate = Valor Investido Corrigido + Juros

 

3)      Faça um programa em C que calcule o número mínimo de cédulas e/ou moedas para efetuar-se um pagamento cujo valor é informado em reais. Dica: para evitar divisões fracionárias, multiplique por 100 os valores envolvidos no problema.

 

4)      Faça um programa em C que calcule a partir do valor do raio informado:

a)        a área da superfície de um esfera.

                   Área da Superfície = 4 × π × raio2

b)       o volume de uma esfera.

                   Volume = 4 / 3 × π × raio3

 

5)      Faça um programa em C para converter e mostrar uma temperatura lida em graus Farenheit para Celsius e vice versa.  O programa além da temperatura, lerá um indicador de unidade da temperatura lida (1 para Farenheit e 2 para Celsius).

oC = 5 / 9 × (oF – 32)

 

6)      (*) Faça um programa que leia dois inteiros, um de até cinco dígitos e um inteiro de um único dígito. Em seguida, o programa mostra o número de ocorrências do dígito único no inteiro de até cinco dígitos.

 

7)      Faça um programa em C que leia dois inteiros e informe ao usuário, através de uma mensagem, se o primeiro é divisível pelo segundo.

 

8)      (*) Faça um programa em C que leia um inteiro de até nove dígitos e mostre um único inteiro formado pelos dígitos no número lido, em ordem inversa (de trás para frente).

 

9)      (*) Faça um programa C que leia a data de nascimento de uma pessoa como um único inteiro (DDMMAAAA), leia também a data de hoje no mesmo formato, calcule e mostre sua idade e, informe ao usuário, através de mensagem, se ela já tem idade para votar (16 anos ou mais) e se já pode tirar carteira de habilitação (18 anos ou mais).

 

10)  (*) Faça um programa C que leia o código de classificação de um determinado produto e mostre a sua classificação por extenso. Utilize a seguinte tabela como referência:

 

 

 

Código

Classificação

1

Alimento não-perecível

2, 3 ou 4

Alimento perecível

5 ou 6

Vestuário

7

Higiene pessoal

8 até 15

Limpeza e utensílios domésticos

Qualquer outro código

Inválido

 

11)  Faça um programa para ler dois números inteiros diferentes e mostrar qual deles é o menor.

 

12)  Faça um programa para ler três números inteiros diferentes e mostrar qual deles é o maior.

 

13)  Faça um programa para ler dois números inteiros e verificar se o quociente da divisão do primeiro pelo segundo resulta num inteiro.

 

14)  Faça um programa para verificar se um inteiro positivo lido é par ou ímpar.

 

15)  Faça um programa que leia a idade e o sexo de uma pessoa e, se ela for do sexo masculino e tiver 17 anos, emita uma mensagem avisando que ela deve alistar-se no serviço militar.

 

16)  (*) Faça um programa que receba quatro inteiros diferentes numa ordem qualquer e mostre-os na ordem original e em ordem crescente.

 

17)  Faça um programa que verifique se os comprimentos de três retas lidas permitem a construção de um triângulo. Caso permitam, informe que tipo de triangulo formará: eqüilátero, isósceles ou escaleno.

 

18)  Faça um programa que verifique se os comprimentos de três retas lidas permitem a construção de um triângulo retângulo.

 

19)  Faça um programa que receba o valor de uma distância, em quilômetros, a ser percorrida por um veículo; o seu consumo (km/l); e, a quantidade de litros de combustível que ele possui. A seguir, emita uma mensagem informando se o veículo precisará ser reabastecido para percorrer a distância prevista. Caso necessite de ser reabastecido, informe a quantidade de combustível necessária.

 

20)  (*) Faça um programa que receba um único inteiro de 5 dígitos e verifique se o dígito d está presente no número recebido.

 

21)  Faça um programa que receba um único inteiro binário de 9 dígitos e mostre quantos dígitos iguais a 1 o número binário possui. Obs.: Não use soma dos dígitos binários, use contagem dos digitos 1s.

 

22)  Faça um programa para receber um inteiro positivo de até dois dígitos e mostrar o seu numeral ordinal correspondente. Por exemplo, se for lido 21, será escrito: vigésimo primeiro.

 

23)  Faça um programa para mostrar o volume de vários cilindros a partir de seus raios das bases e alturas. O programa para quando encontra um raio da base ou altura igual a zero.

 

24)  Faça um programa que leia vários inteiros positivos e mostre, no final, a soma dos números pares e a soma dos números ímpares. O programa para quando entrar um número maior que 1000.

 

25)  Faça um programa que leia vários conjuntos de três valores reais e mostre para cada conjunto: sua soma, seu produto e sua média. O programa para quando um conjunto não entrar com seus valores em ordem crescente.

 

26)  Faça um programa que some vários valores inteiros e pare quando o somatório deles for maior que 1000.

 

27)  Faça um programa que leia vários valores reais e pare quando a sua média aritmética for maior que 500.

 

28)  Faça um programa que leia as médias finais de vários alunos de uma turma e mostre a maior média, a menor média e a média aritmética da turma. O programa pára quando encontrar uma média negativa.

 

29)  Faça um programa que converta várias temperaturas de graus Celsius para graus Farenheit. O programa pára quando encontrar uma temperatura em graus Farenheit maior que 100.

 

30)  Faça um programa que mostre os números que têm fatoriais menores ou iguais a X. X sempre será positivo.

 

31)  (*) Faça um programa que calcule o MDC (Máximo Divisor Comum) de dois números inteiros positivos.

 

32)  Faça um programa que calcule o MMC (Mínimo Múltiplo Comum) de dois números inteiros positivos.

 

33)  (*) Faça um programa que mostre os números da Seqüência de Fibonacci (0, 1, 1, 2, 3, 5, 8, ...) menores que X. X será sempre maior ou igual a 2. Os dois primeiros números da seqüência é 0 e 1, nessa ordem; e os demais, serão a soma dos dois anteriores.

 

34)  (*) Faça um programa que leia vários números inteiros positivos e mostre, no final, a soma dos que forem primos. O programa pára quando encontra um número negativo ou zero.

 

Obs.: Os exercícios assinalados com (*) deverão ser entregues, só os programas fonte em C, até o dia 22/04/2009. A entrega, será por e-mail (monitoria.ip.2009.1@gmail.com).

 

– O – O – O –