Buscar

AP3 - FIFO fila de trabalho

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIVERSIDADE UNIGRANRIO 
ANDRÉ DE ABREU GONÇALVES 
0700779 
 
 
 
 
 
 
 
 
 
CRIANÇÃO E DESENVOLVIMENTO 
ATIVIDADE PRÁTICA AP3 
 
 
 
 
 
 
 
 
 
 
 
PALHOÇA, 2021
 
 
SUMÁRIO 
 
1 INTRODUÇÃO .................................................................................................................................. 2 
2 DESENVOLVIMENTO ..................................................................................................................... 3 
3 CONCLUSÃO .................................................................................................................................. 15 
REFERÊNCIAS .................................................................................................................................. 16 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2 
 
 
1 INTRODUÇÃO 
 
 
 
 
 
 
 
3 
 
2 DESENVOLVIMENTO 
 
 Linguagem de programação Python. 
 Fila Circular Dinâmica (FIFO, Firt-in-Firt-Out). 
 Biblioteca Numpy Python para realizar cálculos, principal objeto é o vetor n-
dimensional, ou ndarray. 
 Enfileiramento e Desenfileiramento. 
 Aplicações: Fila de Impressão, armazenar os dados digitados de um teclado. 
 Ambiente de testes PyCharm 2021.2.3. 
 Código - https://colab.research.google.com/drive/1eleLyvIUCulQz3zrYCx-
SHLb0bt9tmS_#scrollTo=pZSieSZmclyD 
1-Imagem) Códigos Fila Circular Part 01; 
 
https://colab.research.google.com/drive/1eleLyvIUCulQz3zrYCx-SHLb0bt9tmS_%23scrollTo=pZSieSZmclyD
https://colab.research.google.com/drive/1eleLyvIUCulQz3zrYCx-SHLb0bt9tmS_%23scrollTo=pZSieSZmclyD
 
4 
 
2-Imagem ) Códigos Fila Circular Part 02; 
 
 
 
 
 
 
 
5 
 
Debug 
3- Imagem) Inicialização das Variáveis; 
 
 
 
 
 
 
 
 
 
 
 
 
 
6 
 
4- Imagem ) Enfileiramento do Número 1; 
 
 
 
 
7 
 
5- Imagem ) Enfileiramento do Número 2; 
 
 
 
8 
 
6- Imagem ) Enfileiramento do Número 3; 
 
 
 
 
 
 
 
9 
 
7- Imagem ) Enfileiramento do Número 4; 
 
 
 
 
10 
 
8- Imagem ) Enfileiramento do Número 5, mudou array, fim da fila; 
 
 
 
 
 
11 
 
9- Imagem ) Desenfileiramento, Inicio da Fila 2 
 
 
 
12 
 
10- Imagem) Enfileiramento, Inicio da fila Número 2 e final da fila Número 6. 
 
 
 
 
 
 
 
13 
 
11- Imagem) Enfileiramento, Inicio da fila Número 3 e final da fila Número 7. 
 
 
 
14 
 
Código 
import numpy as np 
 
class FilaCircular: 
 
 def __init__(self, capacidade): 
 self.capacidade = capacidade 
 self.inicio = 0 
 self.final = -1 
 self.numero_elementos = 0 
 self.valores = np.empty(self.capacidade, dtype=int) 
 
 def __fila_vazia(self): 
 return self.numero_elementos == 0 
 
 def __fila_cheia(self): 
 return self.numero_elementos == self.capacidade 
 
 def enfileirar(self, valor): 
 if self.__fila_cheia(): 
 print('A fila está cheia') 
 return 
 
 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 - 1: 
 self.inicio = 0 
 self.numero_elementos -= 1 
 return temp 
 
 def primeiro(self): 
 if self.__fila_vazia(): 
 return -1 
 return self.valores[self.inicio] 
 
 
 
15 
 
3 CONCLUSÃO 
 
O resultado obtido pelo trabalho realizado em linguagem de programação Python, foi 
o desenvolvimento de uma Fila Circular com Enfileiramento e Desenfileiramento, 
mostrando o início e fim da fila. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16 
 
REFERÊNCIAS 
 
Estrutura de Dados Python 
https://www.devmedia.com.br/fila-circular-dinamica/24572 
https://www.youtube.com/watch?v=Gf97qBC3sC4 
https://www.udemy.com/course/estrutura-de-dados-e-algoritmos-python-guia-
completo/learn/lecture/21139476#questions 
 
 
 
 
 
 
 
 
 
 
https://www.devmedia.com.br/fila-circular-dinamica/24572
https://www.youtube.com/watch?v=Gf97qBC3sC4
https://www.udemy.com/course/estrutura-de-dados-e-algoritmos-python-guia-completo/learn/lecture/21139476#questions
https://www.udemy.com/course/estrutura-de-dados-e-algoritmos-python-guia-completo/learn/lecture/21139476#questions

Continue navegando