GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO04Média⏱ 2 a 3 minu

Uma professora de Computação observou que um programa escrito por estudantes ficou muito longo e difedcil de…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO04

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

Uma professora de Computação observou que um programa escrito por estudantes ficou muito longo e difedcil de corrigir. Ela sugeriu separar o cf3digo em partes menores, com tarefas bem definidas. — Por que essa orientação melhora a solução do problema?

  1. A) Porque manter o programa em um único bloco faz com que ele tenha menos linhas e, por isso, fique mais fácil de corrigir rapidamente.
  2. B) Porque dividir o programa em partes menores deixa o código mais bonito e mais rápido para o computador executar em qualquer situação.
  3. C) Porque dividir o programa em partes menores ajuda a entender melhor cada etapa, testar com mais facilidade, corrigir erros e reorganizar o código antes de reunir tudo.
  4. D) Porque separar o código é importante apenas quando o programa é muito longo, já que programas pequenos não precisam dessa organização.
  5. E) Porque separar o código em partes garante que o programa funcione sem nenhum erro e fique perfeito logo na primeira tentativa.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. O enunciado descreve um programa longo e difícil de corrigir, e a professora sugere dividi-lo em partes menores com tarefas bem definidas. A pergunta é por que isso melhora a solução.
  2. Essa estratégia é conhecida como modularização (ou decomposição). Ao separar o problema em módulos, cada parte passa a ter uma função clara, o que facilita entender o que cada trecho faz.
  3. Com partes menores, é possível testar cada módulo isoladamente, localizar e corrigir erros com mais rapidez e reorganizar ou substituir uma parte sem afetar todo o programa. Isso corresponde exatamente à alternativa C, que resolve a questão por conta própria e coincide com o gabarito oficial.
  4. Por que as outras estão erradas:
  5. A) Manter tudo em um único bloco não torna o programa mais fácil de corrigir; a quantidade de linhas não é o fator decisivo.
  6. B) Dividir o código não o torna necessariamente mais rápido de executar, e a beleza do código não é o motivo técnico da modularização.
  7. D) A organização é útil também em programas pequenos; a modularização não se restringe a programas longos.
  8. E) Nenhuma técnica garante ausência de erros ou um programa perfeito na primeira tentativa; a divisão apenas facilita encontrar e corrigir falhas.

💡 Dica: Pense no que melhora quando uma tarefa grande vira várias tarefas pequenas.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

Acredita que o problema de um programa longo é apenas a quantidade de linhas e que menos linhas em um bloco único tornariam a correção mais fácil. Não percebe que a dificuldade vem da falta de organização e separação de responsabilidades.

Por que engana: achar que dividir o código serve só para ficar mais curto ou mais bonito

B Erradaerro: Conceitual

Associa a organização do código à aparência estética e à velocidade de execução, achando que dividir o programa o torna mais rápido em qualquer situação. Confunde o objetivo da modularização, que é facilitar manutenção e compreensão, com desempenho.

C Correta

Resposta correta. Relaciona a divisão do programa em partes menores com benefícios reais da decomposição: compreensão, teste, correção e reorganização.

D Erradaerro: Senso comum

Acredita que a divisão em partes só se justifica quando o programa é grande, usando a intuição de que organizar algo pequeno seria desnecessário. Não reconhece que a modularização traz benefícios de clareza e teste também em programas curtos.

E Erradaerro: Conceitual

Interpreta a divisão do código como uma garantia de funcionamento perfeito e sem erros desde a primeira versão. Não compreende que a modularização apenas facilita a detecção e correção de falhas, e não as elimina.

Raio-X da questão

Dificuldade Média
Leitura simples
Discriminação Medio
Peso pedagógico Médio
Autonomia do enunciado Alta
Cobertura da habilidade Organizar
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 conceito básico
🎯 Conceito central

decomposição de problemas

📌 Objetivo

Reconhecer decomposi

🧱 Pré-requisitos

leitura de enunciados · noção de algoritmo

📚 Reveja

modularização e manutenção de código

⚠️ Erro mais comum

achar que dividir o código serve só para ficar mais curto ou mais bonito

🌎 Tema transversal

pensamento computacional

🤝 Socioemocional

organização

🏫 Contexto

Programação e organi

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.