Magna Concursos
4253679 Ano: 2026
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.

 

Provas

Questão presente nas seguintes provas

Analista de Sistemas

70 Questões