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
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
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
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 –