Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Revisar envio do teste: QUESTIONÁRIO UNIDADE II
COMPILADORES E COMPUTABILIDADE D571_15801_R_20242 CONTEÚDO
Usuário VITORIA APARECIDA S SANTOS
Curso COMPILADORES E COMPUTABILIDADE
Teste QUESTIONÁRIO UNIDADE II
Iniciado 19/09/24 12:17
Enviado 19/09/24 12:28
Status Completada
Resultado da tentativa 5 em 5 pontos  
Tempo decorrido 10 minutos
Resultados exibidos Respostas enviadas, Perguntas respondidas incorretamente
Pergunta 1
Resposta
Selecionada:
c.
Aspectos como a obrigatoriedade de declaração antes do uso, compatibilidade de
tipos durante atribuições ou mesmo a adequação as regras de escopo na utilização
dos identi�cadores, são exemplos de questões que estão além do domínio sintático
de uma linguagem de programação. Assim a análise semântica é responsável,
fundamentalmente, por realizar três tarefas básicas: construir uma descrição dos
tipos e estruturas de dados de�nidas pelo programador; armazenar informações
sobre os identi�cadores; e veri�car os tipos e demais aspectos dependentes de
contexto na estrutura do programa.
Acerca da análise semântica de programas, assinale a alternativa correta. 
Há aspetos semânticos que estão ligados a execução do programa e
referem-se a forma como o programa realiza suas tarefas. Por
exemplo, supondo o comando “SE (i0) E (K/I > 10) ...”, entende-se
que, se concluirmos que a primeira parte é falsa não há
necessidade de avaliar a segunda (uma vez que para o operador E é
impossível obter um resultado verdadeiro nesta situação). Por outro
lado, se o analisador semântico não considerar a relação que
envolve estas duas cláusulas, a falsidade da primeira implicará em
um erro de divisão por zero durante a avaliação da segunda
cláusula.
Pergunta 2
UNIP BIBLIOTECAS MURAL DO ALUNOCONTEÚDOS ACADÊMICOS
0,5 em 0,5 pontos
0,5 em 0,5 pontos
19/09/2024, 12:28 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_107420794_1&course_id=_357833_1&content_id=_4077296_1&retu… 1/6
http://company.blackboard.com/
https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_357833_1
https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?course_id=_357833_1&content_id=_4054298_1&mode=reset
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_49_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_27_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_47_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_25_1
https://ava.ead.unip.br/webapps/login/?action=logout
Resposta Selecionada: e. 
A respeito da de�nição e tarefas dos Montadores ( Assemblers), Ligadores ( Linkers) e
Carregadores ( Loaders) analise as a�rmativas a seguir e assinale a alternativa
correta.
I) Os montadores são encarregados da tradução do programa escrito em linguagem
de montagem ( assembly) para um programa equivalente escrito em linguagem de
máquina, isto é, com o conjunto de instruções da arquitetura alvo (ISA – Instruction
Set Architecture).
II) Os ligadores, llinkers ou linkeditores são programas responsáveis por unir as
diferentes partes de um programa e construir um único executável. A sua existência
é o que permite a modularização de um programa e o uso de bibliotecas estáticas.
III) O Loader: é responsável pela transferência de um programa do disco para a
memória principal, deixando-o pronto para a execução. Usualmente o carregador é
parte do Sistema Operacional.
 
Todos itens são verdadeiros. 
Pergunta 3
Resposta
Selecionada:
e.
A respeito dos Carregadores (Loaders) é incorreto a�rmar:
 
