Buscar

Linguagens formais, autômatos e compiladores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Teste de
Conhecimento
 avalie sua aprendizagem
Adaptado do livro Linz, Peter. An Introduction to Formal Languages and Automata, 6. Ed. Jones & Bartlett Learning,
2016.
 
Qual a linguagem gerada pela gramática: G = {(S, A), (0, 1), (S→0S1, S→A, A→0A), S}.
Considere as seguintes regras de gramática, onde "|" representa "ou", λ representa a cadeia vazia e undrscr é o
caractere "_".
 
1. →
2. → 
3. →
4. → 
5. → 
LINGUAGENS FORMAIS, AUTÔMATOS E COMPILADORES
Lupa Calc.
 
 
Matr.: 
Disc.: LING FORMAIS E A / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para
sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
 
 
 
03491CONCEITOS BÁSICOS DE AUTÔMATOS E LINGUAGENS
 
1.
1m0m
λ
0m1n
1m0n
0m1m
 
Explicação:
Observe que não existe uma regra de produção que possa nos levar a um símbolo terminal apenas. Todas as
regras de produção, se aplicadas, nos levam a cadeias compostas de terminais e não terminais. Sendo impossível
gerar cadeias formadas apenas de terminais, essa é uma linguagem vazia.
 
 
 
 
2.
Type your text
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
6. → λ
7. → a | b | ... | z | A | B | ... | Z
8. → 0 | 1 | ... | 9
9. → _
 
Assinale a cadeia que pode ser gerada pela aplicação das produções na seguinte ordem:1, 7, 3, 7, 5, 9, 4, 8, 6
Considere, a seguir, a gramática livre de contexto G = (V, T, P, S), onde V = {S}, T = {a,b,c}, e P:
S → aS|Sb|c
 
Qual expressão regular gera a mesma linguagem que a gramática definida acima?
(POSCOMP / 2009) A análise léxica é usualmente implementada a partir de:
_ab9
a0
7b1
ab_
ab_9
 
Explicação:
Sabemos que as cadeias são geradas a partir do emprego das regras de produção. Aplicando a regra 1 temos ⇒.
Na sequência aplica-se a regra 7 onde foi substituída por uma letra, portanto, fica estabelecido que essa cadeia
irá iniciar por uma letra, o que já elimina as alternativas "d" e "e". Neste ponto estamos em a, supondo que a
letra que foi substituída é "a" já que todas as alternativas iniciam com a letra "a". Em seguida, é aplicada a regra
3 e ficamos com a cadeia a< resto >.
Aplicando a regra 7 substituímos a por "b", o que elimina a alternativa "b". Neste ponto estamos com a cadeia ab.
Aplicando a regra 5 ficamos com ab . Pela regra 9 geramos ab_. Pela regra 4 ab_. A regra 8 aplicada gera ab_9,
ou qualquer outro dígito, mas para o caso em questão nos interessa o 9.
Ao aplicar a regra 6 substituímos pela cadeia nula (λ) e geramos ab_9.
As produções podem ser desenvolvidas como segue:
⇒⇒a⇒a ⇒ ab ⇒ ab
⇒ab_⇒ab_ ⇒ab_9.
 
 
 
 
3.
ca+ b+
anc bn, onde n ≥ 0
an c bm, onde n, m ≥ 0
an c bm, onde n, m ≥ 1
a+ b+ c
 
Explicação:
Aplicando algumas regras de produção podemos inferir a lei geral de formação de cadeias dessa linguagem. S →
c. Isso equivale a λcλ. Logo n, m ≥ 0, eliminamos as alternativas de a) até c), uma vez que pode haver cadeias
sem símbolos ¿a¿ e/ou ¿b¿. Sejam os exemplos: S → aS⇒ac e S → Sb⇒cb. Esses dois exemplos nos mostram que
as cadeias dessa linguagem podem ter números diferentes de símbolos ¿a¿ e ¿b¿, indicando que a alternativa d
está errada.
 
 
 
 
 
 
03492LINGUAGENS REGULARES
 
4.
Gramática regular.
Com base nas afirmativas abaixo assinale a resposta correta:
I. As Linguagens Regulares podem ser geradas por gramáticas regulares e reconhecidas por autômatos finitos.
II. Com base na hierarquia de Chomsky as linguagens regulares são as de tipo 0.
III. Em todo autômato finito existe sempre um estado inicial fixo.
IV. Gramáticas têm um número finito de regras de produção.
(POSCOMP / 2008) Considere o autômato finito mostrado na figura abaixo (os círculos em negrito representam
estados terminais)
A esse respeito, assinale a afirmativa FALSA.
Gramática irrestrita.
Gramática sensível ao contexto.
Gramática livre de contexto.
Gramática de pilha.
 
