Buscar

Prévia do material em texto

13/10/2022 11:06 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/6
 
Meus
Simulados
Teste seu conhecimento acumulado
 
Disc.: COMPILADORES 
Aluno(a): DANIELE DE CARVALHO VIEIRA MACHADO 202202818437
Acertos: 9,0 de 10,0 13/10/2022
 
 
Acerto: 1,0 / 1,0
Um compilador está verificando se uma variável foi declarada somente uma vez, se foi
declarada antes do seu primeiro uso, se foi declarada e nunca foi usada e se os tipos
de dados em uma expressão aritmética são compatíveis. Essas verificações são
realizadas na fase de:
 análise semântica.
otimização do código
análise léxica.
análise sintática.
geração do código.
Respondido em 13/10/2022 10:25:05
 
 
Explicação:
A resposta correta é: análise semântica.
 
 
Acerto: 1,0 / 1,0
Considere os seguintes passos da compilação: 
I. Otimização 
II. Análise Léxica 
III. Geração de Código 
IV. Geração de Código Intermediário 
V. Análise Semântica 
VI. Análise Sintática 
A ordem correta dos passos durante a compilação é: 
III, V, VI, IV, I e II
 Questão1
a
 Questão2
a
https://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
13/10/2022 11:06 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/6
II, V, VI, IV, I e III 
III, IV, VI, V, I e II
III, IV, V, VI, I e II 
 II, VI, V, IV, I e III 
Respondido em 13/10/2022 10:26:55
 
 
Explicação:
A resposta correta é: II, VI, V, IV, I e III.
 
 
Acerto: 0,0 / 1,0
Os Meta-caracteres são caracteres especiais na especificação de Expressões Regulares,
que aumentam muito sua expressividade. Eles podem ser quantificadores, definidores
de classes de caracteres, definidores de lista etc.... 
O Meta-caracter que corresponde a seguinte classe [A-Za-z0-9] é o 
A ordem correta dos passos durante a compilação é: 
\d
\C
 \w
 \W
\c 
Respondido em 13/10/2022 10:28:11
 
 
Explicação:
A resposta correta é: \w
 
 
Acerto: 1,0 / 1,0
 O GALS é um gerador de analisadores léxicos que a partir de expressões regulares
cria um autômato finito determinístico que as analisa. 
Para que possa funcionar ele deve ter os seus tokens especificados. 
Como seria a especificação do token no GALS para identificadores (Id) formados pela
primeira letra maiúscula sendo seguido de pelo menos uma ou mais letras minúsculas
deverá existir pelo menos um letra?
Id:[A-Z]* 
Id:[A-Z] [a-z]*.
Id:[a-z]+ 
 Id:[A-Z] [a-z]+.
Id: [A-Za-z]+
Respondido em 13/10/2022 10:55:31
 
 
 Questão3
a
 Questão4
a
13/10/2022 11:06 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/6
Explicação:
A resposta correta é: Id:[A-Z] [a-z]+.
 
 
Acerto: 1,0 / 1,0
Considere a seguinte gramática
S → XYZ
X → aXb | ε
Y → cYZcX | d
Z → eZYe | f
Levando-se em conta a necessidade de criar a tabela sintática, seriam gerados os conjuntos First e Follow de
cada um dos não terminais.
Qual seria o conjunto First de S?
 {a, c, d}
{a, c, d, e}
{a, c, e}
{c, d, e}
{ a, d}
Respondido em 13/10/2022 11:01:16
 
 
Explicação:
Resposta correta: {a, c, d}
 
 
Acerto: 1,0 / 1,0
ANO: 2010 BANCA: CESPE ÓRGÃO: INMETRO PROVA: PESQUISADOR - CIÊNCIAS DA COMPUTAÇÃO
Considere que, em uma linguagem de programação hipotética, um comando condicional IF exija o uso de
THEN, representando a cláusula então. Nesse caso, se a instrução THEN não for usada no código fonte, uma
resposta do compilador na identificação do erro de programação estará
no nível lógico
 no nível sintático
no nível léxico
nos níveis sintático e semântico, ao mesmo tempo
no nível semântico
Respondido em 13/10/2022 10:49:35
 
 
Explicação:
Resposta correta: no nível sintático
 
 
Acerto: 1,0 / 1,0
Uma tabela de simbolos pode ser organizada de várias formas diferentes, cada uma com suas vantagens e
desvantagens. 
 Questão5
