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

Clientes se aproximam da barraca de sucos durante uma feira cultural. Para receber pagamentos, a vendedora usa…

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

Clientes se aproximam da barraca de sucos durante uma feira cultural. Para receber pagamentos, a vendedora usa uma máquina de cartão conectada à internet. Cada tentativa de pagamento fica registrada com um código próprio. Em momentos de sinal fraco, após a aproximação do cartão, a tela pode mostrar a mensagem “aguardando confirmação”. Certa vez, a vendedora apertou novamente o botão de cobrar porque a resposta demorou. Mais tarde, descobriu que a primeira tentativa havia sido confirmada e que o cliente recebera duas cobranças. Ela precisa definir uma regra para a máquina: o pedido só deve ser entregue quando houver confirmação, mas uma venda pendente não pode gerar outra cobrança pelo mesmo produto. Com base no funcionamento descrito, defina a regra que a máquina deve seguir para evitar cobranças duplicadas durante falhas de conexão.

  1. A) Consultar o status do mesmo código antes de enviar uma nova cobrança.
  2. B) Enviar nova cobrança com o mesmo valor sempre que a tela demorar a responder.
  3. C) Entregar o pedido após aproximar o cartão, mesmo sem a confirmação.
  4. D) Gerar outro código de venda antes de consultar a cobrança pendente.
  5. E) Apagar o código pendente antes de verificar o resultado da transação.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O problema descrito é uma cobrança duplicada causada por reenvio após uma resposta lenta. A primeira tentativa havia sido confirmada, mas a vendedora não sabia disso e apertou o botão de cobrar de novo.
  2. A regra precisa atender a duas exigências ao mesmo tempo: o pedido só é entregue com confirmação, e uma venda pendente não pode gerar outra cobrança pelo mesmo produto. Portanto, antes de qualquer nova cobrança, a máquina precisa saber o que aconteceu com a tentativa anterior.
  3. Consultar o status do mesmo código de cobrança antes de enviar outra cobrança resolve isso. Se o status for confirmado, a máquina entrega o pedido sem cobrar de novo; se estiver pendente, ela aguarda ou consulta novamente; se tiver sido recusado, aí sim pode haver nova tentativa. Essa é a alternativa correta e coincide com o gabarito.
  4. Por que as outras estão erradas:
  5. B) Reenviar cobrança sempre que a tela demora é exatamente o comportamento que causou a duplicidade.
  6. C) Entregar o pedido sem confirmação contraria a condição de que o pedido só deve ser entregue com confirmação.
  7. D) Gerar outro código antes de consultar a pendência cria uma nova tentativa independente, o que mantém o risco de cobrança dupla.
  8. E) Apagar o código pendente elimina a informação necessária para saber se a cobrança foi feita, impedindo a verificação.

💡 Dica: Verifique o status da transação já iniciada antes de criar outra cobrança.

Alternativa por alternativa

A Correta

A consulta ao código pendente permite verificar se a cobrança anterior foi concluída antes de iniciar outra tentativa.

B Erradaerro: Senso comuma que mais engana

O aluno acha que, se a máquina não responde logo, a cobrança provavelmente falhou e deve ser refeita, como a vendedora fez na situação descrita.

Por que engana: O aluno pode interpretar a demora na resposta como falha definitiva e autorizar uma nova cobrança, sem consultar o status da tentativa já registrada.

C Erradaerro: Interpretação

O aluno entende que, como o cliente já aproximou o cartão, a venda está feita e o pedido pode ser entregue, ignorando a exigência de confirmação.

D Erradaerro: Conceitual

O aluno acredita que gerar um novo código resolve a pendência, sem perceber que a nova tentativa é uma nova cobrança independente da anterior.

E Erradaerro: Conceitual

O aluno pensa que limpar o registro pendente deixa o sistema mais limpo, sem perceber que assim perde a referência para verificar se a cobrança anterior foi confirmada.

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 unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

Prevenção de cobranças duplicadas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Identificação única de transações · Estados de uma operação

📚 Reveja

Revise como identificadores de transação permitem consultar o status de uma operação antes de repeti-la.

⚠️ Erro mais comum

O aluno pode interpretar a demora na resposta como falha definitiva e autorizar uma nova cobrança, sem consultar o status da tentativa já registrada.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

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