<?xml version="1.0" encoding="UTF-8"?>
    <eventos>
      <topico>
        <nome>Autômato finito</nome>
        <titulo>Automato finito</titulo>
        <descritor>Autômato finito</descritor>
        <lead>São máquinas que funcionam sozinhas em
          resposta a entradas de um dado. É uma outra forma de representação de
          linguagens formais.</lead>
        <link>&lt;a href=&quot;http://www.inf.ufrgs.br/%7Ecechin/Net/maqtab/maqtab.html&quot;
            target=&quot;_blank&quot;&gt;representação
            tabular&lt;/a&gt; &amp;nbsp;&amp;nbsp; &lt;a href=&quot;http://www.microeletronica.unifei.edu.br/EAM120/Maq%20Estados1.pdf&quot;
            target=&quot;_blank&quot;&gt;visao
            da eletronica&lt;/a&gt; &amp;nbsp;&amp;nbsp; &lt;a href=&quot;http://pt.wikipedia.org/wiki/M%C3%A1quina_de_estado_finito#Modelo_matem.C3.A1tico&quot;
            target=&quot;_blank&quot;&gt;wikipedia&lt;/a&gt;&amp;nbsp;&lt;a
            href=&quot;http://www.stateworks.com/product/SWStudio/&quot;
            target=&quot;_blank&quot;&gt;&lt;/a&gt;
          &amp;nbsp; &lt;a href=&quot;http://www.informit.com/title/0321712943&quot; target=&quot;_blank&quot;&gt;Domain-Specific
            Languages &lt;/a&gt;</link>
        <origem>WAutomataFinito.xml</origem>
        <referencia>&amp;nbsp; referencia</referencia>
      </topico>
      <topico>
        <titulo>Finalidade</titulo>
        <desc>Definidas na teoria dos automatos e
          depois na teoria da computação,&amp;nbsp; tem as seguintes finalidades .&lt;br&gt;
          &lt;br&gt;
          &lt;ul&gt;
            &lt;li&gt;&lt;b&gt;Tradutores ou Automatos Finitos com saida&lt;/b&gt;&lt;br&gt;
              Para cada entrada existem duas saidas possiveis. Uma para
              sentenças validas e outras para sentenças invalidas da linguagem
              em questão. Ambas devem ser geradas a partir de gramaticas
              regulares.&lt;br&gt;
              &lt;br&gt;
              As saidas podem estar associadas a:&amp;nbsp; transição ou estado .
              Dependeendo da associação existem 2 tipos de máquinas: Mealy e
              Moore.&lt;br&gt;
              &lt;br&gt;
              Com uma entrada vazia&amp;nbsp; a Máquina de Mealy não gera saida pois
              não executa nenhuma transição (&lt;b&gt; a saida esta associada a
                transição&lt;/b&gt;). Um exemplo de aplicação é o projeto de dialogo
              entre um programa e o seu usuário. Este dialogo pode se comandado
              pelo usuario ou pelo programa. &lt;br&gt;
              &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A saiada depende das
              entradas e do estado anterior&lt;br&gt;
              &lt;br&gt;
              A &lt;b&gt;Máquina de Moore&lt;/b&gt; gera a palavra correspondente ao estado
              inicial (&lt;b&gt;a saida esta associada ao estado&lt;/b&gt;). Um exemplo de
              aplicação é o analisador léxico de um compilador. &lt;br&gt;
              &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A saida depende somente
              dos estados anteriores&lt;br&gt;
              &lt;br&gt;
              No caso de entrada vazia as duas máquinas não são equivalentes
              caso contrario (entrada não vazia) as máquinas são equivalentes ou
              seja uma simula a outra.&lt;br&gt;
              &lt;br&gt;
              Aplicações com enfase na WWW : Hipertexto e hipemidia; animação
              quadro-a-quadro. &lt;br&gt;
              &lt;br&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;b&gt;Reconhecedores de linguagem ou Automatos Finitos&lt;/b&gt;.
              Entradas são simbolos. Ações não são utilizadas&lt;br&gt;
              Tem 2 tipos:&lt;br&gt;
              &lt;ul&gt;
                &lt;li&gt;Automato finito deterministico para cada entrada há
                  exatamente uma transação para cada entrada possivel.&lt;/li&gt;
              &lt;/ul&gt;
              &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;
              &lt;ul&gt;
                &lt;li&gt;Autômato não deterministico - pode ter nenhuma ou mais de
                  uma transação de um determinado estado para uma entrada
                  possivel &lt;/li&gt;
              &lt;/ul&gt;
              &lt;br&gt;
              &lt;br&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        </desc>
      </topico>
      <topico>
        <titulo>Elementos de um Autômato finito</titulo>
        <desc>&lt;br&gt;
          &lt;ul&gt;
            &lt;li&gt;&lt;b&gt;Estado inicial&lt;/b&gt; - estado em o problema se encontra quando
              começa a ser resolvido. Inicio do contexto.&lt;br&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;b&gt;Estado final&lt;/b&gt; &amp;nbsp; - estado em que o problema se
              encontra quando começa a ser resolvido ou chegou-se a um estado em
              que não há saida. Ex.: Termina quando tira da tomada.&lt;br&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;b&gt;Estados&lt;/b&gt; -armazena informações sôbre o passado. Armazena
              as mudanças desde a entrada em um estado até o momento presente.
              Representado por um número circulado. &lt;/li&gt;
            &lt;li&gt;&lt;b&gt;Funcionamento&lt;/b&gt; - um Autômato finito funciona com a entrada
              de uma cadeia de letras. Essa cadeia é lida letra por letra até a
              ultima letra da cadeia. O inicio se dá pela escolha do estado
              inicial. As letras lidas indicam a sequência de estados a ser
              seguida. A sequência termina quando a última letra for lida.&lt;/li&gt;
            &lt;li&gt;&lt;b&gt;Entrada&lt;/b&gt; - cadeia de caracteres&lt;/li&gt;
            &lt;li&gt;&lt;b&gt;Saidas&lt;/b&gt; &amp;nbsp; &amp;nbsp;- podem se associar a:&lt;br&gt;
              &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; transições
              - maquina de Mealy&lt;br&gt;
              &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; estados
              &amp;nbsp; &amp;nbsp; - maquina de Moore&lt;br&gt;
              &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Não pode
              ser lida ou seja não pode ser usada como memória auxiliar. &lt;/li&gt;
            &lt;li&gt;&lt;b&gt;Regras de transição&lt;/b&gt; -indica uma mudança de estado. É
              descrita por uma condição que precisa ser realizada para que a
              transiçaõ ocorra. Representa seta entre estados.&lt;br&gt;
              Seja o alfabeto {a b} as regras de transição são:&lt;br&gt;
              regra 1. Do estado x e entrada a, vá para o estado y.&lt;br&gt;
              regra 2. Do esatdo x e entrada b, vá para o estado z&lt;br&gt;
              regra 3. Do estado y e entrada a, vá para o estado x.&lt;br&gt;
              regra 4. Do esatdo y e entrada b, vá para o estado x.&lt;br&gt;
              regra 5. Do estado z e qualquer entrada, continue no estado z.&lt;/li&gt;
            &lt;li&gt;Ações&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - é a descrição de uma
              atividade que deve ser realizada em determinado momento.&lt;br&gt;
              &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ação