Reunir os módulos objeto em um único elemento chamado de
módulo absoluto de carga.
Pergunta 4
Em uma Gramática de Atributos podemos classi�car cada um de seus atributos em
duas categorias, herdados e sintetizados, de acordo com o símbolo a quem estão
associados durante o seu cálculo. Os chamados atributos herdados são aqueles que
aparecem ligados a elementos posicionados a direita do sinal de derivação, ou seja,
em uma regra na forma A→α, seriam os atributos ligados a qualquer símbolo da
sentença α. Por sua vez, os atributos ditos sintetizados são aqueles que aparecem
associados ao elemento da esquerda do sinal de derivação, isto é, para o nosso
exemplo, seriam aqueles que estiverem associados ao símbolo A. A respeito dos
atributos analise os itens a seguir e assinale a alternativa correta.
I) Entre outros aspectos, a categorização dos atributos é importante pois permite
determinar o sentido em que devemos percorrer a árvore sintática para calculá-lo.
No caso dos atributos herdados, como o próprio nome sugere, seu valor é calculado
a partir de elementos hierarquicamente superiores da árvore e dos quais este valor
“deriva”.
0,5 em 0,5 pontos
0,5 em 0,5 pontos
19/09/2024, 12:28 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_107420794_1&course_id=_357833_1&content_id=_4077296_1&retu… 2/6
Resposta Selecionada: e. 
II) Atributos sintetizados são computados a partir de nós inferiores da árvore
sintática, assim os sucessivos valores deste atributo podem ser calculados
percorrendo a árvore de baixo para cima. Esta categoria de atributos é
especialmente interessante para a propagação de características comuns a
diferentes trechos do código, como por exemplo no trecho “int x, y, z;”, em que o tipo
int pode ser propagado para um nó superior comum a todas as variáveis (x, y e z)
declaradas no mesmo comando.
III) Gramáticas que utilizam apenas atributos sintetizados são chamadas de S-
Atribuídas. Na tradução dirigida pela sintaxe, assume‐se que os símbolos terminais
tenham apenas atributos sintetizados uma vez que as de�nições não providenciem
quaisquer regras semânticas, apenas ações para a geração de código.
 
Todos itens são verdadeiros.
Pergunta 5
Resposta Selecionada:
a. 
Supondo a expressão dada pela árvore sintática abaixo, assinale a alternativa que
corresponde ao código intermediário gerado na forma de quádruplas.
Pergunta 6
O Linker tem a tarefa de reunir em um único programa os vários módulos objeto
obtidos a partir da tradução dos diferentes arquivos fontes que compõe o programa.
Esse arquivo resultante, dado por todas as partes devidamente encaixadas, damos o
0,5 em 0,5 pontos
0,5 em 0,5 pontos
19/09/2024, 12:28 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_107420794_1&course_id=_357833_1&content_id=_4077296_1&retu… 3/6
Resposta
Selecionada:
e.
nome de Módulo Absoluto de Carga. Durante esse processo o linker deve ser capaz
de resolver as chamadas Referências Cruzadas, isto é, referência a elementos
externos ao módulo corrente e são conhecidos apenas após a ligação do módulos.
Tendo em mente estas atribuições, é incorreto a�rmar que cabe ao Linker:
 
Copiar o módulo de carga para a memória principal,
preparando o programa para a sua execução.
Pergunta 7
Resposta Selecionada: e. 
A sintaxe geralmente é de�nida por uma Gram. Livre de Contexto, mas estas não são
capazes de descrever aspectos sobre a compatibilidade de tipos ou regras de escopo
de identi�cadores. Analise as informações a seguir e assinale a alternativa correta.
I) Uma Gramática de Atributos é uma gramática livre de contexto estendida com
regras de cálculo e/ou ações semânticas de modo a fornecer sensitividade ao
contexto através de elementos chamados de atributos, que estão associados aos
símbolos terminais e não terminais utilizados na regra de produção.
II) Um atributo é qualquer propriedade da estrutura da linguagem que se deseja
quanti�car ou caracterizar, como por exemplo, o tipo e o escopo das variáveis,
valores de expressões, etc.
III) O valor dos atributos é estabelecido tomando como base a árvore sintática
explícita do programa e podem ser calculados tanto em tempo de compilação
quanto em tempo de execução, de acordo com a propriedadeque representam.
 
