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

Na feira de gastronomia em Manaus, um algoritmo ordena receitas por tempo de preparo. Para reaproveitar esse…

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

Na feira de gastronomia em Manaus, um algoritmo ordena receitas por tempo de preparo. Para reaproveitar esse algoritmo em outro aplicativo, qual prática é mais adequada?

  1. A) Fazer uma cópia separada e ajustar manualmente para cada app.
  2. B) Remover comentários para reduzir o tamanho do código.
  3. C) Copiar e colar o código inteiro no novo app.
  4. D) Extrair a lógica em uma função parametrizável e documentá-la.
  5. E) Trocar apenas os nomes das variáveis antes de usar.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. A questão pergunta qual prática é mais adequada para reaproveitar um algoritmo de ordenação de receitas por tempo de preparo em outro aplicativo.
  2. Reaproveitar código significa usá-lo em contextos diferentes sem reescrevê-lo nem duplicá-lo de forma desorganizada. A boa prática é isolar a lógica em uma função genérica, que recebe os dados de entrada e os critérios como parâmetros, e documentar seu funcionamento, de modo que qualquer aplicativo possa chamá-la.
  3. Resolvendo por conta própria, a alternativa D atende a esse princípio: a função parametrizável pode ser importada e usada no novo app sem alterações internas, e a documentação explica como usá-la.
  4. Por que as outras estão erradas: A cria cópias separadas, o que duplica código e dificulta a manutenção; B remover comentários não contribui para o reaproveitamento e prejudica a compreensão; C copiar e colar o código inteiro gera duplicação sem nenhuma adaptação ao novo contexto; E trocar apenas os nomes das variáveis não altera a lógica nem torna o código reutilizável de forma organizada.
  5. Conclusão: o gabarito oficial D está correto, pois a extração da lógica em uma função parametrizável e documentada é a prática mais adequada.

💡 Dica: Considere como tornar a lógica reutilizável e adaptável a diferentes aplicativos.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que cada aplicativo precisa de uma cópia própria do algoritmo, ajustada manualmente, sem perceber que isso multiplica o trabalho e os erros a cada mudança.

B Erradaerro: Conceitual

Imagina que reaproveitar código significa apenas deixá-lo menor, confundindo tamanho do arquivo com reutilização e ignorando que comentários ajudam a entender o código.

C Erradaerro: Senso comuma que mais engana

Entende que copiar o código inteiro basta para reaproveitá-lo, sem perceber que a duplicação dificulta a manutenção e não generaliza a lógica para outros contextos.

Por que engana: Escolher copiar ou modificar o código manualmente, sem perceber que uma função parametrizável permite reaproveitar a lógica em diferentes aplicativos com mais clareza e manutenção.

D Correta

Funções parametrizáveis permitem reaproveitar a mesma lógica em vários contextos.

E Erradaerro: Conceitual

Acredita que mudar os nomes das variáveis adapta o algoritmo ao novo app, quando a lógica e os dados de entrada continuam os mesmos e não são generalizados.

Raio-X da questão

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

Reutilização de código parametrizável

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Funções e parâmetros em programação · Organização e documentação de código

📚 Reveja

Revise funções, parâmetros, reutilização de código e documentação de algoritmos.

⚠️ Erro mais comum

Escolher copiar ou modificar o código manualmente, sem perceber que uma função parametrizável permite reaproveitar a lógica em diferentes aplicativos com mais clareza e manutenção.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 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.