Baixe o app para aproveitar ainda mais
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.
Compartilhar