GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO03Difícil⏱ medio

Dois programas precisam escrever no mesmo arquivo de placar. Qual ação evita que eles escrevam juntos e causem…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO03

Identificar o comportamento dos algoritmos no que diz respeito ao consumo de recursos como tempo de execução, espaço de memória e energia, entre outros.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Dois programas precisam escrever no mesmo arquivo de placar. Qual ação evita que eles escrevam juntos e causem erro?

  1. A) Usar um cadeado antes de escrever.
  2. B) Fechar o arquivo depois de escrever.
  3. C) Esperar cinco segundos antes de escrever.
  4. D) Apagar o arquivo antes de escrever.
  5. E) Deixar os dois escreverem ao mesmo tempo.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O problema descreve dois programas que tentam escrever no mesmo arquivo ao mesmo tempo. Isso é uma condição de corrida: as escritas podem se misturar e corromper o conteúdo do placar.
  2. Para evitar isso, é preciso garantir acesso exclusivo ao recurso enquanto um dos programas escreve. O mecanismo adequado é um bloqueio de acesso, um 'cadeado' (lock), que só permite a um processo escrever por vez; o outro espera até o cadeado ser liberado.
  3. Por que as outras estão erradas:
  4. B) Fechar o arquivo depois de escrever não impede que o outro programa escreva no mesmo momento, pois o problema acontece durante a escrita.
  5. C) Esperar cinco segundos é um atraso arbitrário; não garante que as escritas não se sobreponham, pois os tempos podem variar.
  6. D) Apagar o arquivo antes de escrever destrói o placar existente e não resolve a disputa pelo acesso.
  7. E) Deixar os dois escreverem ao mesmo tempo é justamente a causa do erro descrito na questão.
  8. Conclusão: a alternativa correta é a A, de acordo com o gabarito oficial.

💡 Dica: Considere as técnicas de sincronização em programação multithread.

Alternativa por alternativa

A Correta

O cadeado, chamado mutex ou lock, deixa apenas um programa escrever por vez. Assim, os programas não disputam o mesmo arquivo.

B Erradaerro: Conceitual

O aluno pensa que o problema está em manter o arquivo aberto, e que fechá-lo após a escrita organiza o acesso entre os programas.

C Erradaerro: Senso comum

O aluno acredita que um intervalo fixo de tempo evita a sobreposição, sem perceber que a duração das operações é imprevisível.

D Erradaerro: Conceituala que mais engana

O aluno confunde a organização do acesso concorrente com a limpeza do conteúdo, achando que começar com o arquivo vazio resolve o conflito.

Por que engana: Escolher a alternativa que sugere o uso de variáveis globais, acreditando que elas resolvem automaticamente a sincronização entre threads.

E Erradaerro: Interpretação

O aluno não reconhece que escritas simultâneas no mesmo arquivo são exatamente a origem da corrupção de dados descrita no enunciado.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 desafio
🎯 Conceito central

sincronização de threads

📌 Objetivo

avaliacao

🧱 Pré-requisitos

sincronização de threads · condição de corrida

📚 Reveja

Revisar técnicas de sincronização em programação multithread.

⚠️ Erro mais comum

Escolher a alternativa que sugere o uso de variáveis globais, acreditando que elas resolvem automaticamente a sincronização entre threads.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

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