Buscar

Compiladores: Teste seu conhecimento acumulado

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.: COMPILADORES 
Aluno(a): FERNANDO CARLOS CORREA OLIVEIRA 202002764491 
Acertos: 10,0 de 10,0 13/09/2022 
a 
1 Questão Acerto: 1,0 / 1,0 
Os compiladores são responsáveis por abstrair a complexidade da programação e proporcionar uma vida mais tranquila para 
os desenvolvedores. Sobre a análise léxica e sintática executadas pelos compiladores, assinale a opção correta. 
Os analisadores léxico e sintático somente se comunicam via tabela de simbolos. 
Um analisador léxico gera a entrada para o analisador sintático. 
Um analisador léxico serve como o passo final de um analisador sintático. 
Técnicas para análise léxica são mais complexas do que as necessárias para a análise sintática. 
O analisador sintático processa diretamente o programa fonte a procura de erros. 
Respondido em 13/09/2022 10:45:10 
Explicação: 
O analisador léxico realiza o primeiro passo da etapa de análise da compilação. Uma de suas responsabilidades é gerar a entrada 
para o analisador sintático. 
a 
2 Questão 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, IV, V, VI, I e II 
III, V, VI, IV, I e II 
III, IV, VI, V, I e II 
II, VI, V, IV, I e III 
II, V, VI, IV, I e III 
Respondido em 13/09/2022 10:46:39 
Explicação: 
A resposta correta é: II, VI, V, IV, I e III. 
a 
3 Questão Acerto: 1,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 é: 
\C 
\W 
\c 
\d 
\w 
Respondido em 13/09/2022 10:47:12 
Explicação: 
A resposta correta é: \w 
a 
4 Questão 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] [a-z]+. 
Id:[A-Z] [a-z]*. 
Id:[a-z]+ 
Id:[A-Z]* 
Id: [A-Za-z]+ 
Respondido em 13/09/2022 10:47:28 
Explicação: 
A resposta correta é: Id:[A-Z] [a-z]+. 
a 
5 Questão 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, d} 
{a, c, e} 
{a, c, d, e} 
{a, c, d} 
{c, d, e} 
Respondido em 13/09/2022 10:47:59 
Explicação: 
Resposta correta: {a, c, d} 
a 
6 Questão 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 sintático 
no nível semântico 
no nível léxico 
no nível lógico 
nos níveis sintático e semântico, ao mesmo tempo 
Respondido em 13/09/2022 10:49:31 
Explicação: 
Resposta correta: no nível sintático 
a 
7 Questão Acerto: 1,0 / 1,0 
Uma tabela de simbolos pode ser organizada de várias formas diferentes, cada uma com suas vantagens e desvantagens. 
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 
I e III 
III e IV 
II e IV 
I e II 
II e III 
Respondido em 13/09/2022 10:49:59 
Explicação: 
Resposta correta: I e III 
a 8 Questão 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: 
II, III e IV 
I e III 
I, II e IV 
I e II 
I, II e III 
Respondido em 13/09/2022 10:50:11 
Explicação: 
Resposta correta: I, II e IV 
a 
9 Questão Acerto: 1,0 / 1,0 
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 - 2 - p1 - 2 
p2 - 1 - p1 - 2 
p1 - 1 - p2 - 2 
p1 - 2 - p2 - 1 
p2 - 2 - p1 - 1 
Respondido em 13/09/2022 10:48:48 
Explicação: 
Resposta correta: p2 - 1 - p1 - 2 
a 
10 Questão 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/09/2022 10:50:28 
Explicação: 
Resposta correta: a b + c d + * 
https://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cod_hist_prova=293112926&cod_prova=5648051217&f_cod_disc=CCT0838
https://getfireshot.com
https://simulado.estacio.br/alunos/inicio.asp

Outros materiais