GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO03Difícil⏱ medio

Por que alguns tablets de um centro cultural aparecem como disponíveis, embora estejam guardados para…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO03

Descrever com precisão a solução de um problema, construindo o programa que implementa a solução descrita.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Por que alguns tablets de um centro cultural aparecem como disponíveis, embora estejam guardados para conserto? Para evitar esse problema, será criado um programa para controlar 18 aparelhos usados como guias de áudio. Em cada atendimento, o funcionário informa a etiqueta do tablet e escolhe uma ação: retirar, devolver ou informar defeito. O programa guarda, para cada etiqueta, um estado: disponível, emprestado ou manutenção. Uma retirada só pode ocorrer se o aparelho estiver disponível; uma devolução só pode ocorrer se estiver emprestado. Ao informar defeito, o aparelho deve ficar em manutenção. Se a etiqueta não existir, nenhuma informação pode ser alterada. Ao final, o programa deve mostrar ao funcionário se a operação foi realizada ou por que foi recusada. Avalie as regras do texto e identifique a decomposição que permite construir o programa sem alterar o estado de um tablet antes de verificar se a operação é permitida.

  1. A) Separar leitura da etiqueta, mudança do estado, validação do código, verificação das regras e aviso ao funcionário.
  2. B) Separar leitura da etiqueta, validação do código, verificação das regras, aviso ao funcionário e mudança do estado.
  3. C) Separar leitura da etiqueta, validação do código, verificação das regras, mudança do estado e aviso ao funcionário.
  4. D) Separar leitura da etiqueta, verificação das regras, aviso ao funcionário, validação do código e mudança do estado.
  5. E) Separar leitura da etiqueta, validação do código, mudança do estado, verificação das regras e aviso ao funcionário.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. O problema do enunciado surge quando o estado do tablet é alterado antes de se checar se a operação é permitida. Por isso, a mudança de estado deve ser o penúltimo passo, vindo logo depois da verificação das regras.
  2. A ordem que resolve o problema é: (1) ler a etiqueta informada pelo funcionário; (2) validar se a etiqueta existe, pois, se não existir, nenhuma informação pode ser alterada; (3) verificar as regras (retirar só se estiver disponível, devolver só se estiver emprestado, informar defeito leva à manutenção); (4) mudar o estado somente se a operação for permitida; (5) avisar o funcionário se a operação foi realizada ou por que foi recusada.
  3. A alternativa A está errada porque muda o estado antes de validar a etiqueta e de verificar as regras, justamente o que o texto proíbe.
  4. A alternativa B está errada porque coloca o aviso antes da mudança de estado; assim, o programa informaria o resultado antes de a operação ocorrer, o que pode gerar uma mensagem falsa.
  5. A alternativa D está errada porque verifica as regras antes de validar a etiqueta, mas as regras dependem do estado daquela etiqueta, que só pode ser consultado depois de confirmada a existência do código.
  6. A alternativa E está errada porque altera o estado antes de verificar se a operação é permitida, violando a regra central do enunciado.
  7. A alternativa C é a única em que a validação e a verificação acontecem antes de qualquer alteração, a mudança ocorre apenas quando permitida e o aviso é dado por último, com o resultado já definido.

💡 Dica: Analise as regras e identifique a sequência lógica para verificar antes de alterar o estado.

Alternativa por alternativa

A Erradaerro: Procedimental

O aluno acredita que a mudança de estado pode ser feita logo após a leitura da etiqueta, desde que a verificação ocorra depois. Não percebe que, sem checar antes, o tablet pode ser alterado indevidamente.

B Erradaerro: Procedimental

O aluno pensa que o aviso ao funcionário pode vir antes da mudança de estado, pois só precisa indicar o resultado. Não nota que a mensagem de sucesso precisa refletir uma operação já concluída.

C Correta

A etiqueta é validada antes da consulta às regras. Só depois de verificar ação e estado atual o programa altera o registro e informa o resultado.

D Erradaerro: Conceitual

O aluno acredita que as regras podem ser verificadas antes de validar a etiqueta, sem perceber que a verificação depende do estado de um tablet que precisa existir primeiro.

E Erradaerro: Interpretação

O aluno entende que a mudança de estado pode acontecer antes da verificação das regras, talvez por supor que o sistema corrige depois um erro. Não percebe que o enunciado exige que nenhuma alteração ocorra antes da checagem.

Raio-X da questão

Dificuldade Difícil
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✍️ interpretativa🧩 progressao
🎯 Conceito central

controle de estado e validação

📌 Objetivo

diagnostico

🧱 Pré-requisitos

estruturas condicionais básicas · controle de fluxo em programação

📚 Reveja

Estude estruturas condicionais e controle de fluxo em programação.

⚠️ Erro mais comum

Alterar o estado do tablet sem verificar se a operação é permitida, causando inconsistências.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programaçã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.