Você está na página 1de 5

UNIVERSIDADE FEDERAL DO ESPRITO SANTO

CENTRO DE CINCIAS AGRRIAS


DEPARTAMENTO DE COMPUTAO

COM06842 PROGRAMAO I

LISTA DE EXERCCIOS

1. A Prefeitura de Alegre abriu uma linha de crdito para os seus funcionrios. O valor da prestao no
pode ultrapassar 30% do salrio bruto. Faa um algoritmo que permita entrar com o valor do salrio
bruto e o valor da prestao e informar se o emprstimo pode ou no ser concedido.

2. Elabore um algoritmo que leia o CPF e o nmero de horas trabalhadas de um operrio. Calcule o salrio
sabendo-se que ele ganha R$ 10,00 por hora. Quando o nmero de horas exceder a 50, calcule o
excesso de pagamento armazenando-o em outra varivel, caso contrrio zerar tal varivel. A hora
excedente de trabalho vale R$ 20,00. No final do processamento mostre o salrio total e o salrio
excedente do trabalhador.

3. Desenvolva um algoritmo que:

a. Leia 4 nmeros;

b. Calcule o quadrado de cada um;

c. Se o valor resultante do quadrado do terceiro for >= 1000, mostre-o e finalize;

d. Caso contrrio, mostre os valores lidos e seus respectivos quadrados.

4. Faa um algoritmo que leia um nmero inteiro e informa se o nmero divisvel por 10, por 5, por 2 ou
se no divisvel por nenhum destes.

5. A Secretaria de Meio Ambiente que controla o ndice de poluio mantm 3 grupos de indstrias que so
altamente poluentes do meio ambiente. O ndice de poluio aceitvel varia de 0.05 at 0.3. Se o ndice
for superior a 0.3 as indstrias do 1 grupo so intimadas a suspenderem suas atividades, se o ndice
for superior a 0.4 as indstrias do 1 e 2 grupo so intimadas a suspenderem suas atividades, se o
ndice for superior a 0,5 todos os grupos devem ser notificados a paralisarem suas atividades. Faa um
algoritmo que leia o ndice de poluio medido e emita a notificao adequada aos diferentes grupos de
empresas.

6. Elabore um algoritmo em pseudolinguagem (utilizando os conceitos vistos nesse captulo) para ler um
nmero e verificar se ele par ou mpar. Quando for par armazenar esse valor em P e quando for mpar
armazen-lo em I. Exibir P e I no final do processamento.
UNIVERSIDADE FEDERAL DO ESPRITO SANTO
CENTRO DE CINCIAS AGRRIAS
DEPARTAMENTO DE COMPUTAO
7. Elabore um algoritmo em pseudolinguagem (utilizando os conceitos vistos nesse captulo) para ler uma
varivel numrica N e mostr-la somente se a mesma for maior que 100, caso contrrio mostr-la com o
valor zero.

8. Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo que calcule seu
peso ideal, utilizando as seguintes frmulas:

a. Para homens: (72.7*ALTURA) - 58


b. Para mulheres: (62.1*ALTURA) - 44.7

9. Faa um algoritmo chamado Calculadora, onde o usurio fornece dois valores e o operador (um dentre
+, -, * e /), e o programa faz a conta.

10. Elabore dois algoritmos, um utilizando selees compostas e outro utilizando selees mltiplas) que
dada a idade de um nadador classifique-o em uma das seguintes categorias:

a. Infantil A = 5 a 7 anos

b. Infantil B = 8 a 11 anos

c. Juvenil A = 12 a 13 anos

d. Juvenil B = 14 a 17 anos

e. Adultos = Maiores de 18 anos

11. Elabore um algoritmo que gera e escreve os nmeros mpares entre 100 e 200.

12. Escreva um programa que determine 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 corprea - IMC (Massa =
Peso/Altura2) atravs dos seguintes ndices:

a. Abaixo (<) de 20.0: Voc est abaixo do peso ideal.


b. Entre () 20.0 e (<) 25.0: Parabns! voc est em seu peso normal!
c. Entre () 25.0 e (<) 30.0: Voc est acima de seu peso (sobrepeso).
d. Entre () 30.0 e (<) 35.0: Obesidade moderada (grau I).
e. Entre () 35.0 e (<) 40.0: Obesidade severa (grau II).
f. () 40.0 e acima: Obesidade mrbida (grau III).

13. Construa um algoritmo que leia 200 valores inteiros e positivos e:

a. Encontre o maior valor


b. Encontre o menor valor
c. Calcule a mdia dos nmeros lidos
14. Faa um algoritmo que determine o maior entre N nmeros lidos. A condio de parada a entrada de
um valor 0, ou seja, o algoritmo deve ficar calculando o maior at que a entrada seja igual a 0 (ZERO).

15. Uma rainha requisitou os servios de um monge e disse-lhe que pagaria qualquer preo. O monge,
necessitando de alimentos, indagou rainha sobre o pagamento, se poderia ser feito com gros de trigo
dispostos em um tabuleiro de xadrez (tem 64 quadros), de tal forma que o primeiro quadro deveria
conter apenas um gro e os quadros subseqentes, o dobro do quadro anterior. A rainha achou o
trabalho barato e pediu que o servio fosse executado, sem se dar conta de que seria impossvel efetuar
o pagamento. Faa um algoritmo para calcular o nmero de gros que o monge esperava receber.

16. Faa um algoritmo que conte de 1 a 100 e a cada mltiplo de 10 emita a mensagem Mltiplo de 10.

17. Faa trs algoritmos que leiam um valor N (inteiro), e calcule o fatorial de N. Um com repetio
incondicional (para), e dois com condicional, do tipo 1 (enquanto ... faa) e 2 (repita ... at).