de
              entrada (no estado) - executa a ação quando entra no estado.&lt;br&gt;
              &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ação
de
              saida : executa ações quando sai do estado.&amp;nbsp;&lt;/li&gt;
          &lt;/ul&gt;
        </desc>
      </topico>
      <topico>
        <titulo>Representação grafica</titulo>
        <desc>&lt;b&gt;Regras:&lt;/b&gt;&lt;br&gt;
          regra 1. Do estado x e entrada a, vá para o estado y.&lt;br&gt;
          regra 2. Do esatdo x e entrada b, vá para o estado z&lt;br&gt;
          regra 3. Do estado y e entrada a, vá para o estado x.&lt;br&gt;
          regra 4. Do esatdo y e entrada b, vá para o estado x.&lt;br&gt;
          regra 5. Do estado z e qualquer entrada, continue no estado z.&lt;br&gt;
          &lt;br&gt;
          &lt;b&gt;Ações&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - é a descrição de
          uma atividade que deve ser realizada em determinado momento.&lt;br&gt;
          &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ação
          de entrada (A2) - executa a ação A2 quando vai para o estado X.&lt;br&gt;
          &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ação
          de saida : executa ação A4 quando sai do estado.&lt;br&gt;
          &lt;br&gt;
          &lt;b&gt;Na forma de grafos dirigidos das regras descritas:&lt;/b&gt;&lt;br&gt;
          &lt;br&gt;
          &lt;img alt=&quot;WDiagramaEstado.jpg&quot; src=&quot;WDiagramaEstado.jpg&quot;&gt;&lt;br&gt;
          &lt;br&gt;
          &lt;b&gt;Na forma de tabelas de transição (estado atual x entrada x proximo
            estado)&lt;/b&gt;&lt;br&gt;
          &lt;img style=&quot;width: 288px; height: 163px;&quot; alt=&quot;&quot; src=&quot;WRepresTabelaAutomata.jpg&quot;&gt;&lt;br&gt;
          &lt;br&gt;
          &lt;b&gt;Tabela de ações&lt;/b&gt;&lt;br&gt;
          &lt;br&gt;
          &lt;table border=&quot;1&quot; height=&quot;180&quot; width=&quot;184&quot;&gt;
            &lt;tbody&gt;
              &lt;tr&gt;
                &lt;td align=&quot;center&quot;&gt;&lt;b&gt;Ação&lt;/b&gt;&lt;br&gt;
                &lt;/td&gt;
                &lt;td align=&quot;center&quot;&gt;&lt;b&gt;Descrição&lt;/b&gt;&lt;br&gt;
                &lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td align=&quot;center&quot;&gt;A1&lt;br&gt;
                &lt;/td&gt;
                &lt;td align=&quot;center&quot;&gt;lista açao A1&lt;br&gt;
                &lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td align=&quot;center&quot;&gt;A2&lt;br&gt;
                &lt;/td&gt;
                &lt;td align=&quot;center&quot;&gt;lista açao A2&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td align=&quot;center&quot;&gt;A3&lt;br&gt;
                &lt;/td&gt;
                &lt;td align=&quot;center&quot;&gt;lista açao A3&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td align=&quot;center&quot;&gt;A4&lt;br&gt;
                &lt;/td&gt;
                &lt;td align=&quot;center&quot;&gt;lista açao A4&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td align=&quot;center&quot;&gt;A5&lt;br&gt;
                &lt;/td&gt;
                &lt;td align=&quot;center&quot;&gt;lista açao A5&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td align=&quot;center&quot;&gt;A6&lt;br&gt;
                &lt;/td&gt;
                &lt;td align=&quot;center&quot;&gt;lista açao A6&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td align=&quot;center&quot;&gt;A7&lt;br&gt;
                &lt;/td&gt;
                &lt;td align=&quot;center&quot;&gt;lista ação A7&lt;br&gt;
                &lt;/td&gt;
              &lt;/tr&gt;
            &lt;/tbody&gt;
          &lt;/table&gt;
          &lt;br&gt;
          &lt;br&gt;
          &lt;ul&gt;
          &lt;/ul&gt;
        </desc>
      </topico>
      <topico>
        <titulo>Definição matemática</titulo>
        <desc>É uma quintupla AF=(E,A,I,F,T) &lt;br&gt;
          &lt;br&gt;
          &lt;ul&gt;
            &lt;li&gt;E: conjunto finito de estados;&lt;/li&gt;
            &lt;li&gt;A: um alfabeto;&lt;/li&gt;
            &lt;li&gt;I: estado inicial;&lt;/li&gt;
            &lt;li&gt;F: conjunto de estados finais;&lt;/li&gt;
            &lt;li&gt;T: função de transição de estado&lt;br&gt;
              &lt;br&gt;
              &lt;br&gt;
              T(E1, Xk) = Ej &amp;nbsp; =&amp;gt; indica para cada estado e cada letra
              do alfabeto a qual o estado deve seguir.&lt;br&gt;
              &lt;br&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        </desc>
      </topico>
      <topico>
        <titulo>Autômatos finitos x Expressões
          Regulares</titulo>
        <desc>Um automato pode ser abordado de 2
          maneiras:&lt;br&gt;
          A partir de uma linguagem (expr. regular) constroi-se uma máquina de
          estado para ela ou a partir de uma máquina de estado, deduz-se a
          linguagem&lt;br&gt;
          &lt;img style=&quot;width: 433px; height: 247px;&quot; alt=&quot;&quot; src=&quot;WAutomFinitoxEspReg.jpg&quot;&gt;&lt;br&gt;
          &lt;img style=&quot;width: 379px; height: 221px;&quot; alt=&quot;&quot; src=&quot;WAutomXExprReg2.jpg&quot;&gt;&lt;br&gt;
          &lt;img style=&quot;width: 442px; height: 206px;&quot; alt=&quot;&quot; src=&quot;WAutomxExpr3.jpg&quot;&gt;&lt;br&gt;
          &lt;br&gt;
          &lt;ul&gt;
          &lt;/ul&gt;
        </desc>
      </topico>
      <topico>
        <titulo>Autômatos Finitos Deterministicos x
          Tabelas de decisões&lt;br&gt;
        </titulo>
        <desc>Exemplo de definição da regra de
          impedimento no futebol&lt;br&gt;
          &lt;b&gt;Regra 11: Impedimento &lt;/b&gt;
          &lt;p&gt;O impedimento ocorre quando um jogador da equipe que está atacando
            tem, entre ele e a linha de fundo, menos de dois jogadores da equipe
            adversária. Não há impedimento:&lt;/p&gt;
          &lt;ul&gt;
            &lt;li&gt;Quando o jogador em posição irregular estiver em sua própria
              metade do campo;&lt;/li&gt;
            &lt;li&gt;Em cobranças de lateral;&lt;/li&gt;
            &lt;li&gt;Em cobranças de escanteios;&lt;/li&gt;
            &lt;li&gt;Quando a bola é lançada por um jogador da equipe adversária;&lt;/li&gt;
            &lt;li&gt;Quando o jogador &quot;irregular&quot; está atrás da linha de fundo ou
              além das linhas limítrofes laterais, portanto, fora da área de
              jogo;&lt;/li&gt;
            &lt;li&gt;Quando o jogador está atrás da linha da bola;&lt;/li&gt;
            &lt;li&gt;Quando o jogador está na mesma linha do segundo jogador
              adversário mais próximo da linha de fundo;&lt;/li&gt;
            &lt;li&gt;Quando o jogador &quot;irregular&quot; não interfere na jogada -
              &quot;impedimento passivo&quot;.&lt;/li&gt;
          &lt;/ul&gt;
          &lt;b&gt;Solução&lt;/b&gt;&lt;br&gt;
          Impedimento = Atacante está no campo de ataque E Bola parte do pé do
          companheiro de equipe E Há menos de 2 defensores entre atacante e a
          linha de fundo de ataque E Bola está atrás da linha do atacante&lt;br&gt;
          &lt;br&gt;
          &lt;b&gt;Autômato&lt;/b&gt;&lt;br&gt;
          &lt;img alt=&quot;WDiagRegraImpedimento.jpg&quot; src=&quot;WDiagRegraImpedimento.jpg&quot;&gt;&lt;br&gt;
          &lt;b&gt;Covertendo o Autômato para Tabela de Decisão&lt;/b&gt;&lt;br&gt;
          No momento do passe, para cada jogador atacante:&lt;br&gt;
          &lt;div style=&quot;margin-left: 40px;&quot;&gt; Atacante está no campo de ataque?&lt;br&gt;
            | Bola parte do pé do companheiro de equipe?&lt;br&gt;
            | | Há menos de 2 defensores entre atacante e a linha de fundo de
            ataque?&lt;br&gt;
            | | | Bola está atrás da linha do atacante? &lt;br&gt;
            1 1 1 1 * impedimento&lt;/div&gt;
        </desc>
      </topico>
    </eventos>
  