Uma loja resolveu dar desconto de acordo com quantidade de produtos comprados, conforme o algoritmo a seguir:
Program Aprovacao;
var
ValorCompra, ValorPagar, Desconto: Real; Quantidade: Integer;
Begin
Write(Informe o valor da compra: ); ReadIn(ValorCompra);
Write(Informe o nr. de produtos comprados: ): Readln(Quantidade);
Case Quantidade of
1 : Desconto := 0.05;
2 : Desconto := 0.10;
3 : Desconto := 0.15;
Else
Desconto := 0.20;
End;
ValorPagar := ValorCompra - (ValorCompra * Desconto);
Write(O valor a ser pago com desconto será , ValorPagar);
End.
Analise o algoritmo e assinale a alternativa CORRETA:
A. ( ) Comprando dois ou três produtos, o desconto será o mesmo.
B. (X) Se comprar mais de três produtos, o consumido ganhará 20 % de desconto.
C. ( ) Comprando três produtos, o desconto ao consumidor será de 10%. chi
D. ( ) Comprando dois produtos, o desconto ao consumidor será de 15 %.
E. ( ) Independentemente da quantidade de produtos comprados, o consumidor não ganhará desconto.

Passo 1

Beleza, vamos entender o que a questão está pedindo. Temos um algoritmo que calcula um desconto baseado na quantidade de produtos que alguém compra em uma loja. O conteúdo envolve lógica de programação, especificamente estruturas condicionais como o “case”. Para resolver, vamos analisar passo a passo como esse algoritmo determina o desconto e verificar qual das alternativas está correta.

Passo 2

Primeiro, o algoritmo solicita dois valores: o valor da compra (ValorCompra) e a quantidade de produtos comprados (Quantidade). Esses são os dados de entrada que vamos usar para calcular o desconto.

Passo 3

Em seguida, o algoritmo usa uma estrutura case para determinar o percentual de desconto com base na quantidade de produtos. A estrutura case é uma forma de selecionar uma entre várias opções de execução, dependendo do valor de uma variável. Aqui, ela está verificando o valor de Quantidade.

Passo 4

Vamos ver como o desconto é definido:
  • Se a quantidade for 1, o desconto é 5%.
  • Se a quantidade for 2, o desconto é 10%.
  • Se a quantidade for 3, o desconto é 15%.
  • Para qualquer outra quantidade (ou seja, mais de 3), o desconto é 20%.
Isso está definido nas linhas:
Case Quantidade of
1 : Desconto := 0.05;
2 : Desconto := 0.10;
3 : Desconto := 0.15;
Else
Desconto := 0.20;
End;

Passo 5

Depois de definir o desconto, o algoritmo calcula o valor a pagar (ValorPagar) subtraindo o desconto do valor da compra:
ValorPagar = ValorCompra - (ValorCompra times Desconto)
Isso significa que o desconto é aplicado diretamente sobre o valor total da compra.

Passo 6

Agora, vamos analisar as alternativas com base nessa lógica:
  • Alternativa A: Diz que comprando dois ou três produtos, o desconto seria o mesmo. Mas do algoritmo, comprando 2 dá 10% e 3 dá 15%, então estão diferentes. Incorreta.
  • Alternativa B: Afirma que comprando mais de três produtos, o desconto é 20%. Isso está de acordo com o Else no algoritmo, que aplica 20% para quantidades não listadas (mais de 3). Correta.
  • Alternativa C: Diz que comprando três produtos, o desconto é 10%, mas o algoritmo aplica 15%. Incorreta.
  • Alternativa D: Diz que comprando dois produtos, o desconto é 15%, mas segundo o algoritmo, é 10%. Incorreta.
  • Alternativa E: Diz que não há desconto independente da quantidade, o que vai contra todo o algoritmo apresentado. Incorreta.

Resposta

B. Se comprar mais de três produtos, o consumidor ganhará 20% de desconto.

Exercícios relacionados