Uma empresa realizou uma pesquisa com os seus fornecedores, na qual foram
coletados os seguintes dados referentes aos produtos fornecidos: Id, Valor e
Percentual de aumento. Caso o produto não tiver sofrido alteração de preço, o
percentual de aumento será igual a 0.
Faça um programa que determine e escreva:
• O novo valor de cada um dos produtos.
• A quantidade de produtos mais caros que R$ 100,00 (após aumento) e
que tiveram aumento superior a 5%.
• A média do valor dos produtos que não sofreram aumento.
• A média do valor dos produtos que sofreram aumento.
• O valor do produto mais barato e mais caro (após aumento).
Obs.: o programa solicita dados até que o ID digitado seja zero.
Eu fiz isso:
inicio
inteiro id , maiscaros
real valor , perc , novovalor , semaumento , valorsemaumento , mediasemaumento , comaumento , valorcomaumento , mediacomaumento , maiscaro , maisbarato
maisbarato <- 0
maiscaro <- 0
escrever "Digite o ID do produto \t"
ler id
enquanto id > 0 faz
escrever "Digite valor do produto \t"
ler valor
escrever "Qual o percentual de aumento? \t"
ler perc
novovalor <- ( ( valor * perc ) / 100 ) + valor
se novovalor > maiscaro então
maiscaro <- novovalor
senao
maisbarato <- novovalor
fimse
se perc = 0 então
semaumento <- semaumento + 1
valorsemaumento <- valorsemaumento + novovalor
mediasemaumento <- valorsemaumento / semaumento
fimse
se perc > 0 então
comaumento <- comaumento + 1
valorcomaumento <- valorcomaumento + novovalor
mediacomaumento <- valorcomaumento / comaumento
fimse
se ( novovalor > 100 ) e ( perc > 5 ) então
maiscaros <- maiscaros + 1
fimse
ler id
fimenquanto
escrever "O novo valor do(s) produto(s) é R$" , novovalor , "\n"
escrever "A quantidade de produtos mais caros que R$ 100 , 00 (após aumento) e que tiveram aumento superior a 5% é: " , maiscaros , "\n"
escrever "A média do valor dos produtos que não sofreram aumento é: R$" , mediasemaumento , "\n"
escrever "A média do valor dos produtos que sofreram aumento é: R$" , mediacomaumento , "\n"
escrever "O valor do produto mais caro é: R$" , maiscaro , "\n" , "O valor do produto mais barato é: R$" , maisbarato ,
fim
Só que no final ele só fala o valor do último produto que teve aumento e não a lista da id do produto e o valor de cada um com o aumento, e só presta com 2 id, creio que esteja com muitos erros, mas não sei mais o que fazer :X. É para ser feito em portugol ide.
Pergunta
neoreload
Galera a questão é :
Uma empresa realizou uma pesquisa com os seus fornecedores, na qual foram
coletados os seguintes dados referentes aos produtos fornecidos: Id, Valor e
Percentual de aumento. Caso o produto não tiver sofrido alteração de preço, o
percentual de aumento será igual a 0.
Faça um programa que determine e escreva:
• O novo valor de cada um dos produtos.
• A quantidade de produtos mais caros que R$ 100,00 (após aumento) e
que tiveram aumento superior a 5%.
• A média do valor dos produtos que não sofreram aumento.
• A média do valor dos produtos que sofreram aumento.
• O valor do produto mais barato e mais caro (após aumento).
Obs.: o programa solicita dados até que o ID digitado seja zero.
Eu fiz isso:
inicio
inteiro id , maiscaros
real valor , perc , novovalor , semaumento , valorsemaumento , mediasemaumento , comaumento , valorcomaumento , mediacomaumento , maiscaro , maisbarato
maisbarato <- 0
maiscaro <- 0
escrever "Digite o ID do produto \t"
ler id
enquanto id > 0 faz
escrever "Digite valor do produto \t"
ler valor
escrever "Qual o percentual de aumento? \t"
ler perc
novovalor <- ( ( valor * perc ) / 100 ) + valor
se novovalor > maiscaro então
maiscaro <- novovalor
senao
maisbarato <- novovalor
fimse
se perc = 0 então
semaumento <- semaumento + 1
valorsemaumento <- valorsemaumento + novovalor
mediasemaumento <- valorsemaumento / semaumento
fimse
se perc > 0 então
comaumento <- comaumento + 1
valorcomaumento <- valorcomaumento + novovalor
mediacomaumento <- valorcomaumento / comaumento
fimse
se ( novovalor > 100 ) e ( perc > 5 ) então
maiscaros <- maiscaros + 1
fimse
ler id
fimenquanto
escrever "O novo valor do(s) produto(s) é R$" , novovalor , "\n"
escrever "A quantidade de produtos mais caros que R$ 100 , 00 (após aumento) e que tiveram aumento superior a 5% é: " , maiscaros , "\n"
escrever "A média do valor dos produtos que não sofreram aumento é: R$" , mediasemaumento , "\n"
escrever "A média do valor dos produtos que sofreram aumento é: R$" , mediacomaumento , "\n"
escrever "O valor do produto mais caro é: R$" , maiscaro , "\n" , "O valor do produto mais barato é: R$" , maisbarato ,
fim
Só que no final ele só fala o valor do último produto que teve aumento e não a lista da id do produto e o valor de cada um com o aumento, e só presta com 2 id, creio que esteja com muitos erros, mas não sei mais o que fazer :X. É para ser feito em portugol ide.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.