SlideShare a Scribd company logo
1 of 3
Download to read offline
07/12/2016 10:11:08E:DocumentsAlgoritmos3. Pilhas e FilasFilafila_dinamica_certo.pas
1: //ELAINE CECÍLIA GATTO
2: //29/08/2016
3:
4: program fila_dinamica;
5: uses wincrt, crt;
6:
7: //DECLARANDO UM NOVO TIPO
8: type
9: tipo_dado = integer;
10: tipo_fila = ^tipo_no;
11: tipo_no = record
12: dado: tipo_dado;
13: proximo: tipo_fila;
14: end;
15:
16: var
17: opcao, x: integer;
18: fila, pAux1, pAux2: tipo_fila;
19:
20: Procedure Cria_Fila(var fila:tipo_fila);
21: begin
22: fila := Nil;
23: pAux1 := Nil;
24: pAux2 := NIl;
25: writeln('Fila Criada com Sucesso!');
26: end;
27:
28:
29: Function Vazia(fila: tipo_fila): boolean;
30: begin
31: Vazia := ( fila = Nil );
32: end;
33:
34:
35: //REMOVER DO INCIO
36: function Dequeue():tipo_dado;
37: begin
38: writeln(' ===== REMOVENDO DO INICIO DA FILA ====== ');
39: //verifica se a lista está vazia
40: if(fila = nil)then
41: begin
42: writeln(' A fila está vazia! ');
43: end
44: else
45: begin
46: //remove se a lista tem apenas um elemento
47: if(fila^.proximo = fila)then
48: begin
49: Dequeue := fila^.dado; //remove o elemento
50: dispose(fila); //desaloca memória
51: fila := nil; //inicio da lista aponta para NIL
52: end
53: else
54: begin
55: new(pAux2); //aloca memória
56: pAux2:=fila; //aux2 aponta para o inicio da lista
57: while(pAux2^.proximo<>fila)do
58: begin
59: //aux2 vai para o próximo elemento da lista
60: pAux2 := pAux2^.proximo;
61: end;
62: new(pAux1); //aloca memória
63: pAux1 := fila; //aux1 aponta para o inicio da lista
64: Dequeue := pAux1^.dado; //remove o elemento da lista
65: fila := fila^.proximo; //inicio da lista aponta para o próximo
66: //o próximo de aux2 aponta para o inicio da lista
1/3
07/12/2016 10:11:08E:DocumentsAlgoritmos3. Pilhas e FilasFilafila_dinamica_certo.pas
67: pAux2^.proximo := fila;
68: dispose(pAux1); //libera memória
69: pAux1 := nil; //aux1 aponta para NIL
70: end;
71: end;
72: writeln(' Elemento removido com sucesso! ');
73: end;
74:
75: //INSERIR NO FIM DA LISTA
76: procedure Enqueue();
77: begin
78: writeln(' ===== INSERINDO NO FINAL DA FILA ====== ');
79: write(' Digite um Elemento: ');
80: readln(x);
81: if(fila = nil)then
82: begin
83: new(fila); //aloca memória
84: fila^.dado := x; //aloca o novo elemento
85: fila^.proximo := fila; //aponta para o inicio da lista
86: end
87: else
88: begin
89: new(pAux2); //aloca memória
90: pAux2:=fila; //aux aponta para o inicio da lista
91: while(pAux2^.proximo<>fila)do
92: begin
93: pAux2 := pAux2^.proximo; //vai para o próximo elemento da lista
94: end;
95: new(pAux1); //aloca memória
96: //o próximo elemento de aux1 aponta para inicio da lista
97: pAux1^.proximo := fila;
98: pAux1^.dado := x; //aloca o novo elemento
99: //o próximo elemento de aux2 aponta para aux1
100: pAux2^.proximo := pAux1;
101: end;
102: writeln(' Elemento inserido com sucesso! ');
103: end;
104:
105:
106: Function Inicio(fila: tipo_fila): integer;
107: Begin
108: Inicio := fila^.dado;
109: end;
110:
111: //IMPRIMINDO A LISTA
112: procedure imprimir();
113: begin
114: if(fila = nil)then
115: begin
116: writeln('Fila vazia');
117: end
118: else
119: begin
120: pAux1:=fila;
121: while(pAux1^.proximo <> fila)do //imprimindo lista
122: begin
123: write(' Elemento : ');
124: writeln(pAux1^.dado);
125: pAux1 := pAux1^.proximo;
126: end; //while
127: write(' Elemento : ');
128: writeln(pAux1^.dado);
129: end; //if
130: end; //begin
131:
132:
2/3
07/12/2016 10:11:08E:DocumentsAlgoritmos3. Pilhas e FilasFilafila_dinamica_certo.pas
133:
134: //PROGRAMA PRINCIPAL
135: procedure menu;
136: begin
137: repeat
138: writeln(' MENU ');
139: writeln (' 1. Criar a Fila');
140: writeln (' 2. Enqueue ');
141: writeln (' 3. Dequeue ');
142: writeln (' 4. Retornar o Inicio da Fila ');
143: writeln (' 5. Imprimir a Fila ');
144: writeln (' 6. Verificar se a Fila está vazia ');
145: writeln (' 0. SAIR ');
146: writeln('');
147: write(' Digite a opcao desejada: ');
148: readln(opcao);
149: writeln('');
150:
151: Case opcao Of
152: 1 : Begin
153: Cria_Fila(fila);
154: writeln('');
155: end;
156: 2 : Begin
157: Enqueue();
158: writeln('');
159: end;
160: 3 : Begin
161: Dequeue();
162: writeln('');
163: end;
164: 4 : Begin
165: x := Inicio(fila);
166: writeln(' Inicio da Fila:', x);
167: writeln('');
168: end;
169: 5 : Begin
170: imprimir();
171: writeln('');
172: end;
173: 6 : Begin
174: Vazia(fila);
175: writeln('');
176: end;
177:
178: Else Writeln (' inválido ');
179: End;
180: until opcao = 0;
181: writeln('');
182: end;
183:
184:
185: //PROGRAMA PRINCIPAL
186: begin
187: menu();
188: end.
3/3

