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

Identifique a técnica de decomposição em um problema de programação que consiste em dividir um programa…

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

Identifique a técnica de decomposição em um problema de programação que consiste em dividir um programa complexo em funções menores.

  1. A) Modularização
  2. B) Iteração
  3. C) Recursão
  4. D) Algoritmo
  5. E) Debugging

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. A questão pede o nome da técnica que divide um programa complexo em partes menores, como funções ou módulos. Passo 2: Essa técnica é a modularização, que organiza o código em módulos independentes, cada um responsável por uma tarefa específica, facilitando a manutenção, o reuso e o entendimento do programa. Passo 3: A alternativa B (Iteração) está errada, pois é a repetição de um bloco de instruções, como em laços for e while, e não a divisão do programa em partes. Passo 4: A alternativa C (Recursão) está errada, pois é a técnica em que uma função chama a si mesma para resolver um problema menor, não a divisão do programa em funções distintas. Passo 5: A alternativa D (Algoritmo) está errada, pois é a sequência finita e ordenada de passos para resolver um problema, conceito mais amplo que não designa a técnica de divisão. Passo 6: A alternativa E (Debugging) está errada, pois é o processo de localizar e corrigir erros em um programa, não de decompor sua estrutura. Passo 7: Conclui-se que a resposta correta é a alternativa A, coincidindo com o gabarito oficial.

💡 Dica: Pense nas funções e como elas ajudam a organizar o código.

Alternativa por alternativa

A Correta

Modularização é a técnica que divide um programa em módulos ou funções menores.

B Erradaerro: Conceitual

O aluno confunde decomposição com repetição, achando que dividir um programa em partes menores significa executar blocos de código várias vezes.

C Erradaerro: Conceituala que mais engana

O aluno associa a ideia de dividir um problema em problemas menores à recursão, sem perceber que a recursão é uma técnica de autorreferência e não de organização em funções distintas.

Por que engana: Confundir modularizacao com iteracao ou recursao, associando erroneamente a divisao em partes com repeticao ou chamadas recursivas.

D Erradaerro: Senso comum

O aluno toma o termo algoritmo, que aparece em praticamente todo problema de programação, como sinônimo da técnica pedida, sem atentar para o que a questão de fato descreve.

E Erradaerro: Conceitual

O aluno associa a fase de desenvolvimento de programas, em que se trabalha bastante com funções, à atividade de depuração, confundindo o objetivo de encontrar erros com o de estruturar o código.

Raio-X da questão

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

decomposição em programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceito de funcao em programacao · estrutura basica de programas

📚 Reveja

Revisar as técnicas de programação e a importância da decomposição.

⚠️ Erro mais comum

Confundir modularizacao com iteracao ou recursao, associando erroneamente a divisao em partes com repeticao ou chamadas recursivas.

🤝 Socioemocional

pensamento_critico

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