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

No fim de semana da feira de ciências do bairro, a equipe de organização percebeu um problema repetido…

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

No fim de semana da feira de ciências do bairro, a equipe de organização percebeu um problema repetido: dezenas de estudantes chegavam para se inscrever nas oficinas, mas muitos desistiam porque não sabiam se ainda havia vagas no horário desejado. Para evitar filas e equívocos, o grupo pensou em criar um pequeno programa no computador da secretaria. O sistema deveria receber o nome do estudante, a oficina escolhida e o turno preferido; conferir se ainda existiam vagas; registrar a inscrição apenas quando possível; e, ao final, mostrar uma lista atualizada dos participantes por oficina. Como o processo era sempre o mesmo, os responsáveis decidiram dividir a tarefa em partes menores antes de escrever qualquer comando. Considere a situação descrita e identifique a opção que melhor aplica a decomposição para automatizar o processo no programa.

  1. A) Separar o problema em cadastro, verificação de vagas, registro da inscrição e atualização da lista final.
  2. B) Reunir todos os dados em uma única etapa e decidir o resultado somente no final do atendimento.
  3. C) Começar pela lista final e depois tentar descobrir, ao acaso, quem entrou em cada oficina.
  4. D) Substituir o programa por anotações soltas, sem conferir vagas nem atualizar os registros.
  5. E) Pedir que cada estudante repita sua inscrição várias vezes para garantir que nenhuma vaga seja esquecida.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. A questao pede a opcao que melhor aplica a decomposicao, que consiste em dividir um problema grande em partes menores e mais simples, resolvendo cada uma separadamente antes de juntar tudo.
  2. No enunciado, o sistema precisa receber dados (nome, oficina e turno), conferir vagas, registrar a inscricao somente quando houver vaga e, por fim, mostrar a lista atualizada. Cada uma dessas etapas corresponde a uma parte do problema.
  3. A alternativa A separa exatamente essas partes: cadastro, verificacao de vagas, registro da inscricao e atualizacao da lista final. Essa e a decomposicao descrita no texto, feita antes de escrever qualquer comando.
  4. Por que as outras estao erradas:
  5. B) Reunir tudo em uma unica etapa e o oposto da decomposicao, pois mistura os problemas em vez de separa-los.
  6. C) Comecar pela lista final e tentar descobrir quem entrou ao acaso nao organiza o processo e nao segue a logica do sistema.
  7. D) Substituir o programa por anotacoes soltas abandona a automatizacao pedida, em vez de decompor o problema.
  8. E) Repetir a inscricao varias vezes nao decompoe nada e ainda causaria erros e filas, que o grupo queria evitar.
  9. Conclusao: a alternativa A e a unica que divide o processo em etapas menores e coerentes com o funcionamento do programa, por isso e a resposta correta, coincidindo com o gabarito oficial.

💡 Dica: Identifique as etapas do processo para decompor o problema.

Alternativa por alternativa

A Correta

A solução divide o trabalho em etapas menores e organizadas, o que facilita automatizar cada parte com comandos de programação.

B Erradaerro: Conceituala que mais engana

O aluno acredita que juntar todos os dados e decidir apenas no final simplifica o processo, sem perceber que isso mistura etapas que deveriam ser tratadas separadamente.

Por que engana: Confundir decomposição com agrupamento ou não dividir o problema em etapas claras.

C Erradaerro: Procedimental

O aluno imagina que a lista final pode ser construida primeiro e os participantes descobertos depois, ignorando que a lista depende do registro das inscricoes feitas antes.

D Erradaerro: Senso comum

O aluno associa simplificar a tarefa a abandonar a informatizacao, usando a intuicao do dia a dia de que anotacoes manuais bastam, contra a proposta de automatizar o processo.

E Erradaerro: Conceitual

O aluno confunde repeticao com verificacao, acreditando que repetir a inscricao garante que nenhuma vaga seja esquecida, quando isso apenas gera registros duplicados e filas.

Raio-X da questão

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

decomposição de problemas computacionais

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceito de algoritmo · estrutura de dados básica

📚 Reveja

estude como dividir problemas em partes menores para programação

⚠️ Erro mais comum

Confundir decomposição com agrupamento ou não dividir o problema em etapas claras.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

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.