More Related Content

What's hot

Estrutura de dados em Java - Filas com lista encadeada
Estrutura de dados em Java - Filas com lista encadeada Estrutura de dados em Java - Filas com lista encadeada
Estrutura de dados em Java - Filas com lista encadeada Adriano Teixeira de Souza
 
Lista duplamente encadeada dinâmica circular
Lista duplamente encadeada dinâmica circularLista duplamente encadeada dinâmica circular
Lista duplamente encadeada dinâmica circularElaine Cecília Gatto
 
Lista simplesmente encadeada dinâmica circular
Lista simplesmente encadeada dinâmica circularLista simplesmente encadeada dinâmica circular
Lista simplesmente encadeada dinâmica circularElaine Cecília Gatto
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHASAparicio Junior
 

What's hot (20)

Estrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas EncadeadasEstrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas Encadeadas
 
Listas em C
Listas em CListas em C
Listas em C
 
Estrutura de dados - Pilhas
Estrutura de dados - PilhasEstrutura de dados - Pilhas
Estrutura de dados - Pilhas
 
Estrutura de dados em Java - Pilhas
Estrutura de dados em Java - PilhasEstrutura de dados em Java - Pilhas
Estrutura de dados em Java - Pilhas
 
Estrutura de dados em Java - Filas
Estrutura de dados em Java - Filas Estrutura de dados em Java - Filas
Estrutura de dados em Java - Filas
 
Estrutura de dados em Java - Filas
Estrutura de dados em Java - FilasEstrutura de dados em Java - Filas
Estrutura de dados em Java - Filas
 
Estrutura de dados em Java - Filas com lista encadeada
Estrutura de dados em Java - Filas com lista encadeada Estrutura de dados em Java - Filas com lista encadeada
Estrutura de dados em Java - Filas com lista encadeada
 
Pilha ad
Pilha adPilha ad
Pilha ad
 
Estrutura de dados - Filas
Estrutura de dados - FilasEstrutura de dados - Filas
Estrutura de dados - Filas
 
Noçoes de LINQ
Noçoes de LINQNoçoes de LINQ
Noçoes de LINQ
 
Lista duplamente encadeada dinâmica circular
Lista duplamente encadeada dinâmica circularLista duplamente encadeada dinâmica circular
Lista duplamente encadeada dinâmica circular
 
Lista simplesmente encadeada dinâmica circular
Lista simplesmente encadeada dinâmica circularLista simplesmente encadeada dinâmica circular
Lista simplesmente encadeada dinâmica circular
 
