SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Aplicação de Autômatos no
funcionamento de Elevadores
Equipe:
Diego Damasceno - 08088001701
Felipe Leite - 08088001001
Teófilo Augusto - 08088000201
1/45
Tópicos Abordados
• Definições
– Máquina de Mealy
– Máquina de Moore
– Equivalência entre Máquina de Mealy e Moore
• Aplicação para o Elevador
– Para dois andares
– Para três andares
– Abrir e Fechar Porta
2/45
Definições
• MEF: Máquinas de Estado Finito
– Reconhecedoras:
• Para cada entrada há duas saídas
(Aceita/Rejeita)
– Tradutoras: AF com Saída
• Para cada entrada existe uma saída
– Baseiam-se no conceito de Estados
3/45
Autômatos Finitos com Saída
• Saída pode ser relacionada com:
– Transições: Mealy
– Estados: Moore
• Saída não é usada como memória auxiliar
• Possuem
– Alfabeto de Saída e Entrada e
– Fita de Saída e Entrada
4/45
Máquina de Mealy
• Autômato Finito Determinístico com Saída
• Saída associada à transições
• M = (Σ, Q, δ, q0, F, ∆)
– Σ: Alfabeto de Entrada
– Q: Conjunto de estados
– δ: Funções de transição
– q0: Estado inicial
– F: Conjunto de Estados Finais
– ∆: Alfabeto de Saída
5/45
Exemplo de Máquina de Mealy
• Fazer uma Máquina de Mealy que leia uma
cadeia de 0’s e 1’s e produza uma saída
trocando os caracteres da entrada (0’s por 1’s e
1’s por 0’s) - Figura 1.
6/45
Máquina de Moore
• Autômato Finito Determinístico com Saída
• Saída associada a estados
• M = (Σ, Q, δ, q0, F, ∆,δS)
– Σ: Alfabeto de Entrada
– Q: Conjunto de estados
– δ: Funções de transição
– q0: Estado inicial
– F: Conjunto de Estados Finais
– ∆: Alfabeto de Saída
– δS: Função de Saída 7/45
Exemplo de Maquina de Moore
• Fazer uma Máquina de Moore que tenha que leia
uma cadeia de 0’s e 1’s e produza uma saída
trocando os caracteres da entrada (0’s por 1’s e
1’s por 0’s - semelhante ao exemplo anterior).
8/45
Equivalência entre Moore e Mealy
– Toda maquina de Moore pode simular uma de
Mealy para entradas não-vazias
– Toda maquina de Mealy pode simular uma de
Moore
9/45
Aplicação para Elevadores
10/45
Aplicação para elevadores

Máquina de Moore e Máquina de Mealey
Automato que representa o abrir e fechar das
portas;

Automato Finito sem adaptações
Representa um elevador de 2 e 3 andares.
11/45
Autômato de Abrir e Fechar Porta
Maquína de Moore
12/45
Autômato abrir/fechar portas:
Máquina de Moore
13/45
Autômato abrir/fechar portas
Começando com
porta fechada;
14/45
Autômato abrir/fechar portas
Desejo abrir a
Porta...
15/45
Autômato abrir/fechar portas
16/45
Autômato abrir/fechar portas
Este elevador por
‘default’ mantém
sua porta Fecha-
da.
17/45
Autômato abrir/fechar portas
18/45
Autômato abrir/fechar portas
Enquanto esta
abrindo uma
mensagem para
Fechar é
solicitada
19/45
Autômato abrir/fechar portas
A porta abre, mas
Fecha logo em
Seguida.
20/45
Autômato abrir/fechar portas
O processo de
fechar respeita
os estados ‘fchnd’
E ‘fchd’.
21/45
Autômato abrir/fechar portas
22/45
Autômato abrir/fechar portas
A porta estava
Aberta;
23/45
Autômato abrir/fechar portas
A porta estava
Aberta;
Foi solicitado
que fechasse;
24/45
Autômato abrir/fechar portas
A porta estava
Aberta;
Foi solicitado
que fechasse;
A porta fecha;
Em seguida
Segue o
processo
de abertura
25/45
Autômato abrir/fechar portas
A porta estava
Aberta;
Foi solicitado
que fechasse;
A porta fecha;
Em seguida
Segue o
processo
de abertura
Respeitando os
Estados de
‘abertura’
26/45
Autômato abrir/fechar portas
A porta estava
Aberta;
Foi solicitado
que fechasse;
A porta fecha;
Em seguida
Segue o
processo
de abertura
Respeitando os
Estados de
‘abertura’
27/45
Autômato de Abrir e Fechar Porta
Maquína de Mealy
28/45
Autômato abrir/fechar portas:
Máquina de Mealy
29/45
Autômato abrir/fechar portas:
Analise similar
A máquina de
Moore.
30/45
Autômato para Elevador – dois
andares
31/45
Autômato de representação dos
andares
Elevador de
2 andares
32/45
Autômato de representação dos
andares
Elevador de
2 andares
33/45
Autômato de representação dos
andares
Elevador de
2 andares
34/45
Autômato de representação dos
andares
Elevador de
2 andares
35/45
Autômato de representação dos
andares
Elevador de
2 andares
36/45
Autômato de representação dos
andares
Elevador de
2 andares
37/45
Autômato de representação dos
andares
Elevador de
2 andares
38/45
Autômato de representação dos
andares
Elevador de
2 andares
39/45
Autômato de representação dos
andares
Elevador de
2 andares
40/45
Autômato para Elevador – três
andares
41/45
Autômato de representação dos
andares
Elevador de
3 andares
42/45
Autômato de representação dos
andares
Elevador de
3 andares
43/45
Aumento de Andares
• Aumenta a complexidade do autômato
44/45
Perguntas ???
45/45

