Você está na página 1de 4

Programação de Computadores

Lista 1

Prof. Dr. Marcelo N. Kapp

Implemente, teste e entregue somente o código-fonte dos seguintes exercícios utilizando a Linguagem
de Programação C. Utilize a seguinte nomenclatura para cada implementação: prog1.c, prog2.c,
prog3.c, etc. Ao final compacte (zip) todos os programas em uma pasta com o seu nome (ex.
JoaoSilva-Trab4.zip) e entregue via SIGAA.

Entrada e saída de dados e expressões ariméticas:


1. Ler um número inteiro e imprimir seu sucessor e antecessor.
2. Faça um algoritmo que solicita ao usuário dois números inteiros. Depois apresente em tela o
valor da a soma e a multiplicação destes números.
3. Ler um número real e imprimir a terça parte deste número.
4. Faça um algoritmo que solicita ao usuário três números inteiros. Depois apresente em tela o
valor da média aritmética desses números (que não pode ser inteira).

5. Fazer um programa para receber do usuário um número inteiro de dias e imprimir a quantidade
de anos correspondente a esse número de dias.

6. Fazer um programa para receber do usuário um número inteiro de segundos e imprimir a


quantidade correspondente em horas, minutos e segundos.
7. Dado o raio para uma circunferência, efetue o cálculo da área desta circunferência,
apresentando-o ao final. Para isso segue a fórmula para o cálculo da mesma:
AREA = PI * RAIO^2
8. Converta o valor de temperatura fornecida em graus Fahrenheit (F) para Celsius (C), usando a
fórmula:
C = (5/9) * (F - 32)
9. Ao serem fornecidos um valor a ser pago e uma taxa para multa, pois o pagamento está sendo
feito após o vencimento, calcule o valor da multa e o valor total a ser pago.
10. Um funcionário de uma empresa recebeu um abono de 20% sobre o seu salário atual e mais
uma comissão de 10.000,00 e sobre esse total (abono e comissão), recebeu um aumento de
35%. Calcule o valor do abono, do aumento e do salário final (mês atual) após estes reajustes,
ao ser fornecido o salário atual. Atenção quanto a comissão, pois ela é válida apenas para o
mês atual.
11. É solicitada a um motorista, recém chegado de uma viagem, a quantidade de quilômetros por
ele percorrida. O motorista informa o solicitado e você deverá informar a ele a quantos metros
se refere a quantidade de quilômetros.
12. Um comerciante deseja saber qual o lucro percentual que ele está tendo com a venda de
mercadorias. Calcule o lucro percentual de uma mercadoria ao ser fornecido o preço de compra
e o preço de venda da mesma.
13. O governo acaba de liberar 10.000.000.00 de Reais para construção de casas populares, a qual
contratou a Construtora Pica Pau S.A. Cada casa custa o equivalente a 150 salários mínimos.
Faça um algoritmo que leia o valor do salário mínimo e calcule a quantidade de casas possíveis
de se construir.
14. Efetuar o cálculo da quantidade de litros de combustível gasta em uma viagem, utilizando-se
um automóvel que faz 12 Km por litro. Para obter o cálculo, o usuário deve fornecer o tempo
(em horas) gasto na viagem e a velocidade (Km/h) média durante a mesma. Desta forma, será
possível obter a distância percorrida com a fórmula:
DISTANCIA = (TEMPO * VELOCIDADE)

Programação de Computadores– Prof. Dr. Marcelo N. Kapp


1
Expressões lógicas e estruturas de decisão

15. Escreva um algoritmo que leia um número inteiro do usuário. Depois informe se ele‚ menor,
igual ou maior que zero.
16. Sendo dado um número inteiro, faça um algoritmo que escreva "par" caso o número seja par e
"ímpar" caso contrário.
17. Leia do usuário dois valores numéricos inteiros e apresente a diferença do maior para o menor.
18. Escreva um algoritmo que solicite a idade de uma pessoa e informe:
a) “Pessoa Menor de idade” se a idade menor que 18 anos
b) “Pessoa Maior de Idade ” se a idade maior ou igual a 18 anos e menos que 65
c) “Pessoa idosa” se a idade for maior que 65 anos
19. Sendo dados três números distintos (assume-se que o serão), faça um algoritmo que escreva o
número do meio.
20. Sendo dados três números inteiros distintos (assume-se que o serão), faça um algoritmo que
escreva o maior número digitado.
21. Sendo fornecidos dois números inteiros, elabore um algoritmo que informe se o primeiro
número fornecido é, ou não, divisível pelo segundo.
22. Faça um algoritmo que solicite ao usuário o Preço de Compra e o Preço de Venda de um único
produto e informe ao usuário: O valor do lucro obtido, caso exista; Caso o lucro seja negativo,
deverá ser informado ao usuário que ele obteve prejuízo na venda.
23. Uma determinada loja está fazendo promoções de vendas e no momento em que um cliente se
dirige ao caixa com suas compras, seu programa deverá verificar a qual percentual de desconto
este cliente tem direito. Para desempenhar bem esta tarefa‚ oferecido uma tabela de desconto,
baseada no valor da compra do cliente. Veja:
a) Compra até R$ 100,00 receberá 5% de desconto;
b) Compra maior que R$ 100,00, porém inferior a R$ 200,00, o desconto será de 10%;
c) Se a compra for superior ou igual a R$ 200,00, o desconto será de 20%.
24. Fazer um programa que recebe um símbolo de operação do usuário (+, -, / ou *) e dois
números reais. O programa deve retornar o resultado da operação recebida sobre estes dois
números.
25. Escreva um algoritmo que determine e apresente o grau de obesidade de uma pessoa, sendo
fornecido o peso e a altura da pessoa. O Grau de obesidade é determinado pelo Índice da
Massa Corpórea através da tabela abaixo:

ÍNDICE DE MASSA GRAU DE


CORPÓREA (IMC) OBESIDADE Fórmula:
< 26 Normal
>= 26 e < 30 Obeso
>= 30 Obeso Mórbido

26. Ler um número inteiro entre 1 e 7 e escrever o dia da semana correspondente (1 = Segunda, 2
= Terça, etc). Caso o usuário digite um número fora desse intervalo, deverá aparecer uma
mensagem informando que não existe o dia com este número.

27. Ler dois valores números, efetuar a soma destes valores. Caso o valor encontrado na soma:
a) Seja maior ou igual a 10, este valor deverá ser somado de 5;
b) Não seja maior ou igual a 10, este valor deverá ser subtraído de 5;
c) Por fim apresente o valor final.

Programação de Computadores– Prof. Dr. Marcelo N. Kapp


2
28. Construa um programa em linguagem C que seja capaz de (apresentar em tela o resultado) concluir
qual dentre os seguintes animais foi escolhido, através de perguntas e respostas. Animais possíveis:
leão, cavalo, homem, macaco, morcego, baleia, avestruz, pingüim, pato, águia, tartaruga, crocodilo e
cobra.

Exemplo: É mamífero? s (sim). É quadrúpede? s (sim). É carnívoro? n


(não). É herbívoro? s (sim).
Então o animal escolhido e a resposta do sistema apresentada
em tela foi o "cavalo".

Utilize as seguintes classificações:


- Mamíferos
- Quadrúpedes
- Carnívoros -> Leão
- Herbívoros -> Cavalo
- Bípedes
- Onívoros -> Homem
- Frutívoros -> Macaco
- Voadores -> Morcego
- Aquáticos -> Baleia
- Aves
- Não-voadoras
- Tropicais -> Avestruz
- Polares -> Pingüim
- Nadadoras -> Pato
- De rapina -> Águia
- Répteis
- Com casco -> Tartaruga
- Carnívoros -> Crocodilo
- Sem patas -> Cobra

Estruturas de repetição

28. Fazer um algoritmo que apresente todos os números entre 1 e 158 em tela, sendo cada um em
uma linha.
29. Fazer um algoritmo que apresente todos os números entre -45 e 45 em tela no seguinte
formato:
-45 -44 -43 …. -1 0 1 2 3 …. 44 45.
30. Fazer um programa que conte de 30 até 10, mostrando sempre o valor atual da contagem.
31. Fazer um algoritmo que apresente todos os números pares existentes entre 1 e 100.
32. Escreva um programa que imprima na tela os números de 1 a 500 que são múltiplos de 5.
33. Sendo dado um número, faça um algoritmo que escreva todos os números ímpares menores
que esse número. Dica: comece pelo número um.

Programação de Computadores– Prof. Dr. Marcelo N. Kapp


3
34. Fazer um algoritmo que leia 10 números inteiros e ao final apresente a soma e a média de
todos esses números.
35. Fazer um algoritmo que leia valores do usuário enquanto a soma desses valores seja menor
que 20. Ao final o algoritmo deve informar quantos valores foram lidos do usuário.
36. Implementar um algoritmo que recebe N números, sendo antes N informado pelo usuário, e
contabilize apresentando no final a quantidade de números ímpares informados.
37. Implementar um algoritmo que recebe N números, sendo antes N informado pelo usuário, e ao
final apresente qual o maior número digitado pelo usuário.
38. Implementar um algoritmo que recebe números até que um número negativo seja informado
pelo usuário. Ao final o algoritmo deve apresentar:
a) Quantos números positivos foram digitados pelo usuário;
b) Média dos números positivos digitados pelo usuário.
c) Maior número positivo informado pelo usuário.
d) Quantos números informados são ímpares.
39. Faça um algoritmo que apresente a tabuada do 1 ao 10, conforme o exemplo abaixo:

INICIO DA TABUADA
-----------------------------
1x1=1
1x2=2
1 x 3 = 3 (continua ...)
-----------------------------
2x1=2
2x2=4
2 x 3 = 6 (continua ...)
-----------------------------
10 x 1 = 10
10 x 2 = 20 (continua ...)
10 x10 = 100
-----------------------------

Programação de Computadores– Prof. Dr. Marcelo N. Kapp


4

Você também pode gostar