

Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Exercícios como Exemplo Resolvidos Linguagens Formais e Expressões Regulares - Compiladores - Engenharia - Computação.
Tipologia: Exercícios
Oferta por tempo limitado
Compartilhado em 04/10/2019
4.7
(3)1 documento
1 / 2
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Em oferta
Linguagens são formadas a partir de um alfabeto e dessa forma seguem as regras convencionais dos conjuntos
matemáticos.
As seguintes operações podem ser realizadas sobre uma linguagem (conjunto):
Uma cadeia, ou palavra, é uma sequência finita de símbolos do alfabeto e sobre ela são válidas as operações:
1
2
𝑛
Sendo o alfabeto Σ =
, responda:
Uma expressão deve aceitar todas as palavras que estejam de acordo com a regra e rejeitar todas as que não
estejam de acordo.
Respostas:
∗
∗
∗
∗
∗
∗
∗
∗
Fazendo 𝐾 =
∗
∗
∗
é possível escrever a expressão como: 𝐾𝑎𝑎𝐾
Fazendo 𝐾 =
∗
∗
∗
𝐾𝑎𝑎𝑎𝐾𝑏𝑏𝑏𝐾: Inválido pois só aceita cadeias em que os três ‘a’ aparecem antes dos três ‘b’
𝐾𝑎𝑎𝑎𝐾𝑏𝑏𝑏𝐾 ∪ 𝐾𝑏𝑏𝑏𝐾𝑎𝑎𝑎𝐾: Válido
Fazendo 𝐾 =
∗
∗
∗
Fazendo 𝐾 =
∗
∗
∗
𝐾𝑏𝑎𝐾𝑎: Não resolve, pois a cadeia 𝑎𝑎𝑏𝑎 é válida de acordo com a regra mas não é aceita pela expressão
𝐾𝑏𝑎: Não resolve, pois 𝑎𝑎𝑏𝑎𝑎𝑎 é válida de acordo com a regra mas não é aceita pela expressão
𝐾𝑏𝑎 ∪ 𝐾𝑎: Não resolve, pois aceita 𝑎𝑎𝑎
𝐾𝑏𝑎𝐾𝑎 ∪ 𝐾𝑏𝑎: Válido
∗
∗
∗
∗
∗
∗
∗
∗
∗
Forma alternativa: ~(𝑎
∗
∗
∗
: complemento dos pares ou ~(𝑎
∗
∗
∗
∗
: complemento dos pares sem 𝜆
Linguagens regulares são as mais simples da hierarquia de Chomsky (tipo 3). Elas são relacionadas aos seguintes
formalismos:
aceite.
esquerdo por, no máximo, uma variável.
Uma aplicação das linguagens regulares é a fase de análise léxica de um compilador.
Uma expressão regular é definida sobre um alfabeto Σ através dos seguintes operadores:
Exemplo:
∗
gera a seguinte linguagem:
Questões:
a) 𝐿 + 𝑀
b) 𝐿 ∙ 𝑀
que palavras (cadeias)
∙ 𝑐 representa?
a) Somente a palavra ‘aa’.
b) Todas as palavras que iniciam por ‘b’, seguido por zero ou mais ‘a’.
c) Qual é a expressão que representa todas as palavras sobre o alfabeto {𝑎, 𝑏}?
d) Todas as palavras contendo ‘aa’ como subpalavra.
e) Todas as palavras contendo exatamente dois ‘b’.
f) Todas as palavras que terminam com ‘aa’ ou ‘bb’.
g) Todas as palavras que não possuam dois ‘a’ consecutivos.
, responda:
a) Qual é a expressão que fornece o conjunto de todas as cadeias de 0’s e 1’s com exatamente 3 símbolos?
b) Qual é a expressão que produz todas as cadeias de 0’s e 1’s com pelo menos um símbolo 0?
c) Forneça uma descrição em português da expressão: ( 0 + 1 )
∗
∗
Respostas:
e 𝑀 =
e o alfabeto Σ =
a) 𝐿 + 𝑀 = 𝐿 ∪ 𝑀 = { 001 , 110 , 𝜆, 11 }
b) 𝐿 ∙ 𝑀 = 𝐿𝑀 = { 001 , 00111 , 001110 , 110 , 11011 , 110110 }
que palavras (cadeias) (𝑎 + 𝑏) ∙ 𝑐 representa? (𝑎 + 𝑏) ∙ 𝑐 =
a) Somente a palavra ‘aa’: 𝑎𝑎
b) Todas as palavras que iniciam por ‘b’, seguido por zero ou mais ‘a’: 𝑏𝑎
∗
c) Qual é a expressão que representa todas as palavras sobre o alfabeto {a,b}?
∗
d) Todas as palavras contendo ‘aa’ como subpalavra: (𝑎 + 𝑏)
∗
∗
e) Todas as palavras contendo exatamente dois ‘b’. 𝑎
∗
∗
∗
f) Todas as palavras que terminam com ‘aa’ ou ‘bb’. (𝑎 + 𝑏)
∗
g) Todas as palavras que não possuam dois ‘a’ consecutivos: (𝑎 + 𝜀)(𝑏 + 𝑏𝑎)
∗
, responda:
a) Qual é a expressão que fornece o conjunto de todas as cadeias de 0’s e 1’s com exatamente 3 símbolos?
3
b) Qual é a expressão que produz todas as cadeias de 0’s e 1’s com pelo menos um símbolo 0?
∗
∗
∗
∗
c) Forneça uma descrição em português da expressão: ( 0 + 1 )
∗
∗
Conjunto de todas as cadeias de 0’s e 1’s que contém 101 como subcadeia.