Pilha e filas
Pilha e filasPilha e filas
Pilha e filas
 
Pilha e Fila Estática
Pilha e Fila EstáticaPilha e Fila Estática
Pilha e Fila Estática
 
Pilha e Fila Dinamica
Pilha e Fila DinamicaPilha e Fila Dinamica
Pilha e Fila Dinamica
 
Pilha
PilhaPilha
Pilha
 
Event-based Asynchronous Pattern (EAP)
Event-based Asynchronous Pattern (EAP)Event-based Asynchronous Pattern (EAP)
Event-based Asynchronous Pattern (EAP)
 
Calculadora
CalculadoraCalculadora
Calculadora
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHAS
 
Exercícios PL/SQL
Exercícios PL/SQLExercícios PL/SQL
Exercícios PL/SQL
 

Viewers also liked

Arquitetura de Computadores: Assembly
Arquitetura de Computadores: AssemblyArquitetura de Computadores: Assembly
Arquitetura de Computadores: AssemblyElaine Cecília Gatto
 
Qualidade de Software - Introdução
Qualidade de Software - Introdução Qualidade de Software - Introdução
Qualidade de Software - Introdução Elaine Cecília Gatto
 
Conflitos por dados e adiantamento de resultados
Conflitos por dados e adiantamento de resultadosConflitos por dados e adiantamento de resultados
Conflitos por dados e adiantamento de resultadosElaine Cecília Gatto
 
Progressão da instrução store word no pipeline
Progressão da instrução store word no pipelineProgressão da instrução store word no pipeline
Progressão da instrução store word no pipelineElaine Cecília Gatto
 
Modelagem de dados usando o mer parte 1
Modelagem de dados usando o mer parte 1Modelagem de dados usando o mer parte 1
Modelagem de dados usando o mer parte 1Elaine Cecília Gatto
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukHebert Alquimim
 
Proposta de Trabalho
Proposta de TrabalhoProposta de Trabalho
Proposta de Trabalhoguestb6868d
 
Orçamento plano de marketing
Orçamento plano de marketingOrçamento plano de marketing
Orçamento plano de marketinggmktipam
 
Conceitos básicos de AEDS
Conceitos básicos de AEDSConceitos básicos de AEDS
Conceitos básicos de AEDSPablo Silva
 
Análise assintótica
Análise assintóticaAnálise assintótica
Análise assintóticaPablo Silva
 

Viewers also liked (20)

Assembly
AssemblyAssembly
Assembly
 
Arquitetura de Computadores: Assembly
Arquitetura de Computadores: AssemblyArquitetura de Computadores: Assembly
Arquitetura de Computadores: Assembly
 
Qualidade de Software - Introdução
Qualidade de Software - Introdução Qualidade de Software - Introdução
Qualidade de Software - Introdução
 
Recursão
RecursãoRecursão
Recursão
 
Linguagem assembly
Linguagem assemblyLinguagem assembly
Linguagem assembly
 
Sistemas
SistemasSistemas
Sistemas
 
Conflitos por dados e adiantamento de resultados
Conflitos por dados e adiantamento de resultadosConflitos por dados e adiantamento de resultados
Conflitos por dados e adiantamento de resultados
 
Progressão da instrução store word no pipeline
Progressão da instrução store word no pipelineProgressão da instrução store word no pipeline
Progressão da instrução store word no pipeline
 
O caminho de dados em pipeline
O caminho de dados em pipelineO caminho de dados em pipeline
O caminho de dados em pipeline
 
Modelagem de dados usando o mer parte 1
Modelagem de dados usando o mer parte 1Modelagem de dados usando o mer parte 1
Modelagem de dados usando o mer parte 1
 
Mini curso assembly
Mini curso assemblyMini curso assembly
Mini curso assembly
 
Tabela Hash com Lista Encadeada
Tabela Hash com Lista EncadeadaTabela Hash com Lista Encadeada
Tabela Hash com Lista Encadeada
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos Alexandruk
 
Proposta de Trabalho
Proposta de TrabalhoProposta de Trabalho
Proposta de Trabalho
 
Aula 6 aed - registros
Aula 6   aed - registrosAula 6   aed - registros
Aula 6 aed - registros
 
