Buscar

Lista de Exercicios Treino em C

Prévia do material em texto

Professor Carlos BARROS
Lista de Exercícios para treinamento da Linguagem C.
Estrutura de Controle Sequencial
1. O coração humano bate em média uma vez por segundo. Desenvolva um programa em C que calcula e escreve quantas vezes o coração de uma pessoa baterá se viver X anos. Dado de entrada: idade da pessoa (inteiro em anos). Considerações: 1 ano = 365,25 dias, 1 dia = 24 horas, 1 hora = 60 minutos e 1 minuto = 60 segundos.
2.O índice de massa corporal (IMC) de uma pessoa é igual ao seu peso (kg) dividido pelo quadrado de sua altura (m). Escreva um programa em C que leia o peso e a altura de uma pessoa e exibe o valor de seu IMC.
3.Construa um programa em C para ler uma temperatura em graus Fahrenheit, calcular e escrever o valor correspondente em graus Celsius: C = (5/9)*(F – 32).
4. Uma revendedora de carros usados paga a seus funcionários vendedores, um salário fixo por mês e mais 5% do valor das vendas por ele efetuadas. Construa um programa em C que leia o número do vendedor, o número de carros por ele vendidos, o valor de cada carro (considere que todos os carros tenham o mesmo valor) e o salário fixo e calcule o salário a ser pago a este vendedor, escrevendo o número do vendedor e seu salário total.
5. Um fabricante de latas deseja desenvolver um programa em C para calcular o custo de uma lata cilindrica de aluminio. O custo do aluminio é de R$ 100,00 por m2. Dados de Entrada: raio e altura da lata (em metros). Área da lata = área da base (π * raio2 * 2) + área do lado (2 * π * raio * altura). Considere o preço do aluminio por m2 como sendo uma constante. Considere π = 3,14.
6. Fazer um programa em C que obtenha o raio e a altura de um cilindro e que calcule e escreva o seu volume e sua area.
Area = 2*π*raio*(altura+raio) e Volume = π*raio2*altura.
7. Uma locadora de charretes cobra R$ 8,50 de taxa para cada 3 horas de uso destas e R$ 3,50 para cada hora abaixo destas 3 horas. Fazer um programa em C que, dado a quantidade de horas que a charrete foi usada, calcule e escreva quanto o cliente tem de pagar. 
8. Escreva um programa em C que leia três números inteiros positivos (A, B, C) e calcule a seguinte expressão: D = (RS)/ 2, onde R = (A+B)2 e S = (B+C)2.
9. Faca um programa em C que leia a idade de uma pessoa expressa em anos, meses e dias e mostre-a, expressa apenas em dias. Considere que o ano tem 365 dias e que o mês tem 30 dias.
10. Faca um programa em C que leia a idade de uma pessoa expressa em dias e mostre-a, expressa em anos, meses e dias. Considere que o ano tem 365 dias e que o mês tem 30 dias.
11. Faca um programa em C que leia o tempo de duração de um evento em uma fábrica expresso em segundos e mostre-o expresso em horas, minutos e segundos.
12. Escreva um programa em C que leia um valor em reais e calcule qual o menor número possível de notas de 100, 50, 10, 5 e 1 em que o valor lido pode ser decomposto. Escrever o valor lido e a relação de notas necessárias.
13. Escreva um programa em C que leia:
 • a percentagem do IPI a ser acrescido no valor das pecas;
 • o codigo da peça 1, valor unitário da peça 1, quantidade de peças 1;
 • o codigo da peça 2, valor unitário da peça 2, quantidade de peças 2.
 O programa em C deve calcular o valor total a ser pago e apresentar o resultado.
 Valor total = (valor peca1∗qtde peca1valor peca2∗qtdepeca2 ) * (IPI/1001)
14. Escreva um programa em C para calcular o consumo medio de um automovel (medido em km/l), dado que são conhecidos a distância total percorrida e o volume de combustivel consumido para percorrê-la (medido em litros). Observacao: a principal questão a ser levantada na elaboração do programa em C pedido consiste na formulação da expressão usada para calcular o consumo médio (CM), a partir da distância total percorrida (distância) e do volume de combustivel consumido (Volume), que e dada por: 
 Consumo Médio = Distância / Volume
