Dado um algoritmo que calcula a média de notas de uma turma, como você poderia generalizá-lo para funcionar…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Comparar diferentes casos particulares (instâncias) de um mesmo problema, identificando as semelhanças e diferenças entre eles, e criar um algoritmo para resolver todos, fazendo uso de variáveis (parâmetros) para permitir o tratamento de todos os casos de forma genérica.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Dado um algoritmo que calcula a média de notas de uma turma, como você poderia generalizá-lo para funcionar com diferentes turmas?
- A) Utilizar números fixos de notas.
- B) Calcular a média apenas com duas notas.
- C) Usar uma lista de notas para cálculo.
- D) Requerer um formato específico de notas.
- E) Somente notas inteiras podem ser usadas.
✅ Resposta correta: alternativa C
Resolução passo a passo
- A questão pergunta como generalizar um algoritmo de cálculo de média de notas para que ele sirva a qualquer turma, independentemente de quantos alunos ela tenha. Um algoritmo fixo, que soma notas em variáveis específicas, só funciona para um número fixo de notas.
- A solução para generalizar é armazenar as notas em uma estrutura de dados que aceite tamanho variável, como uma lista. Com uma lista, o algoritmo percorre todos os elementos, soma os valores e divide pela quantidade de notas, obtendo a média de qualquer turma.
- Analisando as alternativas: a alternativa A é errada porque número fixo de notas é justamente o que impede a generalização. A alternativa B é errada porque limitar o cálculo a duas notas restringe o algoritmo ainda mais. A alternativa D é errada porque exigir um formato específico de notas reduz a flexibilidade, em vez de ampliá-la. A alternativa E é errada porque restringir a notas inteiras não tem relação com generalizar o cálculo, e notas podem ser decimais.
- Portanto, a alternativa correta é a C, que coincide com o gabarito oficial.
💡 Dica: Pense em como tornar o algoritmo flexível para diferentes entradas.
Alternativa por alternativa
O aluno acha que fixar a quantidade de notas torna o algoritmo mais simples e, por isso, mais generalizável. Na verdade, isso só serve para uma turma com exatamente aquele número de alunos.
Por que engana: Considerar que o algoritmo deve funcionar apenas para um número fixo de notas, não generalizando para diferentes tamanhos de listas.
O aluno entende que simplificar o cálculo para apenas duas notas é um caminho para a generalização, confundindo simplicidade com abrangência. O algoritmo deveria funcionar para qualquer número de notas.
Usar uma lista permite que o algoritmo calcule a média para turmas de qualquer tamanho.
O aluno acredita que exigir um formato rígido de entrada permite padronizar o algoritmo para várias turmas. Na prática, isso restringe o uso, em vez de tornar o algoritmo adaptável a diferentes dados.
O aluno supõe que a generalização depende de restringir os tipos de valores, confundindo tipo de dado com quantidade de elementos. Notas decimais, comuns em escolas, deixariam de ser aceitas.
Raio-X da questão
generalização de algoritmos
fixacao
estruturas de dados listas · algoritmos de media aritmetica
Revisar conceitos de algoritmos e suas aplicações em diferentes contextos.
Considerar que o algoritmo deve funcionar apenas para um número fixo de notas, não generalizando para diferentes tamanhos de listas.
pensamento_critico
abstrato
Questões parecidas com resolução
- — Se o corredor entre as salas 4 e 5 estiver fechado, o visitante não pode receber um caminho antigo — explicou a…
- Uma estudante criou um programa para contar pontos em um jogo. Depois, percebeu que a mesma estrutura podia servir para…
- Projete a assinatura de um algoritmo que resolve várias instâncias de caminho mínimo: recebe um grafo e uma lista de…
- Projete a assinatura de um algoritmo generalizado chamado normalizar que aplica min–max scaling a um conjunto de…
- Compare três instâncias do problema de alocação de salas: instância A (30 turmas, horários fixos), B (45 turmas…
- No pseudocódigo de uma função que processa dados, qual termo descreve as condições que devem ser verdadeiras antes da…
Todas as questões de Estratégias de solução de problemas - Generalizaçã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
