— Tem audioguia disponível? — perguntou um visitante na entrada de uma mostra interativa. A equipe tem 12…
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
— Tem audioguia disponível? — perguntou um visitante na entrada de uma mostra interativa. A equipe tem 12 aparelhos de áudio, usados também por pessoas com baixa visão para ouvir a audiodescrição. Quando todos estão emprestados, o tablet registra o nome de quem quer esperar, sempre na ordem em que as pessoas chegam. Quando um aparelho é devolvido, a regra combinada é entregar o próximo aparelho para quem está esperando há mais tempo. Para testar, foram registrados os nomes: Ana, depois Bruno, depois Caio. Ao devolverem um aparelho, o tablet mostrou “Retire: Caio”. Na devolução seguinte, mostrou “Retire: Bruno”. A equipe percebeu que o programa está escolhendo a pessoa errada na lista de espera. Analise a regra descrita e o teste realizado. Identifique a instrução que deve substituir a escolha atual do programa para que a entrega respeite a ordem de chegada na lista de espera.
- A) Selecionar um nome aleatório da lista de espera e removê-lo da lista
- B) Selecionar o primeiro nome da lista de espera e mantê-lo na lista
- C) Selecionar todos os nomes da lista de espera e apagá-los da lista
- D) Selecionar o último nome da lista de espera e removê-lo da lista
- E) Selecionar o primeiro nome da lista de espera e removê-lo da lista
✅ Resposta correta: alternativa E
Resolução passo a passo
- A regra descrita é a de uma fila: quem chega primeiro na lista de espera é atendido primeiro. Na sequência Ana, Bruno, Caio, Ana é a pessoa que está esperando há mais tempo. Passo 2: No teste, o programa entregou primeiro a Caio, que é o último da lista, e depois a Bruno, que estava no meio. Isso mostra que ele escolhe pelo fim da fila, quando deveria escolher pelo início. Passo 3: A instrução correta deve selecionar o primeiro nome da lista de espera, que é quem está esperando há mais tempo, e removê-lo da lista, porque ele já recebeu o aparelho e não deve continuar na fila. Passo 4: A alternativa A está errada porque a escolha aleatória desrespeita a ordem de chegada. Passo 5: A alternativa B está errada porque manter o nome na lista faria a mesma pessoa ser chamada repetidamente. Passo 6: A alternativa C está errada porque apagar todos os nomes eliminaria a fila inteira, e não apenas quem recebeu o aparelho. Passo 7: A alternativa D está errada porque selecionar o último nome é justamente o erro que o programa está cometendo. Passo 8: O gabarito oficial E está correto, pois é a única instrução que respeita a ordem de chegada e a regra de devolução descrita no enunciado.
💡 Dica: Analise a ordem de chegada e a regra para entrega dos aparelhos.
Alternativa por alternativa
O aluno acha que, como não há uma ordem definida na devolução, qualquer nome serve. Ele não percebe que a regra combinada exige atender quem espera há mais tempo.
O aluno identifica corretamente o primeiro nome, mas acredita que ele deve continuar na lista. Não percebe que quem recebeu o aparelho sai da fila de espera.
O aluno entende que a devolução deve atender todos os nomes de uma vez. Ele não considera que cada aparelho devolvido atende apenas uma pessoa.
O aluno vê que o programa errou, mas inverte a correção e escolhe o último nome. Ele confunde a ordem de chegada com a ordem de saída da fila, que é o contrário do que a regra exige.
Por que engana: Escolher o último ou um nome aleatório da lista em vez do primeiro da fila.
A regra é atender quem chegou antes; isso corresponde ao primeiro da lista, que deve ser retirado para a fila andar.
Raio-X da questão
ordem de chegada e fila
diagnostico
estrutura de dados fila · ordem de chegada
Estude estruturas de dados do tipo fila e sua operação de remoção.
Escolher o último ou um nome aleatório da lista em vez do primeiro da fila.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Quando o rio se aproxima das casas, a Defesa Civil de um município usa um programa para avisar os moradores pelo…
- — Meu número é 12, mas há pessoas com atendimento prioritário antes de mim — observou uma moradora durante um mutirão de…
- — A fila está dobrando a esquina — avisou um voluntário da cozinha comunitária, enquanto outra pessoa anotava, em um…
- — O painel não pode tratar a mesma ficha duas vezes nem encerrar o atendimento por causa de uma pendência — explicou a…
- — Devolvi o livro um dia depois e o aplicativo disse que eu estava “no prazo”! — reclamou um usuário da biblioteca do…
- — Quem fica com a chave do galpão de doações neste sábado? — perguntou Júlio no grupo do bairro. Para evitar confusão, 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
