SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

U3_Metodo_Paso_Paso_Neumatico.pptx
U3_Metodo_Paso_Paso_Neumatico.pptxU3_Metodo_Paso_Paso_Neumatico.pptx
U3_Metodo_Paso_Paso_Neumatico.pptxssuser516d14
 
Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Leinylson Fontinele
 
Questões clp-automação
Questões clp-automaçãoQuestões clp-automação
Questões clp-automaçãoCarlos Melo
 
3020515 apostila-automacao-industrial (1)
3020515 apostila-automacao-industrial (1)3020515 apostila-automacao-industrial (1)
3020515 apostila-automacao-industrial (1)Mércia Regina da Silva
 
Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmospronatecvja
 
Automação com clp (ladder)
Automação com clp (ladder)Automação com clp (ladder)
Automação com clp (ladder)laenio
 
Apresentação Projecto.pptx
Apresentação Projecto.pptxApresentação Projecto.pptx
Apresentação Projecto.pptxAmericoTivane
 
Sistema Operativos
Sistema OperativosSistema Operativos
Sistema OperativosBugui94
 
AE Tondela TIC 7ano apresentação 1
AE Tondela TIC 7ano apresentação 1AE Tondela TIC 7ano apresentação 1
AE Tondela TIC 7ano apresentação 1João Leal
 
Aula 9 gerenciamento_memoria (1)
Aula 9 gerenciamento_memoria (1)Aula 9 gerenciamento_memoria (1)
Aula 9 gerenciamento_memoria (1)escoteirodabahia
 
Apostila de automação com clp em linguagem ladder
Apostila de automação com clp em linguagem ladderApostila de automação com clp em linguagem ladder
Apostila de automação com clp em linguagem laddermarv2
 
Motherboard.pdf
Motherboard.pdfMotherboard.pdf
Motherboard.pdffmtpereira
 

Tendances (20)

Nd20 f-006rev00
Nd20 f-006rev00Nd20 f-006rev00
Nd20 f-006rev00
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Basico sobre clp
Basico sobre clpBasico sobre clp
Basico sobre clp
 
U3_Metodo_Paso_Paso_Neumatico.pptx
U3_Metodo_Paso_Paso_Neumatico.pptxU3_Metodo_Paso_Paso_Neumatico.pptx
U3_Metodo_Paso_Paso_Neumatico.pptx
 
Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)
 
Tipos de Servidores
Tipos de ServidoresTipos de Servidores
Tipos de Servidores
 
Curso de programação de PLC Omron
Curso de programação de PLC OmronCurso de programação de PLC Omron
Curso de programação de PLC Omron
 
Clp logo e s7 200
Clp logo e s7 200Clp logo e s7 200
Clp logo e s7 200
 
Questões clp-automação
Questões clp-automaçãoQuestões clp-automação
Questões clp-automação
 
3020515 apostila-automacao-industrial (1)
3020515 apostila-automacao-industrial (1)3020515 apostila-automacao-industrial (1)
3020515 apostila-automacao-industrial (1)
 
Linguagem assembly
Linguagem assemblyLinguagem assembly
Linguagem assembly
 
Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmos
 
Automação com clp (ladder)
Automação com clp (ladder)Automação com clp (ladder)
Automação com clp (ladder)
 
Apresentação Projecto.pptx
Apresentação Projecto.pptxApresentação Projecto.pptx
Apresentação Projecto.pptx
 
Sistema Operativos
Sistema OperativosSistema Operativos
Sistema Operativos
 
AE Tondela TIC 7ano apresentação 1
AE Tondela TIC 7ano apresentação 1AE Tondela TIC 7ano apresentação 1
AE Tondela TIC 7ano apresentação 1
 
Aula 9 gerenciamento_memoria (1)
Aula 9 gerenciamento_memoria (1)Aula 9 gerenciamento_memoria (1)
Aula 9 gerenciamento_memoria (1)
 
Modelo de von neumann
Modelo de von neumannModelo de von neumann
Modelo de von neumann
 
Apostila de automação com clp em linguagem ladder
Apostila de automação com clp em linguagem ladderApostila de automação com clp em linguagem ladder
Apostila de automação com clp em linguagem ladder
 
Motherboard.pdf
Motherboard.pdfMotherboard.pdf
Motherboard.pdf
 

En vedette

Aula 11 automato finitocomsaida
Aula 11   automato finitocomsaidaAula 11   automato finitocomsaida
Aula 11 automato finitocomsaidawab030
 
Aula 5 linguagens regularese automatosfinitosnãodeterministico
Aula 5   linguagens regularese automatosfinitosnãodeterministicoAula 5   linguagens regularese automatosfinitosnãodeterministico
Aula 5 linguagens regularese automatosfinitosnãodeterministicowab030
 
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 Computabilidadeshichibukai_01
 
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 prazoBernardo Fontes
 
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 mitologicosAdriano Petrich
 
Paradigma Funcional - Caso de Estudo Haskell
Paradigma Funcional - Caso de Estudo HaskellParadigma Funcional - Caso de Estudo Haskell
Paradigma Funcional - Caso de Estudo HaskellSérgio Souza Costa
 
Testes pythonicos com pytest
Testes pythonicos com pytestTestes pythonicos com pytest
Testes pythonicos com pytestviniciusban
 
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 PythonPriscila Mayumi
 
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 Djangofabiocerqueira
 
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Álvaro Justen
 
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 alvesGrupython 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 tkVictor Marcelino
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em PythonRodrigo Hübner
 
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 web2pyGilson Filho
 
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 PythonGiancarlo Silva
 
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Álvaro Justen
 

En vedette (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
 

Plus de Diego Damasceno

Trabalho final neurais_v1
Trabalho final neurais_v1Trabalho final neurais_v1
Trabalho final neurais_v1Diego Damasceno
 
Slide minicursocalourosufpa2011
Slide minicursocalourosufpa2011Slide minicursocalourosufpa2011
Slide minicursocalourosufpa2011Diego Damasceno
 
Otimizacao aplicada à bioinformática
Otimizacao aplicada à bioinformáticaOtimizacao aplicada à bioinformática
Otimizacao aplicada à bioinformáticaDiego Damasceno
 
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/lispDiego Damasceno
 
Slide minicursocalourosufpa2010
Slide minicursocalourosufpa2010Slide minicursocalourosufpa2010
Slide minicursocalourosufpa2010Diego Damasceno
 
Minicurso de python - CACC UFPA 2010
Minicurso de python - CACC UFPA 2010Minicurso de python - CACC UFPA 2010
Minicurso de python - CACC UFPA 2010Diego Damasceno
 

Plus de 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
 

Aplicacao de automatos no funcionamento de elevadores