Durante uma aula de programação, a professora pediu que os alunos criassem um programa simples que calculasse…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Criar algoritmos fazendo uso da decomposição e do reúso no processo de solução de forma colaborativa e cooperativa e automatizá-los usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Durante uma aula de programação, a professora pediu que os alunos criassem um programa simples que calculasse a média de três notas. Como você organizaria este programa utilizando o conceito de reutilização de códigos?
- A) Criar um código diferente para cada nota.
- B) Usar uma função para calcular a média.
- C) Armazenar as notas em uma lista e somar.
- D) Reescrever o código sempre que necessário.
- E) Usar um loop para cada nota individualmente.
✅ Resposta correta: alternativa B
Resolução passo a passo
- A questão pergunta como organizar um programa que calcula a média de três notas aplicando o conceito de reutilização de código. Reutilizar código significa escrever uma lógica uma única vez e chamá-la quantas vezes forem necessárias, sem repetir trechos.
- Analisando as alternativas, a ideia central é encapsular o cálculo da média em uma função (B). Assim, a fórmula da média (somar as notas e dividir pelo número de notas) fica definida em um único lugar, e basta chamar a função com as três notas de cada aluno. Isso é exatamente reutilização de código.
- Por que as outras estão erradas: A) criar um código diferente para cada nota repete trabalho e vai contra a reutilização; C) armazenar em lista e somar pode funcionar, mas é uma forma de organizar os dados, não necessariamente um mecanismo de reutilização; D) reescrever o código sempre que necessário é justamente o oposto do conceito; E) usar um loop para cada nota individualmente mantém um tratamento separado por nota, sem reaproveitar uma lógica comum.
- Conclusão: a alternativa B é a melhor resposta, pois descreve a organização do programa baseada em uma função reutilizável, que é o foco do conceito pedido. O gabarito oficial (B) está correto.
💡 Dica: Pense em funções para calcular a média.
Alternativa por alternativa
O aluno acredita que, para cada nota, deve existir um trecho de código próprio, ignorando que a mesma operação pode ser reaproveitada.
Por que engana: O aluno pode confundir a reutilização de códigos com a criação de códigos separados para cada nota, o que não é eficiente.
Uma função permite reutilizar o código sempre que precisar calcular a média.
O aluno confunde organizar os dados em uma estrutura (lista) com reutilização de código, achando que guardar as notas já caracteriza reaproveitamento da lógica.
O aluno interpreta 'reutilização' como repetir o código toda vez que for preciso, entendendo mal o significado da palavra no contexto da programação.
O aluno pensa que usar loops separados para cada nota é uma forma de organizar o programa de modo reutilizável, sem perceber que isso repete a estrutura do cálculo.
Raio-X da questão
reutilização de códigos
fixacao
funções em programação · média aritmética
Revisar conceitos de funções e média em programação.
O aluno pode confundir a reutilização de códigos com a criação de códigos separados para cada nota, o que não é eficiente.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Em uma linguagem de programação, como você estruturaria um algoritmo que calcula a média de três notas?
- Crie um algoritmo que calcule a média de três notas de um aluno. Explique como você implementaria essa solução.
- Em uma atividade de programação, você precisa criar um algoritmo para calcular a média de notas de três alunos. Quais…
- Elabore um algoritmo que calcule a média de três notas, considerando também a situação em que todas as notas são iguais…
- Elabore um algoritmo para calcular a média de três notas. O algoritmo deve utilizar variáveis e condições.
- Descreva um programa simples em uma linguagem de programação que calcula a média de três números inteiros. Quais os…
Todas as questões de Estratégias de solução de problemas - Reúso
🔎 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