15. Escrever um programa em C que leia o número de um funcionário, seu número de horas trabalhadas, o valor que recebe por hora, o número de filhos com idade menor que 14 anos e o valor do salário família (pago por filho com menos de 14 anos), e que calcule o salário total deste funcionário e escreva o seu número e o seu salário total.
16. Um hotel com 42 apartamentos resolveu fazer promoções para os fins de semana fora da alta temporada, isto é, nos meses de abril, maio, junho, agosto, setembro, outubro e novembro. A taxa da promoção é de 22% da diaria normal. A ocupação média do hotel sem promoção é de 40%. A expectativa é aumentar a taxa de ocupação para 70%. Supondo que as expectativas se confirmem, escrever um programa em C que leia a diária normal, que calcule e escreva as seguintes informações:
 (a) O valor da diária no periodo da promoção.
 (b) O valor médio arrecadado sem a promoção, durante um mês.
 (c) O valor médio arrecadado com a promoção, durante um mês.
 (d) O lucro ou prejuízo mensal com a promoção.
17. Escrever um programa em C que leia um número de 3 digitos e o inverta, escrevendo o número lido e o invertido.
18. Em uma padaria, o padeiro quer saber qual o custo de fabricação do pão francês para saber por quanto terá que vender o pão, tendo um lucro de 30%. Sabendo-se que a receita do pão leva farinha, água e fermento, escreva um programa em C que: leia a quantidade de quilos de farinha, o valor do quilo de farinha, a quantidade de litros de água, o valor do litro de água, o número de pães que são feitos com essa quantidade de ingrediente, a quantidade de quilowatt hora de energia, o valor do quilowatt hora e o percentual do imposto que o padeiro paga pelo pão, calcule o preço de custo e o valor de venda, e escreva estes valores.
19. Escrever um programa em C que leia a massa (tonelada) de um avião, sua aceleração (m/s2) e o tempo (s) que levou do repouso até a decolagem. Calcule e escreva a velocidade atingida (km/ h), o comprimento da pista (m) e o trabalho mecânico realizado (j) no momento da decolagem. W=(m*v2)/2 .
20. Escrever um programa em C que leia o público total de futebol e forneça a renda do jogo, sabendo-se que havia 4 tipos de ingressos assim distribuídos: popular - 10% a R$ 1,00, geral - 50% a R$ 5,00, arquibancada - 30% a R$ 10,00 e cadeiras - 10% a R$ 20,00.
21. Uma auto locadora aluga seus carros com uma taxa fixa por dia, uma taxa por km rodado e desconto de 10% na taxa fixa de aluguel por dia. Escrever um programa em C que leia a taxa fixa por dia, a taxa por km rodado, o número de dias e o número de quilômetros rodados. Deve também calcular e escrever o valor total do aluguel, o valor do desconto, o número de dias e a quilometragem rodada.
22. Escrever um programa em C que leia a taxa de potência de um refrigerador em quilowatt, o tempo que permaneceu ligado em horas, o valor do quilowatt hora e que calcule e escreva a energia total gasta pelo refrigerador, bem como o valor a ser pago a companhia de Energia Eletrica. ( Consumo de energia = Potência * Tempo de utilização )
23. Uma pessoa resolveu fazer uma aplicação em uma poupança programada. Para calcular seu rendimento ela deverá fornecer o valor constante da aplicação mensal, a taxa e o número de meses. Sabe-se que a fórmula usada para este cálculo é: 
valor acumulado = ( ( 1i n−1 ) / i ) ∗P , onde i = taxa, P = aplicação mensal e n = número de meses.
24. Escreva um programa em C que leia dois números inteiros quaisquer para as variaveis A e B. Efetua a troca dos valores de forma que A passe a armazenar o valor de B e que B passe armazenar o valor de A. Imprimir os valores trocados.
25. Criar um programa em C que, dado o número da conta corrente com três digitos, retorne o digito verificador, o qual é calculado da seguinte maneira:
Exemplo: número da conta: 235;
 • Somar o número da conta com seu inverso: 235 + 532 = 767;
 • Multiplicar cada digito pela sua ordem posicionale somar estes resultados: 767
 7 6 7
 * * *
 1 2 3
 7 12 21 = 40
 • O ultimo dígito desse resultado é o dígito verificador da conta (40 → 0);
 • O número da conta passa a ser 235-0.
