Buscar

Lista de Exercícios 5

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

UNICEP | Algoritmos Bach. em Engenharia de computação sexta-feira, 25 de setembro de 2015 
1 
Alisson Nunes Vieira Amancio 
+AlissonNunes | @alynva 
Lista de Exercícios 5 
Prof. José Eduardo dos Reis 
1) Desenvolva um algoritmo que leia dois valores inteiros e positivos, X e Y, e que calcule e 
mostre a potência X
Y
, utilizando uma estrutura de repetição. 
Ex: 
 
2¹ = 2 , repare: 1 vez 
2² = 2 * 2 , repare: 2 vezes 
2³ = 2 * 2 * 2 , repare: 3 vezes 
2
4
 = 2 * 2 * 2 * 2 , repare: 4 vezes 
2
5
 = 2 * 2 * 2 * 2 * 2 , repare: 5 vezes 
... 
X
Y
 = X * X * X * ... * X , repare: Y vezes 
Portanto, o X é fixo e o Y seria o passo da repetição (i). 
ALGORITMO calcula_potencia 
 
DECLARE 
x, y, resultado, i: inteiro; 
INICIO 
ESCREVA (“Digite o valor da base”); 
LEIA (x); 
ESCREVA (“Digite o índice”); 
LEIA (y); 
resultado ← 0; 
PARA (i ← 0, i <= y, i++) 
resultado ← resultado * x; 
ESCREVA (“O resultado da potência com base ”, x, “ e índice ”, y, “ é igual a ”, 
resultado); 
FIM 
2) Desenvolva um algoritmo que receba a idade, o peso e a altura de 10000 pessoas. Calcule e 
mostre: 
- a quantidade de pessoas com idade superior a 50 anos. 
- a média de altura, das pessoas com idade entre 20 e 130 anos. 
- a porcentagem de pessoas com peso inferior a 40 quilos, entre todas as pessoas analisadas. 
ALGORITMO dados_10000_pessoas 
 
DECLARE 
idade, qnt_idade_sup_50, i: inteiro; 
peso, altura, med_altura_20_130, qnt_altura_20_130, por_peso_inf_40: real; 
INICIO 
qnt_idade_sup_50 ← 0; 
qnt_altura_20_130 ← 0; 
por_peso_inf_40 ← 0; 
PARA (i ← 1, i <= 10000, i++) 
INICIO 
UNICEP | Algoritmos Bach. em Engenharia de computação sexta-feira, 25 de setembro de 2015 
2 
Alisson Nunes Vieira Amancio 
+AlissonNunes | @alynva 
ESCREVA (“Qual a idade da ”, i, “a pessoa?”); 
LEIA (idade); 
SE (idade > 50) 
qnt_idade_sup_50++; 
ESCREVA (“Qual o peso da ”, i, “a pessoa?”); 
LEIA (peso); 
SE (peso < 40) 
por_peso_inf_40++; 
ESCREVA (“Qual a altura da ”, i, “a pessoa?”); 
LEIA (altura); 
SE (idade > 20) E (idade < 130) 
INICIO 
med_altura_20_130 ← med_altura_20_130 + altura; 
qnt_altura_20_130++; 
FIM 
ESCREVA (“---------------------------”); 
FIM 
ESCREVA (“A quantidade de pessoas com idade superior a 50 anos é ”, 
qnt_idade_sup_50); 
med_altura_20_130 ← med_altura_20_130 / qnt_altura_20_130; 
ESCREVA (“A média de alturas das pessoas com idade entre 20 e 130 anos é ”, 
med_altura_20_130); 
por_peso_inf_40 ← 10000 / 100 * por_peso_inf_40; 
ESCREVA (“A porcentagem de pessoas com peso inferior a 40 quilos é ”, 
por_peso_inf_40); 
FIM 
3) Desenvolva um algoritmo que receba vários tipos de ação, ou seja, uma letra a ser 
comercializada na bolsa de valores, o preço de compra e o preço de venda de cada ação, e que 
calcule e mostre: 
- o lucro de cada ação comercializada; 
Finalize com o tipo de ação „F‟. 
Dica: utilize a estrutura de repetição REPITA .... ENQUANTO( tipo != „F‟). 
Após o usuário finalizar com o tipo „F‟, mostre: 
- a quantidade de ações com lucro superior a R$ 5.000,00; 
- a quantidade de ações com lucro inferior a R$ 500,00; 
- o lucro total da empresa; 
ALGORITMO lucro_acoes 
 
DECLARE 
letra: literal; 
p_compra, p_venda, lucro, lucro_total: real; 
qnt_sup, qnt_inf: inteiro; 
INICIO 
qnt_sup ← 0; 
qnt_inf ← 0; 
lucro_total ← 0; 
letra ← “abobrinha”; 
ENQUANTO (letra != “F”) 
UNICEP | Algoritmos Bach. em Engenharia de computação sexta-feira, 25 de setembro de 2015 
3 
Alisson Nunes Vieira Amancio 
+AlissonNunes | @alynva 
INICIO 
ESCREVA (“Digite uma letra para representar a ação:”); 
LEIA (letra); 
ESCREVA (“Qual foi o preço de compra da ação ”, letra, “?”); 
LEIA (p_compra); 
ESCREVA (“Qual foi o preço de venda desta ação?”); 
LEIA (p_venda); 
lucro ← p_venda – p_compra; 
ESCREVA (“O lucro ou prejuízo desta compra foi de ”, lucro); 
SE (lucro > 5000) 
qnt_sup++; 
SE NÃO 
qnt_inf++; 
lucro_total ← lucro_total + lucro; 
ESCREVA (“---------------------------”); 
FIM 
ESCREVA (“A quantidade de ações com lucro superior a R$5.000,00 foi ”, qnt_sup); 
ESCREVA (“A quantidade de ações com lucro/prejuízo inferior a R$5.000,00 foi ”, 
qnt_inf); 
ESCREVA (“O lucro ou prejuízo total foi de ”, lucro_total); 
FIM

Outros materiais