GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF07CO05Média⏱ medio

Ao decompor um algoritmo que valida vários tipos de entrada, que subtarefa promove generalização e reúso de…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF07CO05

Criar algoritmos fazendo uso da decomposição e do reúso no processo de solução de forma colaborativa e cooperativa e automatizá-los usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Ao decompor um algoritmo que valida vários tipos de entrada, que subtarefa promove generalização e reúso de código por meio de funções?

  1. A) Criar uma função para cada tipo de entrada em vez de genéricas.
  2. B) Implementar funções genéricas de validação (por exemplo validarData, validarNumero) e chamá-las onde necessário para reutilizar a lógica.
  3. C) Utilizar validações específicas diretamente dentro de cada módulo sem funções.
  4. D) Executar validações apenas após a entrada do usuário, sem funções.
  5. E) Limitar validações a um único tipo de dado por módulo apenas.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A questão pede a subtarefa da decomposição algorítmica que promove generalização e reúso de código por meio de funções. Decompor significa dividir o problema em partes menores; generalizar significa criar uma solução única que sirva a vários casos parecidos.
  2. A alternativa B descreve exatamente isso: funções genéricas de validação, como validarData e validarNumero, são escritas uma vez e chamadas sempre que necessário. Assim a lógica não é repetida e uma correção feita na função vale para todo o algoritmo.
  3. A alternativa A está errada porque criar uma função para cada tipo de entrada, em vez de funções genéricas, multiplica o código e impede o reúso.
  4. A alternativa C está errada porque colocar validações específicas dentro de cada módulo, sem funções, repete código e não promove generalização.
  5. A alternativa D está errada porque executar validações somente após a entrada, sem funções, não traz nenhum mecanismo de reúso ou generalização.
  6. A alternativa E está errada porque limitar as validações a um único tipo de dado por módulo restringe o escopo e vai contra a ideia de generalizar.
  7. Conclusão: a resposta correta é a alternativa B, que coincide com o gabarito oficial.

💡 Dica: Pense sobre como funções podem ser utilizadas para simplificar o código.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acha que especializar uma função para cada tipo de entrada organiza melhor o código. Ele não percebe que isso contraria a generalização, que é justamente reutilizar uma única lógica.

Por que engana: O aluno pode confundir a necessidade de criar funções específicas para cada tipo de entrada, em vez de usar funções genéricas que promovem o reúso de código.

B Correta

Funções genéricas centralizam regras de validação, facilitam reutilização e manutenção, evitando duplicação ao aplicar a mesma checagem em módulos distintos.

C Erradaerro: Conceitual

O aluno entende que validações colocadas diretamente em cada módulo são suficientes e simples. Ele não percebe que a ausência de funções gera repetição de código, o oposto do reúso.

D Erradaerro: Interpretação

O aluno associa validar 'depois da entrada' a uma boa prática de fluxo, sem atentar para a pergunta, que é sobre reúso por funções. Ele desconsidera o critério central do enunciado.

E Erradaerro: Conceitual

O aluno confunde organização com restrição, achando que cada módulo deve tratar apenas um tipo de dado. Isso limita o reúso em vez de generalizar a lógica de validação.

Raio-X da questão

Dificuldade Média
Bloom Criar
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

generalização de código

📌 Objetivo

avaliacao

🧱 Pré-requisitos

funções em programação · validação de dados

📚 Reveja

Revisar conceitos de funções e reutilização de código em algoritmos.

⚠️ Erro mais comum

O aluno pode confundir a necessidade de criar funções específicas para cada tipo de entrada, em vez de usar funções genéricas que promovem o reúso de código.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Estratégias de solução de problemas - Reúso

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