GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO04Fácil⏱ curto

Qual dos seguintes conceitos é uma característica da programação modular?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO04

Construir soluções de problemas usando a técnica de decomposição e automatizar tais soluções usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual dos seguintes conceitos é uma característica da programação modular?

  1. A) Aumento da complexidade do código
  2. B) Reutilização de código
  3. C) Dificuldade na identificação de erros
  4. D) Desempenho inferior em relação ao código monolítico
  5. E) Necessidade de mais memória

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A programação modular consiste em dividir um programa em módulos (partes independentes, cada uma com uma função bem definida) que se comunicam entre si.
  2. Como cada módulo é independente e tem uma responsabilidade específica, ele pode ser escrito uma vez e reutilizado em outros pontos do programa ou em outros projetos. Isso caracteriza a reutilização de código, alternativa B.
  3. Por que as outras estão erradas: A) a modularização tende a reduzir a complexidade, pois divide um problema grande em partes menores; C) a modularização facilita a localização de erros, já que cada parte pode ser testada isoladamente; D) não há razão para o desempenho ser inferior, e o ganho de organização não depende de ser mais lento que um código monolítico; E) a divisão em módulos não exige, por si só, mais memória.
  4. Conclusão: a resposta correta é a B, que coincide com o gabarito oficial.

💡 Dica: Identifique uma vantagem de dividir um programa em módulos.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

Acredita que dividir o programa em partes aumenta a complexidade, confundindo o número de partes com a dificuldade de compreender o sistema como um todo.

Por que engana: Pode-se confundir programação modular com aumento de complexidade ou supor que dividir o código dificulta a localização de erros, ignorando a reutilização como uma de suas vantagens.

B Correta

A programação modular permite que módulos sejam reutilizados em diferentes partes do software.

C Erradaerro: Conceitual

Imagina que, por haver várias partes interligadas, fica mais difícil achar onde está o erro, sem perceber que módulos isolados facilitam os testes e a depuração.

D Erradaerro: Senso comum

Supõe que a organização em módulos gera custo de execução maior, confundindo a organização do código com a eficiência de execução.

E Erradaerro: Conceitual

Acha que separar o código em partes exige mais memória por haver mais elementos, sem considerar que a quantidade de memória depende da implementação e não da divisão lógica.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
Leitura baixo
Discriminação baixo
Peso pedagógico baixo
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 abertura
🎯 Conceito central

programação modular e reutilização

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Noção de código e programa · Organização de programas

📚 Reveja

Revise como a modularização organiza programas e permite reutilizar partes do código.

⚠️ Erro mais comum

Pode-se confundir programação modular com aumento de complexidade ou supor que dividir o código dificulta a localização de erros, ignorando a reutilização como uma de suas vantagens.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Estratégias de solução de problemas - 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.