Escolar Documentos
Profissional Documentos
Cultura Documentos
PARAOPEBA
ENGENHARIA DE TELECOMUNICAÇÕES
LISTA DE EXERCÍCIOS 2 –
ALGORITMOS E ESTRUTURA
DE DADOS I
OURO BRANCO
2014
5.2) Uma companhia de teatro deseja montar uma série de espetáculos. A
direção calcula que, a R$5,00 o ingresso, serão vendidos 120 ingressos, e que
as despesas serão de R$200,00. Diminuindo-se R$0,50 o preço dos ingressos,
espera-se que as vendas aumentem em 26 ingressos. Faça um programa que
escreva uma tabela de valores de lucros esperados em função do preço do
ingresso, fazendo-se variar esse preço de R$5,00 a R$1,00, de R$0,50 em
R$0,50. Escreva, ainda, para cada novo preço de ingresso, o lucro máximo
esperado, o preço do ingresso e a quantidade de ingressos vendidos para a
obtenção desse lucro.
DECLARE valor_ingresso, lucro, lucro_liquido, despesas, maiorlucro,
preco_maiorlucro, quant_maiorlucro, quant NUMÉRICO;
maiorlucro 0;
despesas 200;
valor_ingresso 5;
quant 120;
ENQUANTO (valor_ingresso >= 1) FAÇA
lucro valor_ingresso * quant;
lucro_liquido lucro – despesas;
ESCREVA (valor_ingresso --- quant --- lucro_liquido);
SE (lucro_liquido > maiorlucro) ENTÃO
maiorlucro lucro_liquido;
quant_maiorlucro quant;
preco_maiorlucro valor_ingresso;
FIMSE;
valor_ingresso valor_ingresso – 0.5;
quant quant + 26;
FIMENQUANTO;
ESCREVA preco_maiorlucro;
ESCREVA quant_maiorlucro;
ESCREVA maiorlucro;
5.3) Faça um programa que receba a idade de 15 pessoas, calcule e mostre:
A quantidade de pessoas em cada faixa etária;
A percentagem de pessoas na primeira e na última faixa etária, com
relação ao total de pessoas;
DECLARE idade, i, faixa1, faixa2, faixa3, faixa4, faixa5, NUMÉRICO;
i 1;
faixa1 0;
faixa2 0;
faixa3 0;
faixa4 0;
faixa5 0;
ENQUANTO (i < 15) FAÇA
i i + 1;
ESCREVA “Digite a idade: “;
LEIA idade;
SE (idade > 0) E (idade < 16) ENTÃO
faixa1 faixa1 + 1;
SENÃO
SE (idade >=16) E (idade < 31) ENTÃO
faixa2 faixa2 + 1;
SENÃO
SE (idade >= 31) E (idade < 46) ENTÃO
faixa3 faixa3 + 1;
SENÃO
SE (idade >= 46) E (idade < 61) ENTÃO
faixa4 faixa4 + 1;
SENÃO
SE (idade >= 61) ENTÃO
faixa5 faixa5 + 1;
FIMSE;
FIMSE;
FIMSE;
FIMSE;
FIMSE;
FIMENQUANTO;
ESCREVA “faixa1” --- “(faixa1 * 100) / i”;
ESCREVA “faixa2”;
ESCREVA “faixa3”;
ESCREVA “faixa4”;
ESCREVA “faixa5” --- “(faixa5 * 100) / i”;
5.8) Faça um programa que receba a idade, o peso, a altura, a cor dos olhos
(A-azul, P-preto, V-verde, C-castanho) e a cor dos cabelos (P-preto, C-
castanho, L-loiro, R-ruivo) de 20 pessoas, calcule e mostre:
A quantidade de pessoas com idade superior a 50 anos e peso
inferior a 60 quilos;
A média das idades das pessoas com altura inferior a 1,5 metro;
A percentagem de pessoas com olhos azuis entre todas as pessoas
analisadas;
A quantidade de pessoas ruivas e que não possuem olhos azuis;
DECLARE idade, peso, altura, olho, olho_azul, olho_preto, olho_verde, olho_cast, cab,
cab_preto, cab_cast, cab_loiro, cab_ruivo, cont, pes5060, altura15, idade15,
pes_ruiva_azul NUMÉRICO;
cont 1;
olho_azul 0;
olho_preto 0;
olho_verde 0;
olho_cast 0;
cab_preto 0;
cab_cast 0;
cab_loiro 0;
cab_ruivo 0;
pes5060 0;
altura15 0;
idade15 0;
pes_ruiva_azul 0;
ENQUANTO (cont < 20) FAÇA
cont cont + 1;
ESCREVA “Digite sua idade: ”;
LEIA idade;
ESCREVA “Digite seu peso: ”;
LEIA peso;
SE (idade > 50) E (peso < 60) ENTÃO
pes5060 pes5060 + 1;
FIMSE;
ESCREVA “Digite sua altura (em metros): ”;
LEIA altura;
SE (altura < 1.5) ENTÃO
altura15 altura 15 + 1;
idade15 idade15 + idade;
FIMSE;
ESCREVA “Digite a cor dos olhos (A - azul, P - preto, V - verde, C - castanho):
”;
LEIA olho;
SE (olho == A) ENTÃO
olho_azul olho_azul + 1;
SENÃO
SE (olho == P) ENTÃO
olho_preto olho_preto + 1;
SENÃO
SE (olho == V) ENTÃO
olho_verde olho_verde + 1;
SENÃO
SE (olho == C) ENTÃO
olho_cast olho_cast + 1;
FIMSE;
FIMSE;
FIMSE;
FIMSE;
ESCREVA “Digite a cor dos cabelos (P - preto, C - castanho, L - loiro, R -
ruivo): ”;
LEIA cab;
SE (cab == P) ENTÃO
cab_preto cab_preto + 1;
SENÃO
SE (cab == C) ENTÃO
cab_cast_ cab_cast + 1;
SENÃO
SE (cab == L) ENTÃO
cab_loiro cab_loiro + 1;
SENÃO
SE (cab == R) ENTÃO
cab_ruivo cab_ruivo + 1;
FIMSE;
FIMSE;
FIMSE;
FIMSE;
SE (cab == R) E (olho != A) ENTÃO
pes_ruiva_azul pes_ruiva_azul + 1;
FIMSE;
FIMENQUANTO;
ESCREVA “pes5060”;
ESCREVA “idade15 / altura15”;
ESCREVA “(olho_azul * 100) / cont ”;
ESCREVA “pes_ruiva_azul”;