Estrutura de Controle de Fluxo (Seleção)
Elabore um programa em C que leia dois valores numéricos reais e apresenta o resultado da diferença do maior valor pelo menor valor.
Escreva um programa em C que leia um valor numérico inteiro positivo ou negativo e apresenta o valor lido como sendo um valor positivo, ou seja, se o valor lido for menor do que zero, ele deve ser multiplicado por -1.
Escreva um programa em C que leia quatro valores numéricos inteiros e apresenta os valores que são divisíveis por 2 e 3.
Escreva um programa em C que leia quatro valores numéricos inteiros e apresenta os valores que são divisíveis por 2 ou 3.
Escreva um programa em C que leia um valor inteiro qualquer e faça a sua apresentação caso o valor não seja maior que 3. Utilize apenas um operador relacional e o operador lógico não para a solução deste problema.
Escreva um programa em C que leia um número inteiro qualquer e verifica se ele está ou não na faixa de 1 a 100 e, além disso, é divisível por 3. 
Escreva um programa em C que leia dois números inteiros positivos e, em seguida, apresenta o produto desses dois números caso os números lidos sejam pares ou apresenta a soma desses dois números caso os números lidos sejam ímpares. O programa em C deve apresentar uma mensagem de erro caso sejam lidos números negativos.
O Clube do Fortaleza deseja aumentar o salário de seus jogadores. O ajuste salarial deve obedecer à seguinte tabela:
	Salário Atual
	Aumento
	0 a 1000 reais
	Aumento 20%
	Acima de 1000 reais a 1700 reais
	Aumento 10%
	Acima de 1700 reais a 2500 reais
	Aumento 5%
	Acima de 2500 reais
	Sem Aumento
Escreva um programa em C que leia o nome e o salário atual de um jogador e imprime na tela o seu nome, o salário atual e o salário ajustado conforme tabela acima.
Escreva um programa em C que leia as notas parciais (1AP e 2AP) e, caso seja necessária, a nota final (AF) de um aluno e informe sua situação, conforme a tabela ao lado.Média
Valor
Situação
< 4
Reprovado
≥ 7
Aprovado
≥ 4 e < 7
Fazer Prova Final
≥ 5
Aprovado Final
< 5
Reprovado Final
 
Escreva um programa em C que leia três números e responda se esses números representam um triângulo eqüilátero, isósceles, escaleno, ou não representam um triângulo. Verifique a tabela abaixo.
	Tipo
	Definição
	Exemplo
	Eqüilátero 
	Três lados iguais
	4, 4, 4
	Isósceles
	Um lado diferente dos demais
	5, 4, 4
	Escaleno
	Três lados diferentes
	4, 5, 6
	Não é triângulo
	A soma de dois lados é menor que o terceiro
	1, 1, 10
Escreva um programa em C que leia três números inteiros e informa qual o maior e qual o menor número dentre eles.
Escreva um programa em C que leia três números e, em seguida, mostra os três números informados em ordem crescente.
Escreva um programa em C que receba uma data (dia, mês e ano) e informa se essa data é válida. Verifique as tabelas ao lado e abaixo. Meses
Dias
2
28/29
4, 6, 9, 11
30
1, 3, 5, 7, 8, 10, 12
31
 
	Ano bissexto
	Exemplos
	É divisível por 400 
	2000, 2400, 2800
	Não é divisível por 100 e é por 4 
	1988, 1996, 2004
Elabore um programa em C que recebe o dia, mês e ano, e apresenta quantos dias faltam para o final do ano. Leve em consideração se o ano é bissexto, quando necessário.Exemplo: 23/02/2003
311 dias para o final do ano
 
Elabore um programa em Cque receba o horário (horas e minutos) inicial e final de um evento e informa quantas horas o evento durará. Lembre-se que o evento pode começar em um dia e terminar no outro (ou seja, a hora inicial pode ser maior que a final).
Habitat 
Classe 
Terrestre
Aquático
Aéreo
Mamífero
Carnívoro
Leão
Foca 
Morcego
Frutífero
Macaco
Herbívoro
Cavalo
Peixe-boi
Ave
Onívoro
Avestruz
Pato
Águia
Carnívoro
Pingüim
 
 Elabore um programa em C que conclua, através das informações de classe, habitat e hábito alimentar lidas , qual animal da tabela foi escolhido (usar estrutura escolha).
No Brasil existem notas de 1, 2, 5, 10, 20, 50 e 100 reais. Escreva um programa em C que, dado um valor inteiro em reais, mostre a menor combinação de notas existente para esse valor.Exemplo: 28
1 de 20, 1 de 5, 1 de 2, 1 de 1
 
 Escreva um programa em C que leia os coeficientes (a, b, c, d, e, f) de um sistema de equações lineares e calcule sua solução (x e y).Sistema
x
y
 
Escreva um programa em C que receba os coeficientes a, b e c de uma equação de segundo grau e apresente sua(s) raiz(es):Exemplos
a
b
c
Raízes
2
4
10
-1+2i
-1-2i
1
-4
3
3
1
1
10
25
-5
 
	
	
	
	
	Raízes
	
	
	
OBS: Nas raízes imaginárias, calcule a parte real separada da parte imaginária e monte o número na hora de imprimir o resultado.

Continue navegando