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
- Analise a seguinte situação: você precisa calcular a média de notas de diferentes alunos em uma turma. Como um algoritmo…
- Dada a importância da generalização em algoritmos, como criar um algoritmo que calcule a média de notas para diferentes…
- Considere um algoritmo que calcula a média de notas de alunos. Quais variáveis devem ser usadas para generalizar o…
- Dado um problema de calcular a média de três notas de alunos, como você pode generalizar seu algoritmo para calcular a…
- Dado o problema de calcular a média de notas de duas turmas diferentes, crie um algoritmo que utilize variáveis para…
- Um aluno deve criar um algoritmo que calcule a média de notas de vários alunos. Quais variáveis ele deve considerar para…
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
