GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO06Fácil⏱ medio

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

Habilidade BNCC EF69CO06

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?

  1. A) Transformar o critério de idade em uma variável parâmetro da função.
  2. B) Remover todas as verificações de idade do algoritmo.
  3. C) Copiar o código e alterar manualmente as idades em cada cópia.
  4. D) Fixar uma nova constante de idade dentro do código para a nova turma.
  5. E) Trocar o algoritmo por outro totalmente diferente sem testar.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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

A Correta

Parâmetros permitem reaproveitar o mesmo algoritmo para diferentes faixas.

B Erradaerro: Conceitual

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.

C Erradaerro: Conceitual

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.

D Erradaerro: Conceituala que mais engana

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.

E Erradaerro: Senso comum

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

Dificuldade Fácil
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

algoritmo de organização

📌 Objetivo

fixacao

🧱 Pré-requisitos

variáveis em programação · funções em algoritmos

📚 Reveja

Revisar conceitos de algoritmos e suas aplicações em diferentes contextos.

⚠️ Erro mais comum

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.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.