Uma escola tem um algoritmo que organiza filas por idade. Para reaproveitá-lo em outra turma com faixas…
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
Uma escola tem um algoritmo que organiza filas por idade. Para reaproveitá-lo em outra turma com faixas etárias diferentes, qual é a melhor alteração?
- A) Transformar o critério de idade em uma variável parâmetro da função.
- B) Remover todas as verificações de idade do algoritmo.
- C) Copiar o código e alterar manualmente as idades em cada cópia.
- D) Fixar uma nova constante de idade dentro do código para a nova turma.
- E) Trocar o algoritmo por outro totalmente diferente sem testar.
✅ Resposta correta: alternativa A
Resolução passo a passo
- O problema pede a melhor forma de reaproveitar um algoritmo de organização de filas por idade em outra turma, onde as faixas etárias são diferentes.
- O que muda entre as turmas são os valores do critério (as faixas ou idades de referência). A boa prática de programação é separar o que é fixo (a lógica de ordenar/organizar) do que varia (os dados de entrada ou parâmetros), tornando o código reutilizável sem alterações no seu núcleo.
- Ao transformar o critério de idade em uma variável parâmetro da função, basta passar os novos valores na chamada para adaptar o algoritmo a outra turma, sem reescrever nem copiar código. Esta é a melhor alteração e coincide com o gabarito A.
- A alternativa B está errada, pois remover as verificações de idade eliminaria justamente o critério que o algoritmo precisa usar para organizar a fila.
- A alternativa C está errada, pois copiar o código e alterar manualmente cada cópia gera duplicação e torna a manutenção trabalhosa e propensa a erros.
- A alternativa D está errada, pois fixar uma nova constante resolve apenas a turma atual e obriga a editar o código-fonte sempre que surgir outra faixa etária.
- A alternativa E está errada, pois trocar por um algoritmo totalmente diferente sem testar não aproveita o algoritmo existente e ainda introduz risco sem validação.
💡 Dica: Considere as diferentes faixas etárias ao pensar na alteração do algoritmo.
Alternativa por alternativa
Parâmetros permitem reaproveitar o mesmo algoritmo para diferentes faixas.
O aluno acredita que, para adaptar o algoritmo, é preciso eliminar o critério de idade, sem perceber que a organização por idade depende dessa verificação.
O aluno pensa que duplicar o código e editar cada cópia é uma forma válida de reaproveitamento, sem considerar que isso multiplica o trabalho de manutenção e os erros.
O aluno entende que basta trocar o valor fixo no código para a nova turma, sem perceber que a solução continua presa ao código-fonte e não é reutilizável.
Por que engana: O aluno pode confundir a necessidade de adaptar o algoritmo com a ideia de simplesmente remover partes do código, o que pode levar a um algoritmo que não funciona corretamente.
O aluno supõe que substituir o algoritmo por outro é uma forma de adaptação, ignorando que o enunciado busca reaproveitar o algoritmo existente e que a troca sem testes é arriscada.
Raio-X da questão
algoritmo de organização
fixacao
variáveis em programação · funções em algoritmos
Revisar conceitos de algoritmos e suas aplicações em diferentes contextos.
O aluno pode confundir a necessidade de adaptar o algoritmo com a ideia de simplesmente remover partes do código, o que pode levar a um algoritmo que não funciona corretamente.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Um estudante está desenvolvendo um algoritmo para calcular a média de notas de alunos de diferentes turmas. Ele percebe…
- Dado um algoritmo que calcula a média de notas de uma turma, como você poderia generalizá-lo para funcionar com…
- Descreva um algoritmo simples para organizar uma fila no recreio da escola, considerando o respeito à vez de cada aluno.
- Analise a seguinte situação: você precisa calcular a média de notas de diferentes alunos em uma turma. Como um algoritmo…
- Durante uma competição escolar de corrida, o professor cadastrou, para cada participante, o nome, a idade, o horário de…
- João e Maria estão organizando uma festa. Eles fizeram uma lista de convidados e precisam decidir a ordem de chegada…
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
