GeraProva GeraProva Provas com IA para professores do Brasil
Computação1º anoBNCC EF15CO04Difícil⏱ medio

Um algoritmo realiza coleta de dados, limpeza, análise estatística e geração de relatório. Para maximizar o…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO04

Aplicar a estratégia de decomposição para resolver problemas complexos, dividindo esse problema em partes menores, resolvendo-as e combinando suas soluções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Um algoritmo realiza coleta de dados, limpeza, análise estatística e geração de relatório. Para maximizar o reuso em outros projetos, quais módulos devem ser separados?

  1. A) Criar um único módulo que engloba todas as etapas sem separação.
  2. B) Separar apenas a parte de coleta de dados em um módulo.
  3. C) Substituir a análise estatística por gráficos automaticamente.
  4. D) Focar apenas na geração de relatórios sem lidar com dados.
  5. E) Separar em módulos: coleta, pré-processamento/limpeza, análise (cálculos) e apresentação/relatório.

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. A questão pergunta como separar as etapas de um algoritmo para maximizar o reuso em outros projetos. O princípio é separação de responsabilidades: cada módulo deve fazer uma tarefa bem definida, de modo que possa ser reaproveitado isoladamente.
  2. Analisando o enunciado, o algoritmo tem quatro etapas distintas: coleta de dados, limpeza, análise estatística e geração de relatório. Separar cada uma delas em um módulo próprio permite reutilizar, por exemplo, apenas o módulo de coleta em outro projeto ou apenas a análise estatística com outros dados.
  3. A alternativa E propõe exatamente essa separação: coleta, pré-processamento/limpeza, análise (cálculos) e apresentação/relatório. Ela corresponde ao raciocínio de modularização por etapas, portanto é a correta, concordando com o gabarito oficial.
  4. Por que as outras estão erradas:
  5. A) Um único módulo sem separação impede o reuso parcial, pois qualquer outro projeto teria de carregar todo o código.
  6. B) Separar apenas a coleta deixa limpeza, análise e relatório acoplados, o que reduz muito o reaproveitamento.
  7. C) Substituir a análise estatística por gráficos é incorreto, pois gráficos não fazem a análise e a questão exige manter as etapas.
  8. D) Focar só no relatório ignora a coleta, a limpeza e a análise, que são partes necessárias do algoritmo e também reutilizáveis.
  9. Conclusão: a melhor arquitetura para reuso é a de módulos independentes por etapa, conforme a alternativa E.

💡 Dica: Identifique os módulos que podem ser reutilizados em diferentes contextos.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que um bloco único é mais simples e, por isso, mais fácil de reaproveitar, sem perceber que o reuso exige partes independentes.

B Erradaerro: Conceituala que mais engana

Entende que só a coleta de dados é genérica o suficiente para ser reutilizada, ignorando que limpeza, análise e relatório também podem ser aproveitados em outros projetos.

Por que engana: O aluno pode confundir a necessidade de separar as etapas do algoritmo, optando por criar um único módulo que não favorece o reuso.

C Erradaerro: Conceitual

Confunde análise estatística com visualização gráfica, achando que um gráfico automático substitui os cálculos da análise.

D Erradaerro: Interpretação

Interpreta 'maximizar o reuso' como focar em um único componente visível ao usuário, sem perceber que a geração de relatório depende dos dados processados pelas outras etapas.

E Correta

Modularizar essas etapas isola responsabilidades; cada módulo pode ser reaproveitado ou substituído sem afetar os demais, facilitando integração em novos projetos.

Raio-X da questão

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

modularização de algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

modularização de algoritmos · separação de responsabilidades

📚 Reveja

Revisar conceitos de modularização e reuso de código em algoritmos.

⚠️ Erro mais comum

O aluno pode confundir a necessidade de separar as etapas do algoritmo, optando por criar um único módulo que não favorece o reuso.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Decomposiçã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

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.