Prévia do material em texto
Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser. A B C D 1 Um compilador está verificando se uma variável foi declarada somente uma vez, se foi declarada antes do seu primeiro uso, se foi declarada e nunca foi usada e se os tipos de dados em uma expressão aritmética são compatíveis. Essas verificações são realizadas na fase de: análise sintática. geração do código. análise léxica. análise semântica. Questão de 10 Corretas Em branco 1 2 3 4 5 6 7 8 9 10 O Compilador Firefox https://estacio.saladeavaliacoes.com.br/exercicio/665397aa5c2989b7... 1 of 14 26/05/2024, 17:15 E A otimização do código Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! A fase de análise semântica em um compilador é responsável por verificar se as regras semânticas estão sendo seguidas. Isso inclui a verificação de variáveis, como se foram declaradas apenas uma vez, se foram declaradas antes do seu primeiro uso, se foram declaradas e nunca usadas, e se os tipos de dados em uma expressão aritmética são compatíveis. Portanto, a alternativa correta é a análise semântica. 2 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 é: III, V, VI, IV, I e II Firefox https://estacio.saladeavaliacoes.com.br/exercicio/665397aa5c2989b7... 2 of 14 26/05/2024, 17:15 B C D E II, V, VI, IV, I e III II, VI, V, IV, I e III III, IV, VI, V, I e II III, IV, V, VI, I e II Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! A sequência correta dos passos durante a compilação é: Análise Léxica �II�, Análise Sintática �VI�, Análise Semântica �V�, Geração de Código Intermediário �IV�, Otimização �I� e Geração de Código �III�. A Análise Léxica é o primeiro passo, onde o compilador verifica se todos os caracteres e símbolos são válidos. Em seguida, na Análise Sintática, o compilador verifica se os símbolos válidos estão organizados corretamente. A Análise Semântica é o passo onde o compilador verifica se o programa faz sentido. A Geração de Código Intermediário é o passo onde o compilador começa a preparar o código para a máquina. A Otimização é o passo onde o compilador tenta melhorar o código para torná-lo mais eficiente. Finalmente, a Geração de Código é o último passo, onde o compilador gera o código final que será executado pela Firefox https://estacio.saladeavaliacoes.com.br/exercicio/665397aa5c2989b7... 3 of 14 26/05/2024, 17:15 A B C D E máquina. 3 �IF�PA/2023 � Adaptada) Na arquitetura de computadores, os registradores são circuitos digitais essenciais para o funcionamento do processador, pois permitem o acesso rápido a dados e operações aritméticas. Podemos afirmar que a função do registrador é armazenar somente informações de configuração do sistema. dados, temporariamente, para serem processados pelo processador. dados em longo prazo para serem utilizados, posteriormente, pelo processador. permanentemente todas as instruções executadas no sistema operacional. todos os dados do sistema operacional no hardware. Firefox https://estacio.saladeavaliacoes.com.br/exercicio/665397aa5c2989b7... 4 of 14 26/05/2024, 17:15 A Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Os registradores são circuitos digitais localizados no processador e desempenham um papel fundamental no seu funcionamento. Eles são usados para armazenar dados temporariamente enquanto o processador executa instruções e realiza operações aritméticas. 4 �IBGE/2019� Linguagens de programação são notações para se descrever computações para pessoas e para máquinas. O sistema de software que faz essa tradução é denominado compilador. Um exemplo tradicional desse tipo de sistema possui fases para traduzir a entrada, que está em uma linguagem original (programa fonte), para uma linguagem destino (programa objeto). Diante do exposto, assinale a alternativa que descreve a fase do analisador semântico. Primeira fase do compilador. Etapa antes da análise léxica responsável por eliminar da árvore de sintaxe os comentários. Firefox https://estacio.saladeavaliacoes.com.br/exercicio/665397aa5c2989b7... 5 of 14 26/05/2024, 17:15 B C D E Terceira fase do compilador. Utiliza a árvore de sintaxe e a tabela de símbolos para verificar a consistência do programa fonte com a definição da linguagem. Quarta fase do compilador. Responsável por gerar o código intermediário após a análise sintática. Última fase do compilador. Responsável por gerar o executável através do código otimizado. Segunda fase do compilador. Responsável por criar a árvore de sintaxe a partir dos tokens produzidos pelo analisador léxico. Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Durante a análise semântica, são realizadas verificações como a compatibilidade de tipos, o uso correto das variáveis, a declaração adequada das funções, entre outros aspectos específicos da linguagem de programação. O objetivo é garantir que o programa fonte esteja de acordo com as regras e definições da linguagem, evitando erros semânticos que poderiam levar a comportamentos inesperados ou Firefox https://estacio.saladeavaliacoes.com.br/exercicio/665397aa5c2989b7... 6 of 14 26/05/2024, 17:15 A B C D E inconsistentes durante a execução. 5 O tradutor que gera um código objeto a partir de uma linguagem de baixo nível é o: Ligador Carregador Interpretador Montador Compilador Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! O tradutor que gera um código objeto a partir de uma linguagem de baixo nível é o montador. O montador, também conhecido como assembler, é um programa que traduz um programa fonte escrito em linguagem assembly (linguagem de baixo nível) para um código objeto, que é uma representação Firefox https://estacio.saladeavaliacoes.com.br/exercicio/665397aa5c2989b7... 7 of 14 26/05/2024, 17:15 A B C D E do programa em linguagem de máquina, que pode ser diretamente executada pelo hardware do computador. 6 �FGV/2015� O processo de compilação envolve diversas etapas, como análise léxica, análise sintática, análise semântica, otimização de código e geração do código objeto. O módulo de análise léxica de um compilador tem por objetivo: verificar se o programa fonte obedece às regras da gramática da linguagem. agrupar os caracteres do programa fonte em unidades denominadas tokens. gerar o código objeto correspondente à tradução do programa fonte para alguma forma intermediária de representação. construir as árvores sintáticas dos diversos comandos do programa fonte. eliminar comandos supérfluos do programa fonte. Firefox https://estacio.saladeavaliacoes.com.br/exercicio/665397aa5c2989b7... 8 of 14 26/05/2024, 17:15 A B Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! O objetivo da análise léxica é garantir que o código fonte esteja dividido corretamente em tokens, descartando espaços em branco e comentários, além de identificar e classificar corretamente os tokens de acordo com as regras léxicas da linguagem de programação. Essa análise é importante para o processo de compilação, pois fornece a base para as etapas subsequentes, como a análise sintática e a geração de código. 7 �FAEPESUL/2019 � Adaptada) A arquitetura de computadores é o campo de estudo que engloba os princípios e os componentes fundamentais dos sistemas de computadores. Por definição, um microprocessador, também chamado de processador, é: Uma peça utilizada unicamente em computadores. Um circuito integrado que realiza as funções de cálculo e tomada de decisões. Firefox https://estacio.saladeavaliacoes.com.br/exercicio/665397aa5c2989b7... 9 of 14 26/05/2024, 17:15 C D E Componente de hardware responsável pelo armazenamento temporáriode informações para smartphones. Componente de hardware que permite um computador conectar- se na internet. Um software responsável pelos cálculos do sistema. Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Um microprocessador, também conhecido como processador, é um componente de hardware fundamental em sistemas de computadores. Ele é um circuito integrado que contém a Unidade Central de Processamento �CPU�, responsável por executar instruções e realizar operações de cálculo e lógica em um computador. 8 �ITEP � RN/2018 � Adaptada) Sobre o funcionamento e as características dos compiladores e interpretadores, assinale a alternativa correta. Firefox https://estacio.saladeavaliacoes.com.br/exercicio/665397aa5c2989b7... 10 of 14 26/05/2024, 17:15 A B C D E Um compilador lê, linha por linha, o código do programa, executando a instrução específica de cada linha. O interpretador converte o código todo para um código-objeto. Esse código objeto é uma tradução do código para uma linguagem que o computador entende. Uma vez que um compilador gera com sucesso um código-objeto, este último pode ser executado diretamente pelo computador O código-objeto é a entrada para o interpretador, o qual executa o programa. O código-objeto é a entrada para o compilador, o qual compila esse código-objeto gerando um arquivo binário. Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Firefox https://estacio.saladeavaliacoes.com.br/exercicio/665397aa5c2989b7... 11 of 14 26/05/2024, 17:15 A B C D Um compilador gera um código-objeto a partir do código fonte, que pode ser executado diretamente pelo computador após ser gerado com sucesso. O código- objeto é uma versão traduzida do programa em uma linguagem de baixo nível compreendida pelo computador. 9 Os compiladores são responsáveis por abstrair a complexidade da programação e proporcionar uma vida mais tranquila para os desenvolvedores. Sobre a análise léxica e sintática executadas pelos compiladores, assinale a opção correta. Um analisador léxico serve como o passo final de um analisador sintático. Os analisadores léxico e sintático somente se comunicam via tabela de símbolos. Técnicas para análise léxica são mais complexas do que as necessárias para a análise sintática. Um analisador léxico gera a entrada para o analisador sintático. Firefox https://estacio.saladeavaliacoes.com.br/exercicio/665397aa5c2989b7... 12 of 14 26/05/2024, 17:15 E A B O analisador sintático processa diretamente o programa fonte à procura de erros. Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Na etapa de compilação, o analisador léxico é responsável pelo primeiro passo. Ele realiza a análise léxica, que consiste em ler o código fonte e transformá-lo em uma sequência de tokens. Esses tokens são então fornecidos como entrada para o analisador sintático. Portanto, a alternativa D está correta ao afirmar que "Um analisador léxico gera a entrada para o analisador sintático". 10 O que faz a análise léxica? Tratar erros de tipo no programa fonte; Verifica se a estrutura gramatical do programa está correta; Firefox https://estacio.saladeavaliacoes.com.br/exercicio/665397aa5c2989b7... 13 of 14 26/05/2024, 17:15 C D E Lê caractere por caractere do texto encontrando sequências que constituem tokens; É 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; Verifica se as estruturas do programa irão fazer sentido durante a execução; Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! A análise léxica, também conhecida como análise lexical, é a primeira fase de um processo de compilação em um programa de computador. Sua principal função é ler o código fonte, caractere por caractere, e agrupá-los em sequências que formam os tokens. Tokens são unidades lógicas do programa, como identificadores, palavras-chave, números, operadores, entre outros. Portanto, a alternativa correta é: "Lê caractere por caractere do texto encontrando sequências que constituem tokens". Firefox https://estacio.saladeavaliacoes.com.br/exercicio/665397aa5c2989b7... 14 of 14 26/05/2024, 17:15