Algoritmos - Registros
Algoritmos - RegistrosAlgoritmos - Registros
Algoritmos - Registros
 
Apostila modelagem de banco de dados
Apostila modelagem de banco de dadosApostila modelagem de banco de dados
Apostila modelagem de banco de dados
 
Orçamento plano de marketing
Orçamento plano de marketingOrçamento plano de marketing
Orçamento plano de marketing
 
Conceitos básicos de AEDS
Conceitos básicos de AEDSConceitos básicos de AEDS
Conceitos básicos de AEDS
 
Análise assintótica
Análise assintóticaAnálise assintótica
Análise assintótica
 

More from Elaine Cecília Gatto

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaElaine Cecília Gatto
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaElaine Cecília Gatto
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Elaine Cecília Gatto
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCElaine Cecília Gatto
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxElaine Cecília Gatto
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Elaine Cecília Gatto
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarElaine Cecília Gatto
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesElaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationElaine Cecília Gatto
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfElaine Cecília Gatto
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Elaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoElaine Cecília Gatto
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsElaine Cecília Gatto
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoElaine Cecília Gatto
 

More from Elaine Cecília Gatto (20)

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etaria
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à Medicina
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPC
 
entrevista r7.pdf
entrevista r7.pdfentrevista r7.pdf
entrevista r7.pdf
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptx
 
Empoderamento Feminino
Empoderamento FemininoEmpoderamento Feminino
Empoderamento Feminino
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCar
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de Correlações
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label Classification
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
 
Curtinhas de sábado.pdf
Curtinhas de sábado.pdfCurtinhas de sábado.pdf
Curtinhas de sábado.pdf
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamento
 
Cheat sheet Mips 32 bits
Cheat sheet Mips 32 bitsCheat sheet Mips 32 bits
Cheat sheet Mips 32 bits
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcação
 

Recently uploaded

AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSilvana Silva
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfEyshilaKelly1
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Prova uniasselvi tecnologias da Informação.pdf
Prova uniasselvi tecnologias da Informação.pdfProva uniasselvi tecnologias da Informação.pdf
Prova uniasselvi tecnologias da Informação.pdfArthurRomanof1
 

Recently uploaded (20)

AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptx
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdf
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Prova uniasselvi tecnologias da Informação.pdf
Prova uniasselvi tecnologias da Informação.pdfProva uniasselvi tecnologias da Informação.pdf
Prova uniasselvi tecnologias da Informação.pdf
 

