Baixe o app para aproveitar ainda mais
Prévia do material em texto
29/03/2021 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/7 Disc.: COMPILADORES Aluno(a): JOSEILDON DA SILVA DANTAS 201908040459 Acertos: 9,0 de 10,0 25/03/2021 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 é: II, VI, V, IV, I e III III, V, VI, IV, I e II III, IV, V, VI, I e II III, IV, VI, V, I e II II, V, VI, IV, I e III Respondido em 25/03/2021 14:00:27 Explicação: A resposta correta é: II, VI, V, IV, I e III. Acerto: 1,0 / 1,0 O que faz a análise léxica? Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 29/03/2021 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/7 Tratar erros de tipo no programa fonte; Verifica se a estrutura gramatical do programa está correta; Verifica se as estruturas do programa irão fazer sentido 4 durante a execução; É um sistema que aceita como entrada um programa escrito em uma linguagem de programação e produz como resultado um programa equivalente em outra linguagem; Lê caractere por caractere do texto encontrando sequências que constituem tokens; Respondido em 25/03/2021 13:59:13 Explicação: A resposta correta é: Lê caractere por caractere do texto encontrando sequências que constituem tokens; 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 \C \w \d \W Respondido em 25/03/2021 14:05:01 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? Questão3 a Questão4 a 29/03/2021 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/7 Id:[A-Z] [a-z]*. Id:[a-z]+ Id:[A-Z] [a-z]+. Id:[A-Z]* Id: [A-Za-z]+ Respondido em 29/03/2021 13:43:06 Explicação: A resposta correta é: Id:[A-Z] [a-z]+. Acerto: 1,0 / 1,0 Enade 2011 Considere a gramática a seguir, em que S, A e B são símbolos não terminais, 0 e 1 são terminais e Ɛ é a cadeia vazia. A respeito dessa gramática, analise as afirmações a seguir. I. Nas cadeias geradas por essa gramática, o último símbolo é 1. II. O número de zeros consecutivos nas cadeias geradas pela gramática é, no máximo, dois. III. O número de uns em cada cadeia gerada pela gramática é maior que o número de zeros. IV. Nas cadeias geradas por essa gramática, todos os uns estão à esquerda de todos os zeros. É correto apenas o que se afirma em II e IV I e III III e IV II I Respondido em 25/03/2021 14:22:40 Explicação: Resposta correta: II Acerto: 1,0 / 1,0 Considere a seguinte gramática S → XYZ X → aXb | ε Questão5 a Questão6 a 29/03/2021 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/7 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? {c, d, e} {a, c, d} {a, c, e} {a, c, d, e} { a, d} Respondido em 29/03/2021 13:45:26 Explicação: Resposta correta: {a, c, d} Acerto: 1,0 / 1,0 Apesar de ser considerada o terceiro passo da etapa de análise, a Análise Semântica é normalmente realizada de forma concomitante com a Análise Sintática, sendo que o parser vai executar as ações semânticas estabelecidas para as produções da gramática. A respeito da situação descrita podemos afirmar que: I. Quando um esquema de tradução não produz efeitos colaterais ele é chamado de Gramática de Atributos. II. O Esquema de Tradução corresponde a uma restrição aplicada a Gramática Livre de Contexto (GLC) que define a linguagem de programação. III. A Tradução Dirigida por Sintaxe é a técnica que permite realizar a Análise Semântica de forma concomitante com a análise sintática. É correto o que se afirma apenas em: I e II III I e III II e III I Respondido em 29/03/2021 13:46:20 Explicação: Resposta correta: II e III Acerto: 1,0 / 1,0 Verificação de tipos é uma atividade extremamente importante na análise semântica já que determinados erros somente são percebidos nesta atividade, pois passam despercebidos nas Análises Léxicas e Sintáticas. Considere o seguinte trecho de programa : inteiro a,b,c; Questão7 a Questão8 a 29/03/2021 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/7 { .... c:= a + b; .... } Quanto a expressão c:= a + b; podemos afirmar que: O seu tipo será inteiro porque todos os operandos são do tipo inteiro Com base nas afirmativas podemos concluir que: As duas são corretas e a segunda não justifica a primeira A primeira é falsa e a segunda correta A primeira é verdadeira e a segunda falsa As duas afirmativas são falsas As duas são corretas e a segunda justifica a primeira Respondido em 25/03/2021 14:29:45 Explicação: Resposta correta: As duas são corretas e a segunda justifica a primeira 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? Questão9 a 29/03/2021 Estácio: Alunos https://simulado.estacio.br/alunos/ 6/7 p1 - 2 - p2 - 1 p1 - 1 - p2 - 2 p2 - 2 - p1 - 1 p2 - 2 - p1 - 2 p2 - 1 - p1 - 2 Respondido em 29/03/2021 13:47:28 Explicação: Resposta correta: p2 - 1 - p1 - 2 Acerto: 0,0 / 1,0 Para determinar qual código é mais otimizado podemos utilizar uma métrica que calcule o custo de cada opção e determinar qual é o mais otimizado, ou seja qual tem o menor custo. Considere um processador com o seguinte conjunto de instruções: Sabendo que a métrica utilizada gera um custo de 1 para instruções que não acessam a memória RAM e um custo de 2 para as que não acessam analise os trechos de código abaixo Como base na análise podemos afirmar que o código 2 é melhor que o código 1 Questão10 a 29/03/2021 Estácio: Alunos https://simulado.estacio.br/alunos/ 7/7 Porque Seu custo é 12 enquanto o do código 1 é 12 Com base nas afirmativas acima podemos concluir que: As duas são corretas e a segunda não justifica a primeira A primeira é verdadeira e a segunda falsa As duas afirmativas são falsas As duas são corretas e a segunda justifica a primeira A primeira é falsa e a segunda correta Respondido em 29/03/2021 13:50:48 Explicação: Respsota correta: A primeira é verdadeira e a segunda falsa javascript:abre_colabore('38403','220024782','4431843933');
Compartilhar