18. Dado o trecho de programa abaixo:

...
leia (N)
R 1;
para I 2 at I <= N-1 faa
R R * 2;
fim-para;
escreva (R);
...
Reescreva-o utilizando:
a) o comando enquanto.
b) o comando repita ... at.

19. Escreva um programa que leia o nmero de andares de um prdio e, a seguir, para cada andar do
prdio, leia o nmero de pessoas que entraram e saram do elevador. Considere que o elevador est
vazio e est subindo, os dados se referem a apenas uma subida do elevador e que o nmero de pessoas
dentro do elevador ser sempre maior ou igual a zero. Se o nmero de pessoas, aps a entrada e sada,
for maior que 15, deve ser mostrada a mensagem Excesso de passageiros. Devem sair X, sendo X o
nmero de pessoas que devem sair do elevador, de modo que seja obedecido o limite de 15
passageiros. Aps a entrada e sada no ltimo andar, o programa deve mostrar quantas pessoas
permaneceram no elevador para descer.

20. O Botafogo deseja aumentar o salrio de seus 22 jogadores. O reajuste deve seguir as seguintes regras:

SALRIO ATUAL (R$) AUMENTO


0,00 a 1.000,00 20%
1.000,01 a 5.000,00 10%
acima de 5.000,00 0%

Escreva um algoritmo que:

leia o nome e o salrio atual de cada jogador;


exiba o nome, o salrio atual e o salrio reajustado de cada jogador;
exiba o total da folha de salrios do clube, antes do reajuste.
exiba o total da folha de salrios do clube, aps o reajuste.
exiba o percentual de reajuste sobre o total da folha de salrios.

21. Elabore um algoritmo que verifique se um nmero positivo lido primo ou no. Faa um teste de mesa
do algoritmo.

22. Escreva um algoritmo que permita o usurio entrar com trs nmeros inteiros e imprima os nmeros em
ordem decrescente.

23. Escreva um programa que possibilite calcular a rea total em metros de uma residncia com os cmodos
sala, cozinha, banheiro, dois quartos, rea de servio, quintal, garagem, entre outros que podem ser
fornecidos ao programa. O programa deve solicitar a entrada do nome, da largura e do comprimento de
um determinado cmodo. Em seguida, deve apresentar a rea do cmodo lido e tambm uma
mensagem solicitando ao usurio a confirmao de continuar calculando novos cmodos. Caso o usurio
responda NO o programa deve apresentar o valor total acumulado da rea residencial.

24. Escreva um algoritmo que leia o nome, o sexo (M ou F) e a idade de uma pessoa. O seu algoritmo deve
imprimir o nome e a mensagem MENOR para aqueles que possuem menos de 18 anos. No caso de
homens com mais de 65 anos deve se exibir o nome e a mensagem APOSENTADO, no caso de
mulheres com mais de 60 anos deve se exibir o nome e a mensagem APOSENTADA. Nos demais
casos, nada deve ser exibido.

25. Crie um algoritmo que leia a quantidade n de nmeros inteiros que sero informados e o seu algoritmo
dever ao final apresentar o maior e o menor dentre os n nmeros. Lembrando que os nmeros
podero ser negativos.

26. Escreva um algoritmo que receba como entrada trs nmeros reais e informe se estes nmeros podem
ou no representar as medidas de um tringulo. Lembrando que em todo tringulo a medida de cada
lado tem que ser menor que a soma das outras duas medidas.

27. A Escelsa faz a leitura mensal dos medidores de consumo. Para cada consumidor, so digitados os
seguintes dados:

Nmero do Consumidor
Quantidade de kWh consumidos durante o ms
Tipo (cdigo) do consumidor:
1 Residencial (R$ 0,3 por kWh)
2 Comercial (R$ 0,5 por kWh)
3 Industrial (R$ 0,7 por kWh)
Os dados devem ser lidos at que seja encontrado um consumidor com nmero 0 (zero). Calcular e
Imprimir:
O custo Total para cada consumidor
Total consumido por cada tipo de consumidor
Mdia de consumo geral

28. Faa um algoritmo que receba dois nmeros inteiros positivos, sendo o primeiro o dividendo e o
segundo o divisor de uma diviso. O seu algoritmo deve calcular essa diviso, apresentando ao final o
quociente e o resto da diviso, para isso o seu algoritmo deve usar somente a operao de subtrao,
ou seja, seu algoritmo NO PODE usar as operaes / e MOD.

29. Escreva um programa que possibilite calcular o peso total e o valor total a pagar de bovinos em uma
pesagem. O programa deve solicitar a entrada do valor da arroba, e o peso de cada animal que for para
a balana. Caso o usurio responda 0 (zero), o programa deve encerrar a entrada de dados e calcular o
peso total acumulado bem como o preo total pagar. O preo a pagar dado pela seguinte frmula:

Preo Total = Quantidade de Arrobas * Preo Arroba;

Peso Total Acumulado = (Peso Total/2);

Para calcular a Quantidade de Arrobas, basta utilizar a seguinte frmula:

Quantidade de Arrobas = (Peso Total Acumulado/ 15);

30. Faa um algoritmo que ajude o DETRAN a calcular a sua arrecadao com multas. O algoritmo deve ler
as seguintes informaes para cada motorista:
Nmero da Carteira de Motorista
Nmero de multas
Valor de cada uma das multas

O algoritmo deve imprimir o valor da dvida de cada motorista e o total arrecadado pelo DETRAN (soma
das dvidas de todos os motoristas). Por fim, o algoritmo deve imprimir o nmero da carteira do
motorista que obteve o maior nmero de multas. O algoritmo para de receber dados quando o nmero
da carteira de motorista for 0 (zero).

Você também pode gostar