Em uma sequência de exercícios, a professora pediu um programa para calcular a média de qualquer conjunto de…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Reconhecer o conceito de metaprogramação como uma forma de generalização na construção de programas, permitindo que algoritmos sejam entrada ou saída para outros algoritmos.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em uma sequência de exercícios, a professora pediu um programa para calcular a média de qualquer conjunto de notas, desde que a entrada siga o mesmo formato. — Qual característica da solução permite que ela funcione para diferentes turmas ou disciplinas?
- A) A capacidade de obter um resultado exato porque o programa sempre corrige qualquer valor informado.
- B) A capacidade de generalizar o procedimento para diferentes conjuntos de dados com a mesma lógica.
- C) A capacidade de repetir o mesmo programa várias vezes até encontrar a média de cada turma.
- D) A capacidade de funcionar em qualquer disciplina, mesmo quando a regra de cálculo muda completamente.
- E) A capacidade de usar uma fórmula diferente para cada conjunto de notas, conforme a disciplina.
✅ Resposta correta: alternativa B
Resolução passo a passo
- O enunciado descreve um programa que calcula a média de qualquer conjunto de notas, desde que a entrada siga o mesmo formato. A pergunta pede a característica que permite o funcionamento em diferentes turmas ou disciplinas.
- A resposta está na generalização: a solução é escrita uma vez, com uma lógica fixa (somar as notas e dividir pela quantidade), e aplica-se a qualquer conjunto de dados que respeite o formato de entrada. Isso é exatamente a alternativa B.
- Por que as outras estão erradas:
- A) Confunde funcionar para diferentes dados com corrigir qualquer valor; o programa apenas calcula, não corrige entradas inválidas.
- C) Repetir o programa manualmente para cada turma não é a característica que permite o funcionamento geral; a repetição não generaliza nada.
- D) Se a regra de cálculo mudasse completamente, o mesmo programa não funcionaria; o enunciado fala de mesma lógica para o mesmo formato.
- E) Usar uma fórmula diferente para cada conjunto é o oposto de uma solução geral, pois exigiria uma solução nova a cada caso.
- Conclusão: o gabarito B está correto, pois a força da solução está em aplicar o mesmo procedimento a diferentes conjuntos de dados.
💡 Dica: Procure a ideia de mesma lógica para casos diferentes.
Alternativa por alternativa
Acredita que a generalidade vem de o programa 'corrigir' qualquer valor, garantindo resultado exato, quando na verdade ele apenas processa a entrada conforme o formato.
Corresponde ao princípio de generalização: o mesmo algoritmo pode ser reaproveitado em contextos distintos sem mudar sua lógica central.
Associa o reaproveitamento a executar o mesmo programa várias vezes manualmente, sem perceber que a generalização está na lógica do algoritmo, não na repetição de execuções.
Supõe que um programa funciona em qualquer disciplina mesmo quando a regra de cálculo muda, ignorando que a generalidade depende de a lógica permanecer a mesma para o formato de entrada.
Entende que adaptar a fórmula a cada conjunto de notas é uma forma de flexibilidade, desconsiderando que isso exigiria uma solução diferente para cada caso, contrariando a ideia de programa reutilizável.
Raio-X da questão
Generalização de procedimentos
Reconhecer generaliz
Sequência lógica de passos · Entrada e saída de dados
Algoritmo reutilizável
Confundir reutilização da lógica com repetição do programa ou com correção automática dos dados.
Uso responsável da tecnologia
Raciocínio crítico
Programação com entr
Questões parecidas com resolução
- Dado um algoritmo que calcula a média de notas de uma turma, como você poderia generalizá-lo para funcionar com…
- Um programador deseja criar um algoritmo que calcule a média de notas dos alunos. Ele deve permitir inserir notas…
- Analise a seguinte situação: você precisa calcular a média de notas de diferentes alunos em uma turma. Como um algoritmo…
- Uma professora pediu que os alunos criassem um programa para contar quantos metros uma pessoa caminha por dia. Depois…
- Em uma atividade de Computação, uma turma planeja um programa para calcular a média das notas de cinco alunos. O…
- Considere um algoritmo que calcula a média de notas de alunos. Quais variáveis devem ser usadas para generalizar 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
