Escolar Documentos
Profissional Documentos
Cultura Documentos
def __fila_vazia(self):
return self.__numero_elementos == 0
def __fila_cheia(self):
return self.__numero_elementos == self.__capacidade
if self.__final == self.__capacidade - 1:
self.__final = -1
self.__final += 1
self.__valores[self.__final] = valor
self.__numero_elementos += 1
def desenfileirar(self):
if self.__fila_vazia():
print('A fila já está vazia')
return
temp = self.__valores[self.__inicio]
self.__inicio += 1
if self.__inicio == self.__capacidade:
self.__inicio = 0
self.__numero_elementos -= 1
return temp
def primeiro(self):
if self.__fila_vazia():
return -1
return self.__valores[self.__inicio]
a. Teste o método “filaVazia()” através do método “desenfileirar()”;
fila = FilaCircular(7)
fila.desenfileirar()
A fila já está vazia
b. Demonstrar o enfileiramento de cada um dos caracteres que compõem seu primeiro nome;
fila.enfileirar('r')
fila.enfileirar('o')
fila.enfileirar('d')
fila.enfileirar('r')
fila.enfileirar('i')
fila.enfileirar('g')
fila.enfileirar('o')
c. Teste o método “filaCheia()” através do método “enfileirar(valor)”;
fila.enfileirar('a')
A fila está cheia
R: se elementos = 0
R: se elementos = capacidade
6. Considere a Fila:
S A
final elementos
0 3
1 4
b. Qual o valor do atributo “final” após a inserção da sequência descrita no item a)?
R: 1
c. Se você fosse “desenfileirar” um elemento da Fila, qual seria esse elemento?
R: S
d. Desenfileirar dois elementos da fila e demonstrar esse procedimento através da tabela abaixo:
início elementos
3 3
0 2