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

Qual é a finalidade principal de decompor um algoritmo em subtarefas ao projetar uma solução que utiliza…

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 é a finalidade principal de decompor um algoritmo em subtarefas ao projetar uma solução que utiliza variáveis locais para gerenciar estado?

  1. A) A ideia é criar um algoritmo mais longo, onde cada subtarefa está embutida em outras.
  2. B) A finalidade é eliminar o uso de variáveis locais para evitar gerenciamento de estado.
  3. C) Reduzir a complexidade tornando cada subtarefa mais simples de entender, implementar e testar, isolando o estado em variáveis locais.
  4. D) O objetivo é aumentar a complexidade, misturando várias tarefas em uma função única.
  5. E) Facilitar a comunicação entre usuários sobre o funcionamento do algoritmo em tempo real.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. A questão pergunta a finalidade principal de decompor um algoritmo em subtarefas quando a solução usa variáveis locais para controlar estado.
  2. Decompor significa dividir um problema grande em partes menores e mais simples. Cada subtarefa pode ser entendida, implementada e testada separadamente, o que reduz a complexidade geral da solução.
  3. Quando cada subtarefa usa suas próprias variáveis locais, o estado fica isolado dentro dela e não se espalha por todo o algoritmo, o que facilita o controle e a manutenção.
  4. Assim, a alternativa C descreve corretamente a finalidade: reduzir a complexidade, tornando as partes mais simples, com estado isolado em variáveis locais.
  5. A alternativa A está errada, pois decompor não significa embutir subtarefas umas dentro das outras nem criar um algoritmo mais longo sem necessidade.
  6. A alternativa B está errada, pois variáveis locais são justamente uma ferramenta para organizar o estado, não algo a ser eliminado.
  7. A alternativa D está errada, pois a decomposição busca diminuir a complexidade, e não misturar tarefas em uma função única.
  8. A alternativa E está errada, pois a decomposição é uma técnica de projeto de solução, não um meio de comunicação entre usuários.
  9. Resposta: C, coincidindo com o gabarito oficial.

💡 Dica: Pense na organização e eficiência do algoritmo.

Alternativa por alternativa

A Erradaerro: Conceitual

Confunde decomposição com aninhamento: acredita que dividir em subtarefas significa embutir uma tarefa dentro da outra e alongar o algoritmo.

B Erradaerro: Conceituala que mais engana

Entende que o gerenciamento de estado é um problema a ser evitado a qualquer custo, por isso imagina que eliminar variáveis locais seria o objetivo da decomposição.

Por que engana: Confundir a decomposição como um meio de aumentar a complexidade em vez de simplificá-la, levando a uma implementação confusa.

C Correta

A decomposição separa responsabilidades, facilitando a implementação e o teste; variáveis locais limitam o escopo do estado, evitando efeitos colaterais entre módulos e simplificando a depuração.

D Erradaerro: Interpretação

Interpreta a decomposição como o oposto do que ela é, supondo que juntar tarefas numa única função seja uma forma de organizar a solução.

E Erradaerro: Senso comum

Associa a palavra 'decompor' à comunicação ou documentação do algoritmo, sem perceber que se trata de uma técnica de projeto da solução.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
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✍️ direta🧩 progressao
🎯 Conceito central

decomposição de algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

decomposição de algoritmos · variáveis locais

📚 Reveja

Revisar os conceitos de algoritmos e variáveis locais.

⚠️ Erro mais comum

Confundir a decomposição como um meio de aumentar a complexidade em vez de simplificá-la, levando a uma implementação confusa.

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