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
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.
- A) Separar o problema em cadastro, verificação de vagas, registro da inscrição e atualização da lista final.
- B) Reunir todos os dados em uma única etapa e decidir o resultado somente no final do atendimento.
- C) Começar pela lista final e depois tentar descobrir, ao acaso, quem entrou em cada oficina.
- D) Substituir o programa por anotações soltas, sem conferir vagas nem atualizar os registros.
- 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
- 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.
- 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.
- 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.
- Por que as outras estao erradas:
- B) Reunir tudo em uma unica etapa e o oposto da decomposicao, pois mistura os problemas em vez de separa-los.
- C) Comecar pela lista final e tentar descobrir quem entrou ao acaso nao organiza o processo e nao segue a logica do sistema.
- D) Substituir o programa por anotacoes soltas abandona a automatizacao pedida, em vez de decompor o problema.
- E) Repetir a inscricao varias vezes nao decompoe nada e ainda causaria erros e filas, que o grupo queria evitar.
- 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 solução divide o trabalho em etapas menores e organizadas, o que facilita automatizar cada parte com comandos de programação.
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.
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.
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.
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
decomposição de problemas computacionais
avaliacao
conceito de algoritmo · estrutura de dados básica
estude como dividir problemas em partes menores para programação
Confundir decomposição com agrupamento ou não dividir o problema em etapas claras.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Na organização de uma feira de troca de livros e brinquedos do bairro, quatro estudantes ficaram responsáveis por…
- No fim da tarde, a monitora de um centro juvenil percebe que sempre perde tempo ao anotar os empréstimos de livros…
- Uma turma vai criar um programa para organizar a lista de tarefas de um evento escolar. Antes de programar, os…
- Ao fim de cada tarde, uma oficina de robótica comunitária registra o uso de oito kits de ferramentas. Para organizar a…
- Uma turma quer criar um sistema para organizar a arrecadação de alimentos da escola. Para começar, os estudantes…
- Na escola, uma equipe quer criar um sistema para controlar a ida à biblioteca. O sistema precisa registrar alunos…
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
