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
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.
- A) Separar leitura da etiqueta, mudança do estado, validação do código, verificação das regras e aviso ao funcionário.
- B) Separar leitura da etiqueta, validação do código, verificação das regras, aviso ao funcionário e mudança do estado.
- C) Separar leitura da etiqueta, validação do código, verificação das regras, mudança do estado e aviso ao funcionário.
- D) Separar leitura da etiqueta, verificação das regras, aviso ao funcionário, validação do código e mudança do estado.
- 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
- 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.
- 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.
- 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.
- 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.
- 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.
- A alternativa E está errada porque altera o estado antes de verificar se a operação é permitida, violando a regra central do enunciado.
- 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
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.
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.
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.
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.
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
controle de estado e validação
diagnostico
estruturas condicionais básicas · controle de fluxo em programação
Estude estruturas condicionais e controle de fluxo em programação.
Alterar o estado do tablet sem verificar se a operação é permitida, causando inconsistências.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- — Moça, minha senha é 14, mas a moça do balcão chamou a 15… — reclamou um cliente na fila do ponto de recarga de água…
- — A chuva apagou parte das informações das placas táteis da trilha, disse a monitora. Antes da reabertura, Caio…
- No fim da tarde, a responsável por uma sala de leitura separa dois tablets para um grupo de crianças. Antes de entregar…
- — Se o nome do remédio ficar sem horário, alguém pode deixar de avisar o cuidador — observou Joana, voluntária de um…
- Por que um ajuste simples vira dor de cabeça quando um programa cresce? Em uma feira de bairro, um grupo de voluntários…
- Ferramentas de pintura e reparo são emprestadas por uma associação de moradores. No fim da tarde, três pedidos chegam ao…
🔎 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
