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
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?
- A) Fazer uma cópia separada e ajustar manualmente para cada app.
- B) Remover comentários para reduzir o tamanho do código.
- C) Copiar e colar o código inteiro no novo app.
- D) Extrair a lógica em uma função parametrizável e documentá-la.
- E) Trocar apenas os nomes das variáveis antes de usar.
✅ Resposta correta: alternativa D
Resolução passo a passo
- 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.
- 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.
- 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.
- 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.
- 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
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.
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.
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.
Funções parametrizáveis permitem reaproveitar a mesma lógica em vários contextos.
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
Reutilização de código parametrizável
avaliacao
Funções e parâmetros em programação · Organização e documentação de código
Revise funções, parâmetros, reutilização de código e documentação de algoritmos.
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.
ciencia_tecnologia
tomada_decisao
cotidiano
Questões parecidas com resolução
- Ao automatizar receitas, como aplicar decomposição e variáveis para criar um algoritmo geral que calcula o tempo total…
- Em um algoritmo de receitas, quais são os principais elementos que devem ser considerados?
- Em uma escola pública, estudantes desenvolveram um aplicativo para catalogar livros da biblioteca. No ano seguinte…
- Por que um ajuste simples vira dor de cabeça quando um programa cresce? Em uma feira de bairro, um grupo de voluntários…
- Uma função de ordenação será reaproveitada em aplicações com conjuntos de dados variáveis. Que informação técnica deve…
- Identifique uma situação em que o reúso de um algoritmo pode ser benéfico. Selecione a que mais se aplica.
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
