Escolar Documentos
Profissional Documentos
Cultura Documentos
class Aviao:
self.identificador = identificador
self.nome = nome
self.combustivel = combustivel
def _str_(self):
class PistaDecolagem:
def _init_(self):
self.fila = []
def listar_numero_avioes_fila(self):
def autorizar_decolagem(self):
if not self.fila:
else:
aviao_decolagem = self.fila.pop(0)
def listar_avioes_fila(self):
if not self.fila:
else:
print(aviao)
def listar_primeiro_aviao_fila(self):
if not self.fila:
else:
aviao_primeiro = self.fila[0]
print(f"Primeiro avião na fila de espera: {aviao_primeiro}")
pista = PistaDecolagem()
pista.listar_numero_avioes_fila()
pista.listar_primeiro_aviao_fila()
pista.autorizar_decolagem()
pista.listar_avioes_fila()
2. Deque (ou fila de duas pontas) é uma estrutura de dados que consiste de uma lista
na qual as seguintes operações são permitidas:
(a) Empilha(A) Insere o elemento A no início do deque.
(b) Desempilha () Remove o elemento que está no início do deque.
(c) Inject(A) Insere o elemento A no final do deque.
(d) Eject () Remove o elemento que está no final do deque.
Crie uma estrutura de dados adequada e implemente as operações acima.
class Deque:
def _init_(self):
self.items = []
def desempilha(self):
return self.items.pop(0)
def eject(self):
return self.items.pop()
import heapq
class Time:
self.nome = nome
self.pontuacao = pontuacao
def _str_(self):
fila_prioridade = []
while True:
break
heapq.heappush(fila_prioridade, time)
while fila_prioridade:
time = heapq.heappop(fila_prioridade)
print(time)
Você já parou pra pensar como é possível executar todos esses aplicativos em apenas
um processador? Isso existe graças a uma funcionalidade chamada de tempo
compartilhado (“time-shared”). Essa funcionalidade mantém uma sequência de
processos em uma fila, esperando para serem executados. Implemente uma fila para
armazenar as informações desses processos.