Buscar

NOTA 10 ATIVIDADE AVALIATIVA SEMANA 2

Prévia do material em texto

ATIVIDADE AVALIATIVA SEMANA 2 
 
PERGUNTA 1 
 
O analisador sintático consulta a tabela de símbolos para verificar a presença de variáveis 
definidas pelo programador. Avalie as afirmações a seguir em relação ao analisador sintático. 
 
1. Tabela de símbolos 
2. Operadores 
3. Sintaxe 
 
I. Tabela que contém os tokens ou caracteres respectivos para o analisador sintático. 
II. Servem para a verificação de variáveis. 
III. Correlação lógica dos operadores. 
 
Assinale a alternativa que correlaciona adequadamente os dois grupos de informação. 
 
a. 1 – III; 2 – II; 3 – I. 
 
b. 1 – II; 2 – I; 3 – III. 
 
c. 1 – I; 2 – II; 3 – III. 
 
d. 1 – I; 2 – III; 3 – II. 
 
e. 1 – II; 2 – III; 3 – I. 
 
PERGUNTA 2 
 
O esperado em uma linguagem de programação é que os símbolos sejam utilizados de 
maneira que façam sentido quando observados um em relação ao outro, assim como na 
linguagem natural, em que as palavras são usadas de forma lógica para que as frases tenham 
sentido. 
 
Considerando o que foi apresentado, analise as afirmativas a seguir e assinale V para a(s) 
verdadeira(s) e F para a(s) falsa(s). 
 
I. ( ) Um erro sintático é um caso em que as “frases” do programa estão mal formuladas. 
II. ( ) As palavras se juntam para formar expressões, orações e frases; trata-se da sintaxe. 
III. ( ) Erros sintáticos são bastante comuns, dentre os quais podemos mencionar 
parênteses que abrem, mas não fecham. 
IV. ( ) Dois números um ao lado do outro, sem nenhum operador entre eles, não são um 
erro gramatical. 
 
Assinale a alternativa que apresenta a sequência CORRETA. 
 
a. F, V, V, V. 
 
b. V, V, V, V. 
 
c. V, V, V, F. 
 
d. F, F, F, V. 
 
e. V, V, F, F. 
 
 
 
PERGUNTA 3 
 
1. Uma _______ de análise _________ de uma gramática de atributos é estrutura que está 
baseada em sua ___________ associada, com um conjunto possivelmente vazio de valores 
de atributos anexado a cada nó. 
 
Preencha as lacunas escolhendo a alternativa CORRETA. 
 
a. lista, gramatical e frases. 
 
b. grafo, sintática e gramática. 
 
c. pilha, gramatical e gramática. 
 
d. pilha, sintática e tokens. 
 
e. árvore, sintática e gramática. 
 
PERGUNTA 4 
 
1. A análise semântica pode ser consubstanciada pela checagem de tipos, pela verificação de 
fluxos de controle e pela verificação de unicidade da declaração de variáveis. 
 
Com relação ao apresentado, analise as asserções a seguir e as relações propostas entre 
elas. 
 
I. A semântica refere-se ao que é referido. Frases semelhantes em linguagem natural podem 
ser gramaticalmente corretas, mas não terem significado. 
PORQUE 
II. As instruções dadas ao computador, ainda que estejam bem formadas, podem não fazer o 
que o programador pretende nem mesmo ser úteis ou possíveis. 
 
Analisando as asserções anteriores, conclui-se que: 
 
a. a primeira asserção é verdadeira, e a segunda é falsa. 
 
b. as duas asserções são falsas. 
 
c. as duas asserções são verdadeiras, e a segunda não justifica a primeira. 
 
d. as duas asserções são verdadeiras, e a segunda justifica a primeira. 
 
e. a primeira asserção é falsa, e a segunda é verdadeira. 
 
PERGUNTA 5 
 
1. A leitura do código-fonte é realizada por meio do analisador léxico. Este lê o código-fonte, 
caractere por caractere, e divide o código escrito, por meio de símbolos léxicos, conhecidos 
como tokens, que são armazenados na tabela de símbolos. 
 
Assinale a alternativa que não representa um analisador léxico. 
 
a. Descarta comentários. 
 
b. Não descarta espaços em branco. 
 
c. Agrupa as características em tokens. 
 
d. Divide os tokens em agrupamentos. 
 
e. Descarta espaços em branco. 
 
PERGUNTA 6 
 
1. Os pré-processadores estão sendo cada vez menos utilizados, na medida em que linguagens 
mais atuais oferecem recursos mais abstratos do que aqueles orientados ao léxico. 
 
Com relação ao apresentado, analise as asserções a seguir e as relações propostas entre 
elas. 
 
I. Existem linguagens recentes, como Java, que não possuem pré-processadores. 
PORQUE 
II. Não há necessidade de fazer alterações no código-fonte a partir de decisões no tempo de 
compilação. 
 
Analisando as asserções anteriores, conclui-se que: 
 
a. as duas asserções são verdadeiras, e a segunda não justifica a primeira. 
 
b. a primeira asserção é verdadeira, e a segunda é falsa. 
 
c. a primeira asserção é falsa, e a segunda é verdadeira. 
 
d. as duas asserções são verdadeiras, e a segunda justifica a primeira. 
 
e. as duas asserções são falsas.

Continue navegando