a
 Questão6
a
 Questão7
a
13/10/2022 11:06 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/6
Quanto as formas de organização da tabela, avalie as afirmativas abaixo: 
I na Lista linear o algoritmo de busca exige O(n) sondagens por pesquisa, na média, onde n é o número de
símbolos na tabela. 
II Na Busca binária a pesquisa possui uma complexidade de O(n²)
III Na tabela de hash a complexidade de busca tende a ser, na média, O(1) 
IV No hashing aberto a complexidade de busca é O(Log2n) 
Com base nas afirmativas podemos concluir que estão corretas apenas
III e IV
I e II
II e IV
II e III
 I e III
Respondido em 13/10/2022 11:00:45
 
 
Explicação:
Resposta correta: I e III
 
 
Acerto: 1,0 / 1,0
Por melhor que seja a fórmula de hashing adotada na implementação de uma tabela de símbolos usando uma
tabela hash, as colisões sempre irão ocorrer. 
Quando estas ocorrem se torna necessário fazer o seu tratamento. 
Este tratamento pode ser realizado de várias formas e uma preocupação constante deve ser o de minimizar o
tempo de resposta e poupar o espaço de armazenamento. 
Quanto a estes aspectos analise as afirmativas abaixo: 
I. no hash aberto os símbolos que colidem são encadeados em uma lista apontada pelo slot que
a fórmula calculou 
II. no endereçamento aberto é realizado um rehashing para determinar o novo slot para o símbolo que
causou a colisão 
III. o hash de balde utiliza duas fórmulas de hashing para tratar a colisão 
IV. Para minimizar o espaço de armazenamento pode ser utilizada uma pilha para armazenar os
símbolos que colidiram no hash aberto 
É correto o que se afirma apenas em:
 I, II e IV
I e III
I, II e III
II, III e IV
I e II
Respondido em 13/10/2022 10:58:34
 
 
Explicação:
Resposta correta: I, II e IV
 
 
Acerto: 1,0 / 1,0
 Questão8
a
 Questão9
a
13/10/2022 11:06 Estácio: Alunos
https://simulado.estacio.br/alunos/ 5/6
Procedimentos são rotinas que complementam as funcionalidades de um programa.
Quando um procedimento é chamado um Registro de Ativação é criado e colocado na pilha.
Neste registro são armazenadas a variáveis locais, o contexto e os parametrosdo procedimento.
Com base nisso considere a seguinte expressão onde p1 e p2 são funções
x = p1 (a, p2(b));
Sabendo-se que o código abaixo mostra a implementação do trecho em código intermediário em que ?1, ?2, ?
3 e ?4 representam partes faltantes do código .
 
param a
param b
_t1 := call ?1, ?2
param _t1
x := call ?3, ?4
 
Quais seriam os valores de ?1, ?2, ?3 e ?4 respectivamente?
 p2 - 1 - p1 - 2
p2 - 2 - p1 - 2
p2 - 2 - p1 - 1
p1 - 1 - p2 - 2
p1 - 2 - p2 - 1
Respondido em 13/10/2022 10:42:39
 
 
Explicação:
Resposta correta: p2 - 1 - p1 - 2
 
 
Acerto: 1,0 / 1,0
Existem varios tipos de representações intermediárias tanto graficas como textuais.
Durante a fase de síntese a Geração de Código Intermediário irá transformar o resultado da fase de análise em
uma outra representação.
Uma das formas de representação intermediária é a notação posfixa.
Considerando a seguinte expressão em notação infixa (a+b)*(c+d)
qual seria a notação posfixa correspondente?
a b * c d + +
a b + c d * +
 a b + c d + *
a b + * c d +
a b * + c d +
Respondido em 13/10/2022 10:40:38
 
 
Explicação:
Resposta correta: a b + c d + *
 
 Questão10
a
13/10/2022 11:06 Estácio: Alunos
https://simulado.estacio.br/alunos/ 6/6
 
 
 
 
 
 
 
 
 
 
javascript:abre_colabore('38403','296025087','5780024911');

Mais conteúdos dessa disciplina