Buscar

Simulado de 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

Meus
Simulados
Teste seu conhecimento acumulado
 
Disc.: LINGUAGENS FORMAIS, AUTÔMATOS E COMPILADORES 
Aluno(a): RODRIGO LUIZ SENA FIALHO 202109048635
Acertos: 8,0 de 10,0 30/09/2022
 
 
Acerto: 1,0 / 1,0
A análise sintática é usualmente implementada a partir de uma gramática:
Irrestrita
Sensível ao contexto
Com estrutura de frase
 Livre de contexto
Regular
Respondido em 30/09/2022 10:50:48
 
 
Explicação:
As gramáticas regulares são utilizadas para a análise léxica em compiladores de linguagens de programação. A
parte gramatical da linguagem é verificada por meio de árvores de derivação geradas a partir de gramáticas
livres de contexto.
 
 
Acerto: 1,0 / 1,0
Adaptado do livro Linz, Peter. An Introduction to Formal Languages and Automata, 6. Ed. Jones & Bartlett
Learning, 2016.
 
(a, b)+ significa
Qualquer combinação de a, b, mas 'b' virá primeiro
λ
 Qualquer combinação de a, b excluindo nulo
Qualquer combinação de a, b, mas 'a' virá primeiro
Qualquer combinação de a, b incluindo nulo
Respondido em 30/09/2022 10:55:42
 
 
Explicação:
Utilizando o fecho de Kleene, sabemos que a expressão (a, b)+ gera qualquer combinação de cadeias
compostas pelos símbolos a e b e, necessariamente, não inclui a cadeia nula λ. Neste caso, a ordem em que
aparecem os símbolos nas cadeias não requer que "a" venha antes de "b". Se isso fosse necessário
escreveríamos (ab)+
 Questão1
a
 Questão2
a
https://simulado.unifbv.com.br/alunos/inicio.asp
javascript:voltar();
Free Hand
 
 
Acerto: 0,0 / 1,0
Sejam os conjuntos A com 2 elementos, B com 4 elementos, C com 5 elementos, então:
 (A ∩ B) ∩ C tem no máximo 2 elementos
 A ∩ ∅ tem 3 elementos pelo menos
(A ∪ B) ∪ C tem no máximo 2 elementos
A ∩ B tem no máximo 1 elemento
A ∪ C tem no máximo 5 elementos
Respondido em 30/09/2022 11:16:30
 
 
Explicação:
A intersecção de A com B tem no máximo dois elementos, uma vez que o conjunto A só tem dois elementos.
Essa intersecção pode ter zero, um ou dois elementos. Isto pode ser visto desenhando um diagrama de Venn. A
U B terá seis elementos e A U C terá sete elementos. Como C tem 5 elementos, mas a intersecção de A com B
tem, no máximo dois elementos, então (A ∩ B) ∩ C tem, no máximo 2 elementos.
 
 
Acerto: 1,0 / 1,0
(POSCOMP / 2016) O autômato finito exposto abaixo representa qual expressão regular?
(bb + d)* (aa + c)*
a*b (d* + cb)
 a*b(c + da*b)*
a*c* (b +d)*
ab*(da* + cb)*
Respondido em 30/09/2022 11:18:27
 
 
Explicação:
Gabarito: a*b(c + da*b)*
Justificativa: Esse AF reconhece a*b, uma vez que essa cadeia leva a um estado final. Na sequência deve
reconhecer qualquer número de entradas de 'c' e deixar o estado quando receber uma entrada 'd'. Permanecer
nesse primeiro estado enquanto entrar 'a' e voltar ao estado final quando entrar um 'b'. Essa parte implica
reconhecer c*+ da*b. Ocorre que para reconhecer apenas a cadeia a*b essa segunda parte tem que ser nula,
daí a necessidade de se acrescentar um fecho de kleene na segunda expressão, resultando em: a*b(c +
da*b)*.
 
 
Acerto: 1,0 / 1,0
A expressão regular que permite reconhecer a digitação correta de CEP no Brasil no modelo ddddd-ddd é:
 Questão3
a
 Questão4
a
 Questão5
a
^\\d{5,5}\\-\\d{3,1}$
^\\d{3,3}\\-\\d{5,5}$
^\\d{5,1}\\-\\d{3,1}$
^\\d{3,5}\\-\\d{5,3}$
 ^\\d{5,5}\\-\\d{3,3}$
Respondido em 30/09/2022 11:20:13
 
 
Explicação:
Gabarito: ^\\d{5,5}\\-\\d{3,3}$
Justificativa: O padrão de CEP no Brasil é composto de 5 dígitos numéricos separados por um traço e mais três
dígitos. A única alternativa que satisfaz esse padrão é a alternativa "^\\d{5,5}\\-\\d{3,3}$"
 
 
Acerto: 1,0 / 1,0
(POSCOMP / 2009 - adaptada) Seja o alfabeto e a linguagem regular 
. Qual das expressões regulares abaixo gera essa
linguagem?
 ( b* a b* a b* )*
