Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — Geral — FGV 2026

TI - Desenvolvimento de SistemasGeral
Código
fg157255
Banca
FGV
Órgão
ALERO
Ano
2026
Cargo
Ass Leg ( )
Um programa calcula o desconto progressivo em compras: 5% para compras acima de R$ 100, 10% para compras acima de R$ 500, e 15% para compras acima de R$ 1000. O programador escreveu o código a seguir, que contém um erro de lógica na ordem das condições:   valor = float(input("Digite o valor da compra: R$ "))   if valor > 100:     desconto = valor * 0.05 elif valor > 500:      desconto = valor * 0.10 elif valor > 1000:      desconto = valor * 0.15 else:      desconto = 0   valor_final = valor - desconto print(f"Valor original: R$ {valor:.2f}") print(f"Desconto: R$ {desconto:.2f}") print(f"Valor final: R$ {valor_final:.2f}")   A partir da análise do código, que será executado para uma compra de R$ 1200,00, identifique o problema lógico e selecione a opção que descreve corretamente o que será calculado e como corrigir o código.
  1. AO código calculará 15% de desconto (R$ 180,00). Para corrigir, deve-se trocar a ordem dos elif, colocando valor > 1000 primeiro.
  2. BO código calculará 5% de desconto (R$ 60,00). Para corrigir, deve-se trocar a ordem dos elif, colocando valor > 1000 primeiro.
  3. CO código calculará 10% de desconto (R$ 120,00). Para corrigir, deve-se usar operadores >= em vez de >.
  4. DO código não dará nenhum desconto (R$ 0,00). Para corrigir, deve-se usar if independentes em vez de elif.
  5. EO código causará um erro porque valor > 1000 deveria ser a primeira condição.
Revelar gabarito e comentário

GabaritoB — O código calculará 5% de desconto (R$ 60,00). Para corrigir, deve-se trocar a ordem dos elif, colocando valor > 1000 primeiro.

Link permanente: /questoes/fg157255