Em uma escola pública, estudantes desenvolveram um aplicativo para catalogar livros da biblioteca. No ano…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em uma escola pública, estudantes desenvolveram um aplicativo para catalogar livros da biblioteca. No ano seguinte, criaram outro aplicativo para controlar as peças de um kit de robótica. A rotina de cadastro dos livros foi reorganizada como uma função reutilizável, que recebe diferentes parâmetros, como tipo e quantidade, sem duplicar seus comandos no novo programa. Com essa adaptação, o grupo reduziu o tempo de desenvolvimento e facilitou futuras alterações no código. Com base no texto, qual estratégia de desenvolvimento está representada pela transformação de uma rotina existente em uma função reutilizável e parametrizada, capaz de atender a diferentes aplicações sem duplicação de código?
- A) Duplicar os comandos da rotina de livros e alterar seus nomes diretamente
- B) Reescrever toda a rotina de cadastro especificamente para o inventário de peças
- C) Eliminar os parâmetros e fixar os valores diretamente nos comandos
- D) Separar o cadastro em rotinas exclusivas para cada tipo de peça
- E) Criar uma função parametrizada para reutilizar a rotina de cadastro em diferentes aplicações
✅ Resposta correta: alternativa E
Resolução passo a passo
- O texto descreve a rotina de cadastro dos livros sendo transformada em uma função reutilizável que recebe parâmetros (tipo, quantidade), evitando duplicar comandos no novo programa. Passo 2: Essa estratégia é a de reutilização de código por meio de funções parametrizadas, que permite aproveitar a mesma lógica em aplicações diferentes, reduzindo o tempo de desenvolvimento e facilitando alterações futuras. Passo 3: A alternativa E descreve exatamente isso: criar uma função parametrizada para reutilizar a rotina de cadastro em diferentes aplicações. Passo 4: A alternativa A está errada, pois duplicar os comandos é justamente o que o texto diz ter sido evitado. Passo 5: A alternativa B está errada, pois reescrever toda a rotina para as peças seria retrabalho, contrário ao reaproveitamento descrito. Passo 6: A alternativa C está errada, pois eliminar parâmetros tornaria a rotina rígida, oposta à ideia de parametrização. Passo 7: A alternativa D está errada, pois criar rotinas exclusivas para cada tipo de peça multiplicaria o código em vez de reaproveitá-lo. Passo 8: O gabarito oficial E está correto.
💡 Dica: Identifique a estratégia que reutiliza código existente com adaptação de parâmetros.
Alternativa por alternativa
O aluno acredita que copiar e renomear os comandos existentes é uma forma válida de reaproveitar código, ignorando que isso gera duplicação.
O aluno entende que cada nova aplicação exige uma rotina nova do zero, sem perceber que o texto valoriza justamente o aproveitamento da rotina já existente.
O aluno confunde rotina reutilizável com rotina fixa e acha que retirar parâmetros deixa o código mais simples e reutilizável, quando na verdade a parametrização é o que permite a reutilização.
Por que engana: Confundir copiar código manualmente com reutilização eficiente via funções parametrizadas.
O aluno imagina que separar o código em rotinas específicas por tipo de peça organiza melhor o programa, sem perceber que isso repete a lógica de cadastro em vários lugares.
A estratégia descrita é a reutilização de código por meio de abstração e parametrização. A rotina existente é organizada em uma função que recebe valores de entrada, podendo ser empregada em contextos diferentes sem copiar seus comandos nem reescrevê-los.
Raio-X da questão
reutilização de código em programação
avaliacao
funções em programação · parâmetros de função
Estude conceitos de funções e reutilização de código em programação.
Confundir copiar código manualmente com reutilização eficiente via funções parametrizadas.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Dados ilustrativos: uma biblioteca digital desenvolveu inicialmente um módulo para buscar livros por título. Em seguida…
- Um grupo de estudantes está avaliando, em um simulador de terreno, o comportamento de um robô agrícola que deve coletar…
- Qual das opções abaixo reflete a técnica de reúso em programação ao resolver um problema similar?
- Qual das seguintes situações exemplifica o reúso quando se desenvolve um programa?
- Em um projeto de programação, a turma precisa criar uma solução para várias turmas da escola, com a mesma lógica, mas…
- Qual das seguintes estratégias pode ser usada para reutilizar código em uma solução de programaçã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
