GeraProva GeraProva Provas com IA para professores do Brasil
Computação2ª sérieBNCC EM13CO02Fácil⏱ curto

Uma escola está desenvolvendo um programa para classificar o resultado final de cada estudante. O programa…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Uma escola está desenvolvendo um programa para classificar o resultado final de cada estudante. O programa recebe a média das avaliações e o percentual de frequência. Se a média for pelo menos 7 e a frequência for de, no mínimo, 75%, deve informar “aprovado”. Se a média for menor que 5 ou a frequência estiver abaixo de 75%, deve informar “reprovado”. Nos demais casos, deve informar “recuperação”. Cada resultado depende da combinação de condições analisadas pelo programa. Com base nessa situação, qual técnica de programação é mais indicada para organizar as diferentes decisões condicionais do programa?

  1. A) Sequência linear
  2. B) Laço de repetição
  3. C) Estrutura condicional
  4. D) Declaração de variável
  5. E) Função modular

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Analise o enunciado. O programa precisa tomar decisões diferentes (aprovado, reprovado ou recuperação) conforme a média e a frequência do estudante, ou seja, o resultado depende de condições como média maior ou igual a 7, frequência maior ou igual a 75%, média menor que 5 e frequência abaixo de 75%.
  2. Identifique o que é necessário para tomar decisões com base em condições. Em programação, a ferramenta que avalia uma condição e executa um caminho ou outro, de acordo com o resultado verdadeiro ou falso, é a estrutura condicional (if, else if, else, ou switch).
  3. Verifique as alternativas. A estrutura condicional é exatamente a técnica que organiza as decisões do programa, testando as combinações de média e frequência para escolher qual mensagem exibir. Portanto, a alternativa C está correta, e o gabarito oficial está certo.
  4. Por que as outras alternativas estão erradas: a sequência linear executa comandos um após o outro, sem escolher caminhos; o laço de repetição serve para repetir instruções, o que não é a necessidade central desta questão; a declaração de variável apenas cria espaços para armazenar dados, como a média e a frequência; a função modular organiza o código em blocos reutilizáveis, mas não é a técnica que trata diretamente as decisões condicionais.

💡 Dica: Identifique o recurso usado para tomar decisões diferentes conforme condições lógicas.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pensa que um programa pode resolver a classificação apenas executando instruções em ordem, sem testar condições. Ele não percebe que a escolha entre aprovado, reprovado e recuperação exige desvios conforme os dados.

B Erradaerro: Conceituala que mais engana

O aluno associa qualquer lógica com 'várias possibilidades' a repetição, imaginando que o programa precisa percorrer algo várias vezes. Confunde a necessidade de decidir com a necessidade de repetir instruções.

Por que engana: O aluno pode confundir recursos de decisão com estruturas de repetição, variáveis ou funções, escolhendo uma alternativa que representa outro componente da programação.

C Correta

A estrutura condicional permite verificar expressões lógicas e executar comandos diferentes conforme cada condição seja satisfeita. No programa descrito, ela é necessária para distinguir entre aprovação, reprovação e recuperação a partir da média e da frequência.

D Erradaerro: Conceitual

O aluno acha que, por haver duas informações de entrada (média e frequência), a técnica central seria declarar variáveis. Confunde armazenar dados com a lógica que decide o resultado.

E Erradaerro: Conceitual

O aluno acredita que dividir o programa em funções resolve automaticamente as decisões. Ele pensa que a modularização é a técnica para tratar condições, quando ela apenas organiza o código e não substitui o teste das condições.

Raio-X da questão

Dificuldade Fácil
Bloom Aplicar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 consolidacao
🎯 Conceito central

Estruturas condicionais em programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Lógica de programação básica · Operadores relacionais e lógicos

📚 Reveja

Revise estruturas condicionais, operadores relacionais e combinação de condições lógicas.

⚠️ Erro mais comum

O aluno pode confundir recursos de decisão com estruturas de repetição, variáveis ou funções, escolhendo uma alternativa que representa outro componente da programação.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 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.