( ( a )* | b* )*
(a b* b b*)*
( b* | ( a )* | b* )*
( a | b )*
Respondido em 30/09/2022 11:21:58
 
 
Explicação:
Gabarito: ( b* a b* a b* )*
Justificativa: Observe que a única alternativa em que se pode garantir que haverá a ocorrência de zero ou
outro número par de 'a' é ( b* a b* a b* )*. Nas demais alternativas, sempre é possível gerar uma palavra com
número ímpar de 'a'.
 
 
Acerto: 1,0 / 1,0
Pilhas possuem somente uma entrada chamada de topo e são compostas por duas operações fundamentais.
Sobre os conceitos de pilha, como é implementado os mecanismos de inserção/remoção:
PEPS.
FFLL.
 LIFO.
FIFA.
FIFO.
Respondido em 30/09/2022 11:26:03
 
 
Explicação:
Gabarito: LIFO.
Justificativa: Uma pilha é uma estrutura de dados baseado no princípio de Last In First Out (LIFO).
 
Σ = {a, b}
L = {ω|ω ∈ Σ ∗ e o n° de a's em ω é par}
 Questão6
a
 Questão7
a
 
Acerto: 1,0 / 1,0
Com base nas afirmativas abaixo assinale a resposta correta:
I. Alfabeto ou vocabulário "V" é um conjunto finito e não vazio de símbolos.
II. Uma palavra sobre o alfabeto "V" é uma cadeia de comprimento finito de símbolos de "V".
III. Gramáticas são especificações infinitas de linguagens finitas.
IV. A classe das linguagens regulares é um subconjunto próprio da classe das linguagens livres de contexto.
I, II e III, apenas.
 I, II e IV, apenas.
II e IV, apenas.
I e IV, apenas.
II e III, apenas.
Respondido em 30/09/2022 11:39:29
 
 
Explicação:
Gabarito: I, II e IV, apenas.
Justificativa: Gramáticas são especificações finitas de linguagens infinitas. A afirmativa III está errada.
 
 
Acerto: 0,0 / 1,0
A hierarquia de Chomsky representou um marco na classificação das linguagens e uma grande evolução para a
computação. Acerca das características das diferentes linguagens e as respectivas máquinas reconhecedoras
dessas linguagens, Aassinale a alternativa falsa.
Todo Conjunto Finito é enumerável.
 Toda Linguagem Regular é enumerável.
O conjunto de todas as Máquinas de Turing é enumerável.
 Nenhum Conjunto Finito é enumerável.
O conjunto de todas as Expressões Regulares é enumerável.
Respondido em 30/09/2022 11:41:43
 
 
Explicação:
Os conjuntos enumeráveis são os superconjuntos de todas as linguagens tratáveis por autômatos (no caso a
máquina de Turing). Portanto, há linguagens infinitas cujas gramáticas são uma especificação finita e são
enumeráreis e aceitas por Máquinas de Turing. Outo contraexemplo é o conjunto dos números naturais.
 
 
Acerto: 1,0 / 1,0
Na classificação da hierarquia de Chomsky a gramática tipo 0 é uma gramática de estrutura de frase sem
qualquer restrição. Dentro dessa hierarquia estão classificadas a linguagem recursiva e a linguagem
recursivamente enumerável. Acerca de suas características assinale a afirmação verdadeira.
 
Uma linguagem recursiva e uma recursivamente enumerável podem fazer um loop para sempre na
entrada de uma máquina de Turing.
Uma linguagem recursiva é uma linguagem que não é aceita por uma Máquina de Turing.
Uma linguagem recursivamente enumerável é um subconjunto de uma linguagem recursiva.
Uma linguagem recursiva e uma recursivamente enumerável são equivalentes.
 Uma linguagem recursiva é um subconjunto de uma linguagem recursivamente enumerável.
 Questão8
a
 Questão9
a
 Questão10
a
Respondido em 30/09/2022 11:43:12
 
 
Explicação:
As linguagens recursivas estão contidas no conjunto das linguagens recursivamente enumeráveis. Portanto, não
são equivalentes. Uma linguagem recursiva é uma linguagem aceita por uma Máquina de Turing. Ambas as
linguagens são aceitas por Máquinas de Turing. Quando uma linguagem é rejeitada a MT para, não entra em
loop infinito.
 
 
 
 
 
 
 
 
 
 
 
javascript:abre_colabore('38403','294819459','5726381959');

Outros materiais