Weitere ähnliche Inhalte

Was ist angesagt?

Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
Pacc UAB
 

Was ist angesagt? (20)

Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Processamento digital de sinais
Processamento digital de sinaisProcessamento digital de sinais
Processamento digital de sinais
 
Algoritmos - Matrizes
Algoritmos - MatrizesAlgoritmos - Matrizes
Algoritmos - Matrizes
 
Aula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de Atividade
 
Análise de sinais e sistemas
Análise de sinais e sistemasAnálise de sinais e sistemas
Análise de sinais e sistemas
 
Conceitos base de programação - parte 1
Conceitos base de programação - parte 1Conceitos base de programação - parte 1
Conceitos base de programação - parte 1
 
Arm chap 3 last
Arm chap 3 lastArm chap 3 last
Arm chap 3 last
 
Escalonamento srtf
Escalonamento srtfEscalonamento srtf
Escalonamento srtf
 
Maratona de Programação
Maratona de ProgramaçãoMaratona de Programação
Maratona de Programação
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de Programação
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
 
[Curso Java Basico] Aula 15: Controle de Decisao Switch-Case
[Curso Java Basico] Aula 15: Controle de Decisao Switch-Case[Curso Java Basico] Aula 15: Controle de Decisao Switch-Case
[Curso Java Basico] Aula 15: Controle de Decisao Switch-Case
 
4.programmable dma controller 8257
4.programmable dma controller 82574.programmable dma controller 8257
4.programmable dma controller 8257
 
Microcontroladores PIC - Manipulação de pinos de I/O com a Linguagem C
Microcontroladores PIC - Manipulação de pinos de I/O com a Linguagem CMicrocontroladores PIC - Manipulação de pinos de I/O com a Linguagem C
Microcontroladores PIC - Manipulação de pinos de I/O com a Linguagem C
 
8086 Microprocessor
8086 Microprocessor8086 Microprocessor
8086 Microprocessor
 
Laços de Repetição - C++
Laços de Repetição - C++Laços de Repetição - C++
Laços de Repetição - C++
 
Estudos de Controle - Aula 5: Espaço de Estados
Estudos de Controle - Aula 5: Espaço de EstadosEstudos de Controle - Aula 5: Espaço de Estados
Estudos de Controle - Aula 5: Espaço de Estados
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
 
Microcontroladores PIC - Interface com displays de 7 segmentos
Microcontroladores PIC - Interface com displays de 7 segmentosMicrocontroladores PIC - Interface com displays de 7 segmentos
Microcontroladores PIC - Interface com displays de 7 segmentos
 
Circuitos digitais: Comparador
Circuitos digitais: ComparadorCircuitos digitais: Comparador
Circuitos digitais: Comparador
 

Andere mochten auch

Aula 11 automato finitocomsaida
Aula 11   automato finitocomsaidaAula 11   automato finitocomsaida
Aula 11 automato finitocomsaida
wab030
 
Aula 5 linguagens regularese automatosfinitosnãodeterministico
Aula 5   linguagens regularese automatosfinitosnãodeterministicoAula 5   linguagens regularese automatosfinitosnãodeterministico
Aula 5 linguagens regularese automatosfinitosnãodeterministico
wab030
 
Django: um framework web para perfeccionistas com prazo
Django: um framework web para perfeccionistas com prazoDjango: um framework web para perfeccionistas com prazo
Django: um framework web para perfeccionistas com prazo
Bernardo Fontes
 
Paradigma Funcional - Caso de Estudo Haskell
Paradigma Funcional - Caso de Estudo HaskellParadigma Funcional - Caso de Estudo Haskell
Paradigma Funcional - Caso de Estudo Haskell
Sérgio Souza Costa
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
Grupython Ufla
 
