Descreva um algoritmo em linguagem simples que, dada a lista 'fila' que representa a fila da biblioteca…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Descreva um algoritmo em linguagem simples que, dada a lista 'fila' que representa a fila da biblioteca escolar (cada elemento é o nome de um aluno), remova o aluno que devolveu o livro e insera outro aluno no final. Use os termos 'lista' e 'variável' e explique como atualizar a variável que representa a fila.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
1) Entrada: variável lista 'fila', nomes 'devolveu' e 'novo'. 2) Verificar se devolveu está na fila; se sim, remover a primeira ocorrência: fila.remove(devolveu). 3) Inserir o novo aluno no final: fila.append(novo). 4) A variável 'fila' passa a referir a lista atualizada com a pessoa removida e o novo aluno ao final; a ordem dos demais alunos é preservada. Pseudocódigo simples: se devolveu em fila então remover(fila, devolveu) fim se append(fila, novo) retornar fila
Explicação
O algoritmo apresentado segue uma lógica clara para manipulação de listas, utilizando operações de remoção e adição de elementos. Ele garante que a fila seja atualizada de forma eficiente, mantendo a ordem dos alunos que não foram afetados pela operação. Além disso, a verificação da presença do aluno que devolveu o livro assegura que não ocorra um erro ao tentar removê-lo caso ele não esteja na fila.
Raio-X da questão
algoritmo de fila
fixacao
estrutura de dados · algoritmos básicos
Revisar conceitos de listas e manipulação de variáveis em algoritmos.
O aluno pode descrever o algoritmo de forma confusa, misturando os conceitos de inserção e remoção sem clareza.
ciencia_tecnologia
criatividade
cotidiano
Questões parecidas com resolução
- Elabore um algoritmo em passos sequenciais para gerenciar a fila de empréstimo de objetos entre alunos (por exemplo…
- Descreva um algoritmo simples para organizar uma fila no recreio da escola, considerando o respeito à vez de cada aluno.
- Na escola, um atendente precisa organizar a fila de atendimento de alunos com um programa simples. Considerando que a…
- Uma biblioteca possui uma lista de livros para organizar. Utilize uma estrutura de lista para adicionar 5 livros. Quais…
- Elabore uma resposta modelando como descreveria a solução de um problema de gerenciamento de estoque de biblioteca…
- Em um programa que armazena alunos em uma lista, o que deve ser feito para remover um aluno chamado 'Joã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
