29.01.2015 Views

ficha resolvida - Universidade do Minho

ficha resolvida - Universidade do Minho

ficha resolvida - Universidade do Minho

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Solução<br />

ex4_2_1 :: Dfa (State Integer) Int Char<br />

ex4_2_1 = Dfa [’a’,’b’,’c’,’d’] [1,2,3,4,5,6] 1 [5] delta<br />

where delta 1 ’a’ = return 2<br />

delta 2 ’a’ = return 2<br />

delta 2 ’b’ = <strong>do</strong> modify ( c -> c + 1); return 3<br />

delta 2 ’c’ = return 3<br />

delta 2 ’d’ = return 4<br />

delta 3 ’b’ = <strong>do</strong> modify ( c -> c + 1); return 3<br />

delta 3 ’c’ = return 3<br />

delta 3 ’d’ = return 4<br />

delta 4 ’d’ = return 5<br />

delta _ _ = return 6<br />

runEx4_2_1 = runDfa ex4_2_1 0<br />

ex4_2_2 :: Dfa (State (Integer, Integer)) Int Char<br />

ex4_2_2 = Dfa [’a’,’b’,’c’,’d’] [1,2,3,4,5,6] 1 [5] delta<br />

where delta 1 ’a’ = return 2<br />

delta 2 ’a’ = return 2<br />

delta 2 ’b’ = <strong>do</strong> modify ( (b,c) -> (b + 1, c)); return 3<br />

delta 2 ’c’ = <strong>do</strong> modify ( (b,c) -> (b, c + 1)); return 3<br />

delta 2 ’d’ = return 4<br />

delta 3 ’b’ = <strong>do</strong> modify ( (b,c) -> (b + 1, c)); return 3<br />

delta 3 ’c’ = <strong>do</strong> modify ( (b,c) -> (b, c + 1)); return 3<br />

delta 3 ’d’ = return 4<br />

delta 4 ’d’ = return 5<br />

delta _ _ = return 6<br />

runEx4_2_2 = runDfa ex4_2_2 (0,0)<br />

4.3 A configuração de uma placa gráfica de um Pc obedece ao seguinte protocolo: a<br />

comunicação estabelece-se envian<strong>do</strong> um código inicial, constituí<strong>do</strong> pelo padrão de bits 000.<br />

Posteriormente, são envia<strong>do</strong>s valores em binário, de comprimento de 3 bits, para configurar<br />

vários parâmetros da placa. Esses valores são separa<strong>do</strong>s por uma sequência especial de bits:<br />

001. Para indicar o fim da comunicação envia-se a sequência de bits 111.<br />

Este protocolo pode ser formalmente defini<strong>do</strong> pela seguinte expressão regular:<br />

11

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!