GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF69CO02Média⏱ medio

Um algoritmo foi criado para calcular o preço de uma compra. Se o valor for acima de 100, aplica 10% de…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO02

Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Um algoritmo foi criado para calcular o preço de uma compra. Se o valor for acima de 100, aplica 10% de desconto, senão, mantém o preço. Qual é a lógica utilizada?

  1. A) Sempre aplica 10% de desconto.
  2. B) Não aplica desconto para compras acima de 100.
  3. C) Mantém o preço para compras menores ou iguais a 100.
  4. D) Aplica 20% de desconto para todas as compras.
  5. E) Desconsidera o valor da compra.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Leia a regra do algoritmo com atenção. Se o valor da compra for acima de 100, aplica-se 10% de desconto. Caso contrário (senão), o preço é mantido. Passo 2: Identifique as duas situações previstas. Para valores acima de 100, há desconto de 10%. Para os demais valores, ou seja, valores menores ou iguais a 100, o preço não muda. Passo 3: A alternativa C descreve exatamente o ramo 'senão': mantém o preço para compras menores ou iguais a 100. Por isso ela está correta. Passo 4: Analisando as outras alternativas. A está errada, pois o desconto não é sempre aplicado, apenas quando o valor é acima de 100. B está errada, pois afirma que não há desconto acima de 100, quando justamente a regra aplica 10% nesse caso. D está errada, pois o percentual de 20% não aparece no algoritmo, que usa 10%, e ele não vale para todas as compras. E está errada, pois o valor da compra é usado para decidir se há desconto; ele não é descartado. Passo 5: Sobre o gabarito oficial, ele coincide com a análise feita. A alternativa C é a única que descreve corretamente a lógica do 'senão' do algoritmo.

💡 Dica: Identifique a condição e a ação do algoritmo.

Alternativa por alternativa

A Erradaerro: Interpretaçãoa que mais engana

O aluno entendeu que o desconto de 10% é aplicado sempre, ignorando a condição 'acima de 100' que define quando o desconto ocorre.

Por que engana: Confundir a condição do valor da compra, aplicando desconto indevidamente ou não aplicando quando deveria.

B Erradaerro: Interpretação

O aluno inverteu a condição do algoritmo, achando que o desconto só ocorre para valores até 100 e que acima de 100 não há desconto. Confundiu o ramo 'se' com o ramo 'senão'.

C Correta

Compras até 100 não sofrem desconto, mantêm o preço total.

D Erradaerro: Atenção

O aluno trocou o percentual de 10% por 20% e ignorou a condição de valor acima de 100, aplicando desconto a todas as compras.

E Erradaerro: Conceitual

O aluno entendeu que o valor da compra não tem papel no cálculo, quando na verdade ele é justamente o que é comparado com 100 para decidir a ação.

Raio-X da questão

Dificuldade Média
Bloom Analisar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 progressao
🎯 Conceito central

estrutura condicional

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estrutura condicional · operadores relacionais

📚 Reveja

Revisar estruturas condicionais em algoritmos.

⚠️ Erro mais comum

Confundir a condição do valor da compra, aplicando desconto indevidamente ou não aplicando quando deveria.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.