14 programando em python - interfaces graficas com tk
 14   programando em python - interfaces graficas com tk 14   programando em python - interfaces graficas com tk
14 programando em python - interfaces graficas com tk
Victor Marcelino
 

Andere mochten auch (20)

Máquina de moore2
Máquina de moore2Máquina de moore2
Máquina de moore2
 
Aula 11 automato finitocomsaida
Aula 11   automato finitocomsaidaAula 11   automato finitocomsaida
Aula 11 automato finitocomsaida
 
Aula 5 linguagens regularese automatosfinitosnãodeterministico
Aula 5   linguagens regularese automatosfinitosnãodeterministicoAula 5   linguagens regularese automatosfinitosnãodeterministico
Aula 5 linguagens regularese automatosfinitosnãodeterministico
 
Protótipo de Simulador de Elevadores
Protótipo de Simulador de ElevadoresProtótipo de Simulador de Elevadores
Protótipo de Simulador de Elevadores
 
Automatos
AutomatosAutomatos
Automatos
 
2º/2012 - Prova 03 de Autômatos e Computabilidade
2º/2012 - Prova 03 de Autômatos e Computabilidade2º/2012 - Prova 03 de Autômatos e Computabilidade
2º/2012 - Prova 03 de Autômatos e Computabilidade
 
Django: um framework web para perfeccionistas com prazo
Django: um framework web para perfeccionistas com prazoDjango: um framework web para perfeccionistas com prazo
Django: um framework web para perfeccionistas com prazo
 
python: Listas, deques, Dicionarios e outros monstros mitologicos
python: Listas, deques, Dicionarios e outros monstros mitologicospython: Listas, deques, Dicionarios e outros monstros mitologicos
python: Listas, deques, Dicionarios e outros monstros mitologicos
 
Paradigma Funcional - Caso de Estudo Haskell
Paradigma Funcional - Caso de Estudo HaskellParadigma Funcional - Caso de Estudo Haskell
Paradigma Funcional - Caso de Estudo Haskell
 
Testes pythonicos com pytest
Testes pythonicos com pytestTestes pythonicos com pytest
Testes pythonicos com pytest
 
REST com Python
REST com PythonREST com Python
REST com Python
 
Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação Python
 
Testes, deploy e integração continua com Python e Django
Testes, deploy e integração continua com Python e DjangoTestes, deploy e integração continua com Python e Django
Testes, deploy e integração continua com Python e Django
 
Arduino: Brincando de eletrônica com Python e Hardware Livre
Arduino: Brincando de eletrônica com Python e Hardware LivreArduino: Brincando de eletrônica com Python e Hardware Livre
Arduino: Brincando de eletrônica com Python e Hardware Livre
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
 
14 programando em python - interfaces graficas com tk
 14   programando em python - interfaces graficas com tk 14   programando em python - interfaces graficas com tk
14 programando em python - interfaces graficas com tk
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em Python
 
Desenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyDesenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2py
 
Seminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem PythonSeminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem Python
 
Arduino: Robótica e Automação com Software e Hardware Livres
Arduino: Robótica e Automação com Software e Hardware LivresArduino: Robótica e Automação com Software e Hardware Livres
Arduino: Robótica e Automação com Software e Hardware Livres
 

Mehr von Diego Damasceno (7)

Trabalho final neurais_v1
Trabalho final neurais_v1Trabalho final neurais_v1
Trabalho final neurais_v1
 
Slide minicursocalourosufpa2011
Slide minicursocalourosufpa2011Slide minicursocalourosufpa2011
Slide minicursocalourosufpa2011
 
Otimizacao aplicada à bioinformática
Otimizacao aplicada à bioinformáticaOtimizacao aplicada à bioinformática
Otimizacao aplicada à bioinformática
 
Cadeias de Markov
Cadeias de MarkovCadeias de Markov
Cadeias de Markov
 
paradigma de linguagens de programação - clos/lisp
paradigma de linguagens de programação - clos/lispparadigma de linguagens de programação - clos/lisp
paradigma de linguagens de programação - clos/lisp
 
Slide minicursocalourosufpa2010
Slide minicursocalourosufpa2010Slide minicursocalourosufpa2010
Slide minicursocalourosufpa2010
 
Minicurso de python - CACC UFPA 2010
Minicurso de python - CACC UFPA 2010Minicurso de python - CACC UFPA 2010
Minicurso de python - CACC UFPA 2010
 

Kürzlich hochgeladen

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Kürzlich hochgeladen (6)

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Aplicacao de automatos no funcionamento de elevadores