4253679
Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IDIB
Orgão: Pref. Araguaína-TO
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IDIB
Orgão: Pref. Araguaína-TO
Provas:
Um sistema de impressão corporativa utiliza um buffer de tamanho fixo para gerenciar documentos enviados por múltiplos usuários. O desenvolvedor implementa a estrutura de dados em Python conforme o trecho a seguir.
class Buffer:
def __init__(self, tamanho):
self.tamanho = tamanho
self.itens = [None] * tamanho
self.frente = 0
self.tras = -1
self.contador = 0
def inserir(self, item):
if self.contador < self.tamanho:
self.tras = (self.tras + 1) % self.tamanho
self.itens[self.tras] = item
self.contador += 1
def remover(self):
if self.contador > 0:
item = self.itens[self.frente]
self.frente = (self.frente + 1) % self.tamanho
self.contador -= 1
return item
Assinale a alternativa correspondente à estrutura de dados implementada.