Você está na página 1de 1

Atividade 1 - Conceitos básicos de

Linguagens Formais
Responda às seguintes questões sobre as definições básicas de linguagens formais que
vimos em aula. Como material de consulta, assista aos três vídeos (Introdução às
Linguagens Formais; Hierarquia de Chomsky; Mais definições) no link abaixo:

Vídeos de Teoria da Computação - Introdução às Linguagens Formais (google.com)

1. Sejam A e B linguagens no alfabeto Σ = {a, b} com A = { a, ab, aab } e B = { ε, ab, bba }.


Determine as linguagens: AB (concatenação), BA, A ⋃ B e B ⋃ A.
2. Com base na questão anterior, responda: a concatenação de linguagens é uma
operação comutativa? E a união?
3. Liste todos os prefixos e sufixos da cadeia aabaab.
4. Existe alguma linguagem não-vazia A cujo fecho de Kleene, A*, é uma linguagem
finita? Se existir, mostre a linguagem; se não, justifique.
5. Linguagens formais são frequentemente aplicadas às linguagens de programação,
por exemplo nos compiladores e ferramentas de análise de programas. Podemos
definir a linguagem formal LPY como o conjunto de programas sintaticamente
corretos de acordo com as regras da gramática da linguagem Python. Cada cadeia é
um programa sintaticamente correto. Mostre duas cadeias da linguagem LPY.

Você também pode gostar