Todos itens são verdadeiros.
Pergunta 8
Resposta Selecionada:
b. 
Supondo o comando: (em C) assinale a alternativa
que corresponde a uma das possíveis versões de código intermediário dado na
forma de quádruplas para este comando.
0,5 em 0,5 pontos
0,5 em 0,5 pontos
19/09/2024, 12:28 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_107420794_1&course_id=_357833_1&content_id=_4077296_1&retu… 4/6
Pergunta 9
Resposta Selecionada:
d. 
Um dos tipos de analisadores ascendentes é o conhecido como LR(1), que constrói a
árvore sintática do programa realizando reduções através das regras da gramática
geradora da linguagem. Considerando o estado corrente do mecanismo
reconhecedor (um autômato de pilha) e apenas um símbolo da entrada é possível
determinar com precisão qual a regra apropriada e que de ser aplicada em cada
momento do processo de análise do programa.
A construção desse autômato começa com uma ampliação das regras da gramática,
as quais acrescenta-se uma nova regra que sinalize o início do processo de derivação
e permita diferenciar qualquer ocorrência do símbolo inicial daquela que se
con�gura como raiz da árvore sintática.
Adicionalmente caracterizamos os diferentes momentos de derivação de uma regra
através de uma representação na forma de item. Num item dado por o
marcador sinaliza os símbolos que já foram encontrados pelo parser (os símbolos de
α) e também aqueles que ainda faltam para que a regra tenha sido completamente
derivada . Quando todos os símbolos tiverem sido
encontrados, ou seja, tivermos um item na forma é possível então realizar a
redução da sequência correspondente por A.
Supondo a gramática dada a seguir:
Sabendo que já encontra-se aumentada pela inclusão da regra 0, assinale a
alternativa que corresponde ao primeiro estado (inicial) do autômato de
reconhecimento deste analisador. 
Pergunta 10
A tabela de movimentos de um analisador LR(1) é construída a partir de um
autômato de pilha, cujos estados representam o processo de derivação do programa
em relação a gramática de linguagem. As diferentes posições da tabela informam ao
analisador qual a operação (empilhamento, redução ou aceitação) deve ser realizada
em cada instante do processo de análise, tomando como referência apenas o estado
corrente e o símbolo (token) dado na entrada. Acerca desta tabela e de sua
construção, analise cada uma das a�rmativas a seguir e selecione a alternativa
correta.
I - A operação de empilhamento equivale a retirada do símbolo da entrada e sua
0,5 em 0,5 pontos
0,5 em 0,5 pontos
19/09/2024, 12:28 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_107420794_1&course_id=_357833_1&content_id=_4077296_1&retu… 5/6
Quinta-feira, 19 de Setembro de 2024 12h28min07s GMT-03:00
Resposta Selecionada: c. 
inserção na pilha para processamento. A célula da tabela equivalente a esta ação é
dada pelo número correspondente ao estado que o autômato assume após a
transição.
II - Durante uma ação de redução, os símbolos (estados) equivalentes a cadeia
derivada, são retirados da pilha e substituídos pelo não-terminal que os origina,
realizando assim o processo inverso ao da derivação pela regra em questão. Na
tabela essa ação é colocada em cada célula cuja linha corresponde ao estado que
contém a regra completada e as colunas correspondentes aos símbolos
pertencentes ao conjunto de seguidos (Follow) do não-terminal associado à regra.
III - A aceitação da cadeia ocorre quando encontramos uma ocorrência do símbolo
inicial da gramática. Desta forma, preenchemos a coluna correspondente ao símbolo
inicial com esta ação para todas as linhas da tabela.
Os itens I e II são verdadeiros.
← OK
19/09/2024, 12:28 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_107420794_1&course_id=_357833_1&content_id=_4077296_1&retu… 6/6

Mais conteúdos dessa disciplina