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á
de desconto.
C. ( ) Comprando três produtos, o desconto ao consumidor será de 10%.
D. ( ) Comprando dois produtos, o desconto ao consumidor será de
.
E. ( ) Independentemente da quantidade de produtos comprados, o consumidor não ganhará desconto.
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á
C. ( ) Comprando três produtos, o desconto ao consumidor será de 10%.
D. ( ) Comprando dois produtos, o desconto ao consumidor será de
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: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á
de desconto.