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

Enquanto o público chegava ao festival de cinema, a bilheteria e o aplicativo passaram a vender ingressos para…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF08CO05

Compreender os conceitos de paralelismo, concorrência e armazenamento/ processamento distribuídos.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Enquanto o público chegava ao festival de cinema, a bilheteria e o aplicativo passaram a vender ingressos para a mesma sessão. Cada ponto de venda consultava uma cópia da lista de assentos livres e enviava suas atualizações a cada cinco minutos. Em certo momento, o aplicativo e a bilheteria mostraram o assento 32 como disponível. Duas pessoas efetuaram o pagamento quase ao mesmo tempo e receberam ingressos para esse lugar. A organização precisou remanejar uma delas. Para as próximas sessões, o sistema deverá manter os pontos de venda funcionando, mas evitar que pedidos simultâneos confirmem o mesmo assento. Analise a situação descrita e identifique a medida que evita a venda duplicada ao tratar pedidos simultâneos nos diferentes pontos de venda.

  1. A) Adiar a confirmação dos assentos até o término de todas as vendas da sessão.
  2. B) Centralizar a confirmação de cada assento antes de responder aos pontos de venda.
  3. C) Repetir o envio de cada pagamento para garantir seu registro no sistema.
  4. D) Ordenar os assentos por número em todas as telas dos pontos de venda.
  5. E) Duplicar a lista de assentos em mais dispositivos para acelerar as consultas.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O problema descrito é uma condição de corrida. Cada ponto de venda trabalha com uma cópia da lista de assentos atualizada apenas a cada cinco minutos, então dois pontos podem considerar o mesmo assento livre ao mesmo tempo. Passo 2: A medida que resolve isso é centralizar a confirmação de cada assento: uma única fonte de verdade decide, no momento do pedido, se o assento ainda está livre, reserva-o e só então responde aos pontos de venda. Assim, o segundo pedido simultâneo recebe a informação de que o assento já foi vendido. Passo 3: Essa solução mantém os pontos de venda funcionando, porque eles continuam vendendo, apenas consultando a confirmação central antes de fechar a venda. Passo 4: A alternativa A está errada, pois adiar a confirmação até o fim das vendas inviabiliza a venda em tempo real e não evita o problema durante a sessão. Passo 5: A alternativa C está errada, pois repetir o envio do pagamento gera mais pedidos duplicados e não impede que dois pagamentos confirmem o mesmo assento. Passo 6: A alternativa D está errada, pois ordenar os assentos na tela muda apenas a apresentação e não impede a confirmação simultânea. Passo 7: A alternativa E está errada, pois duplicar a lista em mais dispositivos aumenta as cópias divergentes e piora a inconsistência, em vez de resolvê-la. Passo 8: Conclusão: a letra B é a resposta correta e coincide com o gabarito oficial.

💡 Dica: Pense em como sistemas distribuidos evitam conflitos em atualizacoes simultaneas.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acredita que, se todas as vendas forem reunidas e confirmadas no final, não haverá conflito entre pontos de venda. Não percebe que isso torna o sistema inutilizável durante a venda em tempo real.

B Correta

A confirmação única atualiza a disponibilidade antes de outro pedido ser aceito, coordenando acessos concorrentes às cópias da lista.

C Erradaerro: Conceitual

O aluno pensa que a duplicidade se resolve garantindo que cada pagamento chegue ao sistema, sem perceber que o problema é a confirmação simultânea do mesmo assento, não a perda de registros.

D Erradaerro: Senso comum

O aluno associa organização visual, como ordenar os assentos, a controle de concorrência, confundindo a forma como a informação aparece com a forma como ela é validada.

E Erradaerro: Conceitual

O aluno supõe que mais cópias da lista deixariam as consultas mais rápidas e seguras, sem considerar que cada cópia pode ficar desatualizada e reforçar a divergência entre os pontos de venda.

Raio-X da questão

Dificuldade Média
Bloom Analisar
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🧩 consolidacao
🎯 Conceito central

controle de concorrencia em sistemas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceitos basicos de sistemas distribuídos · controle de concorrencia

📚 Reveja

estude mecanismos de controle de concorrencia e sincronizacao em sistemas distribuídos

⚠️ Erro mais comum

confundir atualizacao periodica com sincronizacao imediata, levando a vendas duplicadas.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Sistemas distribuídos e internet - Fundamentos de sistemas distribuídos

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