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
- Uma casa de cultura organiza duas mostras e quer usar o mesmo sistema de bilheteria. Na Mostra A, o ingresso inteiro…
- Em um aplicativo de lanches, a pessoa escolhe os itens do pedido, informa quantidades, endereço de entrega e forma de…
- No fim da tarde, a cozinha solidária do bairro recebe pedidos por mensagem e imprime um bilhete para cada entrega. O…
- No terminal de um abrigo de animais, os voluntários passaram a registrar a chegada de cães e gatos em um sistema…
- Na entrada de um clube de leitura, um painel eletrônico libera o acesso às oficinas com base em duas informações: a…
- — "No aplicativo, o usuario consegue fazer duas coisas principais", explicou a atendente ao descrever o servico digital…
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
