Você está na página 1de 2

EMB5113 – Modelagem de Sistemas

Profa. Tatiana Renata Garcia


Linguagens e Expressões Regulares

1- Sendo o alfabeto Σ = {a,b,c}, encontre expressões regulares para:

a) Uma linguagem formada por todas as cadeias que tenham ao menos um a e


um b; (a+b+c)*.(ac*b+bc*a).(a+b+c)*

b) Uma linguagem formada por todas as cadeias que tem somente um c;


(a+b)*.c.(a+b)*

c) Uma linguagem formada por todas as cadeias onde cada a é sempre seguido
por um b. (ab + b + c)*

2- Sendo o alfabeto Σ = {0,1}, encontre expressões regulares para:

a) Uma linguagem formada por todas as cadeias onde o 1 nunca precede o 0;


0*1*

b) Uma linguagem formada por todas as cadeias que sempre começam com o
símbolo 0. 0(0 + 1)*

c) Uma linguagem formada por todas as cadeias que sempre começam com 0 e
terminam com 1. 0 (0+1)* 1

d) Uma linguagem formada por todas as cadeias que possuem um número par
de 0’s. (1*01*0)*

3- Considere o alfabeto Σ = {a,b} composto por símbolos que representam eventos que
correspondem ao acesso de duas tarefas diferentes a um mesmo recurso, por
exemplo um processador. Podem-se encontrar expressões que representam
restrições sobre o uso deste processador pelas tarefas, por exemplo, restrições de
justiça no uso do processador pelas tarefas. Encontre expressões regulares (ER) para
as seguintes situações:

a) Uma ER que expressa o acesso irrestrito das tarefas ao recurso; (a+b)*

b) Uma ER que expressa alternância no uso do recurso, porém privilegia o


acesso da tarefa b, no sentido de garantir b como primeiro acesso ao recurso;
(b.a)*(b+ε) + a

5 – Responda com verdadeiro (V) ou falso (F) as afirmações abaixo:

a) baa ϵ a*b*a*b* - V

b) abcd ϵ (a(cd)*b)* - F

Você também pode gostar