Baixe o app para aproveitar ainda mais
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
Compartilhar