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
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?
- A) Sequência linear
- B) Laço de repetição
- C) Estrutura condicional
- D) Declaração de variável
- E) Função modular
✅ Resposta correta: alternativa C
Resolução passo a passo
- 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%.
- 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).
- 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.
- 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
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.
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.
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.
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.
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
Estruturas condicionais em programação
avaliacao
Lógica de programação básica · Operadores relacionais e lógicos
Revise estruturas condicionais, operadores relacionais e combinação de condições lógicas.
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.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Um algoritmo deve calcular a média de três notas. Se a média for igual ou superior a 7, a mensagem exibida é "Aprovado"…
- Em um jogo educativo sobre economia de água, a pontuação do jogador é armazenada durante a partida. Depois de cada…
- Considere um algoritmo que deve decidir se um aluno pode ir ao evento escolar com base em três condições: autorização…
- Na escola de Ana, a nota final varia de 0 a 10. A escola considera o aluno aprovado quando a nota é maior ou igual a 7…
- Imagine que você deve criar um algoritmo que classifique notas de alunos em diferentes categorias. Quais instruções de…
- Uma escola brasileira criou um aplicativo para orientar a separação de resíduos. Ao receber o material informado pelo…
🔎 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
