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