GeraProva GeraProva Provas com IA para professores do Brasil
Computação5º anoBNCC EF15CO04Média⏱ medio

Ao decompor um algoritmo que atualiza a mesma variável de estado em várias subtarefas, que estratégia reduz…

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

Ao decompor um algoritmo que atualiza a mesma variável de estado em várias subtarefas, que estratégia reduz efeitos colaterais e facilita o reúso das subtarefas?

  1. A) Tratar estados de forma independente: cada função controla seu próprio estado.
  2. B) Encapsular o estado: passar o valor como parâmetro às subtarefas e retornar o novo valor, evitando variáveis globais compartilhadas.
  3. C) Usar constante para valores de estado: não passa valores entre subtarefas.
  4. D) Manter variáveis globais: permite acesso rápido a estados por todas as subtarefas.
  5. E) Duplicar a lógica em cada subtarefa: cada uma atualiza a variável diretamente.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O enunciado pergunta qual estratégia reduz efeitos colaterais quando várias subtarefas atualizam a mesma variável de estado, e que facilita o reúso dessas subtarefas. Efeito colateral ocorre quando uma subtarefa altera algo que outra parte do programa usa sem que isso seja explícito.
  2. Resolvendo por conta própria, a solução clássica é controlar o estado de forma explícita: a subtarefa recebe o valor atual como parâmetro, trabalha sobre ele e devolve o novo valor. Assim, a dependência fica visível na assinatura da função, não há alteração escondida de variáveis compartilhadas, e a subtarefa pode ser reutilizada em outros contextos sem depender de um estado global específico. Isso corresponde à alternativa B.
  3. Por que as outras estão erradas:
  4. A) Estados independentes por função impedem que subtarefas compartilhem a informação necessária, o que não resolve a atualização de uma mesma variável.
  5. C) Constantes não podem ser atualizadas, logo não servem para representar um estado que muda.
  6. D) Variáveis globais são justamente a fonte de efeitos colaterais, pois qualquer subtarefa pode alterá-las sem aviso.
  7. E) Duplicar a lógica aumenta a manutenção e os erros, e cada cópia continua mexendo diretamente no estado, o que não reduz efeitos colaterais nem favorece o reúso.
  8. Conclusão: a alternativa B está correta e coincide com o gabarito oficial.

💡 Dica: Considere as práticas de programação que minimizam efeitos colaterais.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acredita que isolar o estado em cada função evita conflitos, sem perceber que a variável precisa ser compartilhada e atualizada de forma coordenada entre subtarefas.

Por que engana: Confundir o uso de variáveis globais com a passagem de parâmetros, levando a efeitos colaterais indesejados nas subtarefas.

B Correta

Encapsulamento e passagem explícita de parâmetros tornam as subtarefas independentes, simplificam testes e evitam conflitos de estado.

C Erradaerro: Conceitual

O aluno confunde estado com constante, imaginando que transformar o valor em constante elimina a necessidade de atualizá-lo entre as subtarefas.

D Erradaerro: Senso comum

O aluno associa acesso rápido e cômodo a boa prática, ignorando que variáveis globais permitem alterações não rastreáveis e aumentam os efeitos colaterais.

E Erradaerro: Conceitual

O aluno pensa que repetir a lógica em cada subtarefa deixa o código mais autônomo, sem perceber que a duplicação dificulta manutenção e reúso.

Raio-X da questão

Dificuldade Média
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✍️ interpretativa🧩 progressao
🎯 Conceito central

decomposição de algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

decomposição de algoritmos · variáveis e estados

📚 Reveja

Revisar estratégias de programação para evitar efeitos colaterais.

⚠️ Erro mais comum

Confundir o uso de variáveis globais com a passagem de parâmetros, levando a efeitos colaterais indesejados nas subtarefas.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

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.