Fila Dinâmica em Pascal

  • 1. 07/12/2016 10:11:08E:DocumentsAlgoritmos3. Pilhas e FilasFilafila_dinamica_certo.pas 1: //ELAINE CECÍLIA GATTO 2: //29/08/2016 3: 4: program fila_dinamica; 5: uses wincrt, crt; 6: 7: //DECLARANDO UM NOVO TIPO 8: type 9: tipo_dado = integer; 10: tipo_fila = ^tipo_no; 11: tipo_no = record 12: dado: tipo_dado; 13: proximo: tipo_fila; 14: end; 15: 16: var 17: opcao, x: integer; 18: fila, pAux1, pAux2: tipo_fila; 19: 20: Procedure Cria_Fila(var fila:tipo_fila); 21: begin 22: fila := Nil; 23: pAux1 := Nil; 24: pAux2 := NIl; 25: writeln('Fila Criada com Sucesso!'); 26: end; 27: 28: 29: Function Vazia(fila: tipo_fila): boolean; 30: begin 31: Vazia := ( fila = Nil ); 32: end; 33: 34: 35: //REMOVER DO INCIO 36: function Dequeue():tipo_dado; 37: begin 38: writeln(' ===== REMOVENDO DO INICIO DA FILA ====== '); 39: //verifica se a lista está vazia 40: if(fila = nil)then 41: begin 42: writeln(' A fila está vazia! '); 43: end 44: else 45: begin 46: //remove se a lista tem apenas um elemento 47: if(fila^.proximo = fila)then 48: begin 49: Dequeue := fila^.dado; //remove o elemento 50: dispose(fila); //desaloca memória 51: fila := nil; //inicio da lista aponta para NIL 52: end 53: else 54: begin 55: new(pAux2); //aloca memória 56: pAux2:=fila; //aux2 aponta para o inicio da lista 57: while(pAux2^.proximo<>fila)do 58: begin 59: //aux2 vai para o próximo elemento da lista 60: pAux2 := pAux2^.proximo; 61: end; 62: new(pAux1); //aloca memória 63: pAux1 := fila; //aux1 aponta para o inicio da lista 64: Dequeue := pAux1^.dado; //remove o elemento da lista 65: fila := fila^.proximo; //inicio da lista aponta para o próximo 66: //o próximo de aux2 aponta para o inicio da lista 1/3
  • 2. 07/12/2016 10:11:08E:DocumentsAlgoritmos3. Pilhas e FilasFilafila_dinamica_certo.pas 67: pAux2^.proximo := fila; 68: dispose(pAux1); //libera memória 69: pAux1 := nil; //aux1 aponta para NIL 70: end; 71: end; 72: writeln(' Elemento removido com sucesso! '); 73: end; 74: 75: //INSERIR NO FIM DA LISTA 76: procedure Enqueue(); 77: begin 78: writeln(' ===== INSERINDO NO FINAL DA FILA ====== '); 79: write(' Digite um Elemento: '); 80: readln(x); 81: if(fila = nil)then 82: begin 83: new(fila); //aloca memória 84: fila^.dado := x; //aloca o novo elemento 85: fila^.proximo := fila; //aponta para o inicio da lista 86: end 87: else 88: begin 89: new(pAux2); //aloca memória 90: pAux2:=fila; //aux aponta para o inicio da lista 91: while(pAux2^.proximo<>fila)do 92: begin 93: pAux2 := pAux2^.proximo; //vai para o próximo elemento da lista 94: end; 95: new(pAux1); //aloca memória 96: //o próximo elemento de aux1 aponta para inicio da lista 97: pAux1^.proximo := fila; 98: pAux1^.dado := x; //aloca o novo elemento 99: //o próximo elemento de aux2 aponta para aux1 100: pAux2^.proximo := pAux1; 101: end; 102: writeln(' Elemento inserido com sucesso! '); 103: end; 104: 105: 106: Function Inicio(fila: tipo_fila): integer; 107: Begin 108: Inicio := fila^.dado; 109: end; 110: 111: //IMPRIMINDO A LISTA 112: procedure imprimir(); 113: begin 114: if(fila = nil)then 115: begin 116: writeln('Fila vazia'); 117: end 118: else 119: begin 120: pAux1:=fila; 121: while(pAux1^.proximo <> fila)do //imprimindo lista 122: begin 123: write(' Elemento : '); 124: writeln(pAux1^.dado); 125: pAux1 := pAux1^.proximo; 126: end; //while 127: write(' Elemento : '); 128: writeln(pAux1^.dado); 129: end; //if 130: end; //begin 131: 132: 2/3
  • 3. 07/12/2016 10:11:08E:DocumentsAlgoritmos3. Pilhas e FilasFilafila_dinamica_certo.pas 133: 134: //PROGRAMA PRINCIPAL 135: procedure menu; 136: begin 137: repeat 138: writeln(' MENU '); 139: writeln (' 1. Criar a Fila'); 140: writeln (' 2. Enqueue '); 141: writeln (' 3. Dequeue '); 142: writeln (' 4. Retornar o Inicio da Fila '); 143: writeln (' 5. Imprimir a Fila '); 144: writeln (' 6. Verificar se a Fila está vazia '); 145: writeln (' 0. SAIR '); 146: writeln(''); 147: write(' Digite a opcao desejada: '); 148: readln(opcao); 149: writeln(''); 150: 151: Case opcao Of 152: 1 : Begin 153: Cria_Fila(fila); 154: writeln(''); 155: end; 156: 2 : Begin 157: Enqueue(); 158: writeln(''); 159: end; 160: 3 : Begin 161: Dequeue(); 162: writeln(''); 163: end; 164: 4 : Begin 165: x := Inicio(fila); 166: writeln(' Inicio da Fila:', x); 167: writeln(''); 168: end; 169: 5 : Begin 170: imprimir(); 171: writeln(''); 172: end; 173: 6 : Begin 174: Vazia(fila); 175: writeln(''); 176: end; 177: 178: Else Writeln (' inválido '); 179: End; 180: until opcao = 0; 181: writeln(''); 182: end; 183: 184: 185: //PROGRAMA PRINCIPAL 186: begin 187: menu(); 188: end. 3/3