Explicação:
Gabarito: Gramática regular.
Justificativa: A primeira fase do compilador chamada analisador léxico é projetada pelos autômatos finitos, que
são os reconhecedores das expressões regulares geradas pelas gramáticas regulares.
 
 
 
 
5.
I, III e IV, apenas
II e IV, apenas
I, II e IV, apenas
I e IV, apenas.
II e III, apenas
 
Explicação:
Gabarito: I, III e IV, apenas
Justificativa: As linguagens regulares são as do tipo 3 e não do tipo 0. As demais alternativas estão corretas.
 
 
 
 
6.
A palavra aba é reconhecida pelo autômato.
A palavra ababa não é reconhecida pelo autômato.
A palavra aaa é reconhecida pelo autômato.
A palavra baba é reconhecida pelo autômato.
A palavra vazia é reconhecida pelo autômato.
 
Explicação:
Gabarito: A palavra aba é reconhecida pelo autômato.
Justificativa: Esse AFN realiza uma transição em ε para um estado final, logo reconhece a palavra vazia. Essa
mesma transição permite o reconhecimento de baba. Existe um caminho para o reconhecimento de aaa e ababa
não é reconhecida. Logo, todas essas alternativas são verdadeiras. A palavra aba não é reconhecida pelo
autômato porque não há caminhos que levem a um estado final. Essa alternativa é falsa.
 
 
Gramáticas definem linguagens, sendo especificações finitas de regras de geração de cadeias. Nesse sentido,
assinale a alternativa incorreta.
(POSCOMP / 2008) Considere as seguintes gramáticas:
I II III IV
A → bA
A → aA
A → ε
B → BB
B → b
C → CaC
A → AcA
A → aca
D → EE
EE → FG
F → a | aF
G → b | bG
A esse respeito, assinale a afirmativa FALSA:
. Em síntese, qualquer programa de computador pode ser traduzido em uma máquina de Turing, e qualquer máquina
de Turing pode ser traduzida para uma linguagem de programação de propósito geral. Acerca de suas características
principais, qual item não faz parte do diagrama mecânico da máquina de Turing?
 
 
 
 
03493LINGUAGENS LIVRES DE CONTEXTO
 
7.
λ ∈ Σ*
V U T = Σ
V ∩ T = ∅
a + b denota {a} U {b} = {a, b}
V ∩ T = Σ*
 
Explicação:
Gabarito: V ∩ T = Σ*
Justificativa: Observe que V é o conjunto dos não terminais e T é o conjunto dos terminais. São dois conjuntos
disjuntos, logo sua intersecção é vazia. Todas as demais alternativas estão corretas.
 
 
 
 
8.
A gramática IV é livre de contexto.
A gramática I é livre de contexto.
A gramática III é livre de contexto.
Nenhuma das gramáticas é livre de contexto.
A gramática II é livre de contexto.
 
Explicação:
Gabarito: A gramática IV é livre de contexto.
Justificativa: As gramáticas livres de contexto devem ter produções da forma:
P = {A → β | A ∈ V ∧ β ∈ (V ∪ T)*}
Claramente, a gramática IV tem produções que não estão no formato das gramáticas livres de contexto. As
demais gramáticas têm todas as produções neste formato.
 
 
 
 
 
 
03494COMPUTABILIDADE E A MÁQUINA DE TURING
 
9.
Fita de entrada.
Uma redução é um processo de conversão de um problema em outro problema resolvido de tal forma que a solução
do segundo problema possa ser usada para resolver o primeiro problema. Em particular, a redutibilidade pode ser
usada para demonstrar que problemas são indecidíveis ou decidíveis. Nesse contexto, avalie as seguintes
afirmativas:
I. A Redutibilidade não diz nada em resolver os problemas A ou B sozinhos, mas somente sobre a resolução de
A na presença de um método para resolver B.
II. Reduções apresentam um importante papel em classificar os problemas em decidíveis ou indecidíveis.
III. Se A é redutível a B e B é um problema indecidível, então A é um problema decidível.
 
Quais as afirmativas verdadeiras?
Direção de leitura..
Controle finito.
Pilha.
Cabeça de leitura-escrita.
 
Explicação:
O diagrama não contempla uma pilha. Todos os outros itens podem ser visualizados na figura do diagrama
mecânico.10.
III.
I, II e III.
I e II.
II e III.
I e III.
 
Explicação:
Na afirmativa III, se A é redutível a B e B é um problema indecidível, então A é um problema indecidível.
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada

Continue navegando