GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO01Média⏱ medio

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

Habilidade BNCC EM13CO01

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?

  1. A) Duplicar os comandos da rotina de livros e alterar seus nomes diretamente
  2. B) Reescrever toda a rotina de cadastro especificamente para o inventário de peças
  3. C) Eliminar os parâmetros e fixar os valores diretamente nos comandos
  4. D) Separar o cadastro em rotinas exclusivas para cada tipo de peça
  5. 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

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

A Erradaerro: Conceitual

O aluno acredita que copiar e renomear os comandos existentes é uma forma válida de reaproveitar código, ignorando que isso gera duplicação.

B Erradaerro: Interpretaçã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.

C Erradaerro: Conceituala que mais engana

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.

D Erradaerro: Senso comum

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.

E Correta

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

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

reutilização de código em programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

funções em programação · parâmetros de função

📚 Reveja

Estude conceitos de funções e reutilização de código em programação.

⚠️ Erro mais comum

Confundir copiar código manualmente com reutilização eficiente via funções parametrizadas.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

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