Buscar

ATIVIDADE AVALIATIVA SEMANA 6

Prévia do material em texto

ATIVIDADE AVALIATIVA SEMANA 6 
 
PERGUNTA 1 
Os hardwares são descritos como as peças de um computador. A memória é um hardware capaz de 
armazenar os dados que serão manipulados de forma randômica (RAM) ou permanentemente 
(ROM). As memórias estão presentes em todos os dispositivos eletrônicos, e são fundamentais para 
compor o ambiente de execução. 
Com base nessas informações, assinale a alternativa correta com relação à técnica que faz várias 
ativações de um mesmo procedimento em memória. 
a., Operação aritmética. 
b., Instância de um objeto. 
c., chamada recursiva. 
d., Declaração de variável. 
e., Operação lógica. 
 
PERGUNTA 2 
Ao longo dos estudos, vimos as fases de um compilador referentes à análise estática da linguagem-
fonte: varredura, análise sintática e análise semântica estática. Essa análise depende apenas das 
propriedades da linguagem-fonte, que é completamente independente da linguagem-alvo (de 
montagem ou de máquina) e das propriedades da máquina-alvo e de seu sistema operacional. 
 
A maioria das linguagens de programação usa um entre três tipos de ambiente de execução, cuja 
estrutura essencial não depende dos detalhes específicos da máquina-alvo. 
 
Diante dessas informações, escolha a alternativa que descreva quais são esses três ambientes. 
a., Ambiente virtual, ambiente de programação e ambiente de execução. 
b., Ambiente de conexão, ambiente de paralisação e ambiente de autenticidade. 
c., Ambiente virtual, ambiente baseado em pilhas e ambiente totalmente dinâmico. 
d., Ambiente de paralisação, ambiente de conexão e ambiente de autenticidade. 
e., Ambiente totalmente estático, ambiente baseado em pilhas e ambiente totalmente dinâmico. 
 
PERGUNTA 3 
Em uma ativação de parâmetros, esses parâmetros correspondem a pontos no registro de ativação, 
que são preenchidos com os argumentos ou valores de parâmetros pelo ativador, antes de saltar 
para o código do procedimento ativado. 
 
Com relação ao apresentado, analise as asserções a seguir e as relações propostas entre elas. 
 
 
I. Para o código do procedimento ativado, um parâmetro não representa um valor puramente 
formal para o qual não existe código associado. 
PORQUE 
II. O código pode encontrar seu valor final, o qual existirá apenas quando uma ativação ocorrer. 
 
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 verdadeiras, e a segunda não justifica a primeira. 
c., as duas asserções são falsas. 
d., a primeira asserção é falsa, e a segunda é verdadeira. 
e., as duas asserções são verdadeiras, e a segunda justifica a primeira. 
 
PERGUNTA 4 
Os ambientes de execução em que os dados são totalmente estáticos são conhecidos como o tipo 
mais simples. Dessa forma, permanecem fixos na memória durante toda a execução do programa. 
 
Considerando algumas das características desse tipo de ambiente, analise as afirmativas a seguir e 
assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). 
 
I. ( ) Em um ambiente totalmente estático, não apenas as variáveis globais, mas todas as variáveis 
são alocadas estaticamente. 
II. ( ) Em um ambiente totalmente estático, apenas as variáveis globais são alocadas estaticamente. 
III. ( ) Um ambiente de execução totalmente estático pode ser usado para implementar uma 
linguagem em que não há ponteiros nem alocação dinâmica. 
IV. ( ) Um exemplo de padrão de linguagem com essas características é o FORTRAN77. 
 
Assinale a alternativa que apresenta a sequência CORRETA. 
a., V, V, F, V. 
b., F, F, F, V. 
c., V, V, V, V. 
d., V, F, V, V. 
e., F, V, V, V. 
 
PERGUNTA 5 
Além do processo de transformação do código fonte em código objeto usado por um computador, o 
compilador também possui outras responsabilidades, como determinar o espaço usado por um 
programa para armazenar instruções e variáveis, constantes etc. Logo, o ambiente tem importância 
no processo de compilação. 
 
Com relação ao contexto apresentado, avalie as afirmativas a seguir em relação ao processo de 
compilação durante o processo de execução: 
 
Durante a execução de um programa, as instruções de máquina da área de código também são 
executadas. 
As posições de memória da área de dados são consultadas e alteradas pelas instruções em tempo de 
runtime. 
As rotinas de subprogramas podem ser ativadas e desativadas de acordo com a necessidade do 
programa. 
As instruções surgem da tradução do código intermediário, com consultas à tabela de símbolos. 
 
Está correto o que se afirma em: 
a., I, II, III e IV. 
b., I, II e III, apenas. 
c., I e III, apenas 
d., I, II e IV, apenas. 
e., II, apenas. 
 
PERGUNTA 6 
É conhecido que, nos ambientes baseados em pilhas, quando há a ativação de um procedimento, 
ocorre o empilhamento de um novo registro de ativação e, também, dos novos dados necessários. 
Dessa forma, quando um procedimento termina, os dados correspondentes são desempilhados. 
 
Com relação ao apresentado, relacione adequadamente os termos aos seus conceitos. 
 
1. Sem procedimentos locais 
2. Com procedimentos locais 
3. Com procedimentos como parâmetros 
 
I. Em linguagens com todos os procedimentos globais, como a linguagem C. 
II. Em linguagens de programação que permitem não só procedimentos locais. 
III. Quando são permitidos procedimentos locais, porém o modelo anterior do ambiente de 
execução não é suficiente. 
 
Assinale a alternativa que correlaciona adequadamente os dois grupos de informação. 
a., 1 – II; 2 – III; 3 – I. 
b., 1 – I; 2 – III; 3 – II. 
c., 1 – III; 2 – II; 3 – I. 
d., 1 – I; 2 – II; 3 – III. 
e., 1 – II; 2 – I; 3 – III. 
 
PERGUNTA 7 
Os ambientes que podem retirar os __________ apenas quando todas as ________ a eles tiverem 
desaparecido são conhecidos como ____________. 
Preencha as lacunas escolhendo a alternativa CORRETA. 
a., registros de ativação, referências, totalmente dinâmicos. 
b., processos, referências, totalmente dinâmicos. 
c., registros, processos, totalmente estáticos. 
d., registros de inativação, referências, totalmente dinâmicos. 
e., processos, referências, totalmente estáticos.

Continue navegando