ficha resolvida - Universidade do Minho
ficha resolvida - Universidade do Minho
ficha resolvida - Universidade do Minho
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