Informática, perguntado por rfrancheschini, 6 meses atrás

Muitos procedimentos que realizamos precisam ser repetidos para cada elemento de um conjunto de objetos/dados/informações. Por exemplo, na Serra Gaúcha, na época da colheita da uva (que ocorre normalmente entre os meses de janeiro e março), os produtores de uva colhem a fruta, armazenam em caixas e entregam nas vinícolas para a produção de vinhos. Na vinícola, a cada caminhão carregado que chega, é realizado o seguinte processo: a uva é pesada e calcula-se o valor a ser pago ao produtor multiplicando-se o total em quilogramas que foi entregue pelo valor do quilo da uva do dia. Assim, uma vinícola precisa de um programa que, ao ser executado, solicite o valor do quilo da uva do dia, leia a quantidade de quilos que o produtor entregou e informe o valor a ser pago ao produtor. Ao final do dia, a vinícola irá digitar o valor 0 (zero) para o peso, finalizando as atividades, e o programa deverá informar quantos produtores foram atendidos.

O pseudocódigo a seguir apresenta uma possível solução para esse problema utilizando o comando repita...até para implementação do laço de repetição.

algoritmo "uvas"

var

quilo, peso, valor, conta :numerico

inicio

escreval("Digite o valor de um quilo de uva")

leia(quilo)

conta <- 0

repita

escreval("Digite o peso das uvas:")

leia(peso)

valor <-quilo*peso

escreval("Pagar ao produtor: ",valor)

conta <- conta + 1

ate peso = 0

escreval("Produtores atendidos: ", conta-1)

fimalgoritmo

Agora é sua vez!

A auxiliar financeira de uma loja precisa calcular os descontos concedidos nas compras dos clientes. Para compras com valores superiores a R$ 500,00, a gerência autoriza o desconto de 5% no valor da compra; para valores superiores a R$ 1.000,00, a gerência autoriza o desconto de 10%.

Ao final do dia, a auxiliar financeira precisa informar quantos clientes receberam descontos e qual o valor total em descontos que foram concedidos. Para auxiliar seu trabalho, ela deseja que seja construído um programa que realize esse processo.

Você deve construir um algoritmo em pseudocódigo que leia o valor de cada compra, um por vez (o programa termina quando for digitado o valor 0 [zero] para a compra). Quando for maior que R$ 1.000,00, que conceda o desconto de 10%; se for maior que R$ 500,00 (e menor que R$ 1.000,00), conceda o desconto de 5% e mostre o valor do desconto. O programa também deve contar para quantos clientes foram concedidos os descontos, além de realizar o somatório dos descontos concedidos, mostrando ao final essas duas informações. Para a implementação do laço de repetição, você deve utilizar a estrutura repita...até.

Soluções para a tarefa

Respondido por martinssantos812
7

Resposta:

O pseudocódigo a seguir apresenta a solução do problema da auxiliar financeira que precisa calcular os descontos a serem concedidos aos clientes, conforme o valor de compra, e, ao final do dia, apresentar quantos clientes receberam descontos e o total em descontos que foi concedido. Para implementar o laço de repetição, foi utilizada a estrutura repita...até.

algoritmo "compras"

var

  compra, desconto, conta, totaldescontos :numerico

inicio

conta <- 0

totaldescontos <- 0

repita

        escreval("Digite o valor da compra:")

        leia(compra)

        desconto <- 0

        se compra >= 1000 entao

                 desconto <- compra * 0.1

        fimse

        se (compra >= 500) e (compra < 1000) entao

                 desconto <- compra * 0.05

        fimse

        escreval("Desconto: ",desconto)

        totaldescontos <- totaldescontos + desconto

        se desconto > 0 entao

                 conta <- conta + 1

        fimse

ate compra = 0

escreval("Clientes que receberam desconto: ", conta)

escreval("Total de descontos concedidos: ", totaldescontos)

fimalgoritmo

Explicação:

Perguntas interessantes