Prévia do material em texto
10/03/2025 14:33:11 1/3 REVISÃO DE SIMULADO Nome: RODRIGO BARBOSA FERREIRA Disciplina: Engenharia da Informação Respostas corretas são marcadas em amarelo X Respostas marcardas por você. Questão 001 Qual das seguintes afirmações melhor descreve o propósito das linguagens de programação? X A) Funcionam como um meio de comunicação entre seres humanos e computadores. B) Servem exclusivamente para desenvolvimento de jogos. C) São usadas principalmente para comunicação entre programadores. D) São utilizadas para controlar exclusivamente o hardware de um computador. E) Permitem a comunicação direta em linguagem natural com o computador. Questão 002 Ambientes Integrados de Desenvolvimento (IDE) proporcionam uma maneira de capturar alguns dos erros predeterminados, específicos da linguagem [...], sem exigir compilação”. Há disponível uma ampla variedade de compiladores de depuração, auxílios dinâmicos de depuração (“rastreadores”), geradores de casos de teste automáticos e ferramentas de mapeamento de referências cruzadas. No entanto, as ferramentas não substituem uma avaliação cuidadosa, fundamentada em um modelo completo de projeto e um código-fonte claro. PRESSMAN, R. S.; MAXIM, B. R. Engenharia de Software: uma abordagem professional. 8. ed. Porto Alegre: AMGH, 2016. p. 492. Assim, para a linguagem Java qual das seguintes IDEs possui versão apenas para a Plataforma do Sistema Operacional Windows? X A) JCreator B) NetBeans C) Eclipse D) JBuilder E) Sun Studio Questão 003 Qual das seguintes é uma característica fundamental da linguagem Java? A) Restringe o desenvolvimento de interfaces gráficas. X B) Não suporta a programação orientada a objetos. C) Funciona apenas em sistemas operacionais específicos. D) É uma linguagem multiplataforma, executável em diferentes sistemas operacionais. E) Permite desenvolvimento apenas para aplicações web. Questão 004 Os engenheiros de software lidam com abstração em quase todas as etapas no processo de engenharia de software. Quando o projeto começa, as abstrações em nível de arquitetura e de componente são representadas e julgadas. Elas devem então ser traduzidas para uma representação de linguagem de programação que transforma o projeto (uma abstração de nível relativamente alto) em um sistema operável com um ambiente de computação específico (baixo nível de abstração). PRESSMAN, R. S.; MAXIM, B. R. Engenharia de Software: uma abordagem professional. 8. ed. Porto Alegre: AMGH, 2016. p. 853. Na linguagem C, a tradução de uma abstração de alto nível para uma de baixo nível é efetivada pelo compilador. A compilação do código acontece após a edição e salvamento do código. Deste modo, tem-se como um dos papéis do compilador o de: A) Verificar se a linkagem do arquivo fonte com o executável foi bem-sucedida B) Verificar se se o arquivo executável possui tamanho suficiente para armazenar 10/03/2025 14:33:11 2/3 C) Verificar se a sintaxe dos comandos utilizados no código está correta X D) Verificar se a quantidade de linhas do código é suficiente para processar E) Verificar se a extensão utilizada para salvar o código do arquivo fonte está correta Questão 005 Qual das seguintes edições de Java é especificamente destinada ao desenvolvimento de aplicações para servidores? A) JME (Java Micro Edition). X B) JEE (Java Enterprise Edition). C) NetBeans. D) JSE (Java Standard Edition). E) JavaFX. Questão 006 O que significa a "sintaxe elegante, estruturada e flexível" da linguagem C, conforme descrito no texto? X A) C é recomendada apenas para programadores avançados. B) C é utilizada exclusivamente para desenvolvimento web. C) A sintaxe de C limita a capacidade de desenvolvimento de diferentes tipos de software. D) C permite aos programadores avançar de programas simples a sistemas operacionais complexos. E) A sintaxe de C é confusa e difícil de aprender para iniciantes. Questão 007 Afirmativa I - A vantagem de se usar uma linguagem de programação de sistemas como C é que ela permite o desenvolvimento de programas muito eficientes. Adaptado de SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson, 2011. p. 381. Afirmativa II - Originalmente, o processo de programação era realizado de uma forma laboriosa, em que o programador escrevia todos os algoritmos em linguagem C. Adaptado de BROOKSHEAR, J. G. Ciência da Computação: uma visão abrangente. 11. ed. Porto Alegre: Bookman, 2011. p. 194. Afirmativa III - A linguagem de programação C é mais acessível às pessoas e constitui- se de regras e códigos mais próximos da linguagem de máquina. Adaptado de PINOCHET, L. H. C. Tecnologia da Informação e Comunicação. Rio de Janeiro: Elsevier, 2014. p. 137. Considerando as afirmativas dispostas, o que se pode afirmar a seu respeito? A) Que a afirmativa III é verdadeira e as I e II são falsas B) Que as afirmativas I, II e III são falsas C) Que a afirmativa I é verdadeira e as II e III são falsas D) Que as afirmativas I, II e III são verdadeiras X E) Que a afirmativa II é verdadeira e as I e III são falsas 10/03/2025 14:33:11 3/3 Questão 008 Abstração: outro princípio antigo da engenharia de software é o uso da abstração, que consiste em descrever um elemento em uma linguagem de nível mais alto do que o necessário para sua construção. Um sistema de software, por exemplo, pode ser composto por 100 mil linhas de código (sua representação física concreta), porém, usando-se abstração, talvez o mesmo sistema possa ser descrito por um diagrama ou por umas 50 linhas de texto. A abstração ajuda os interessados no processo de desenvolvimento a entender estruturas grandes e complexas através de descrições mais abstratas. WAZLAWICK, R. S. Engenharia de Software: conceitos e práticas. Rio de Janeiro: Elsevier, 2013. p. 7. Neste sentido, qual o nível de abstração de uma linguagem de baixo nível, ou seja, aquela linguagem que envia comandos para o equipamento em código binário e que tem no Assembly o seu principal exemplo? A) A linguagem de baixo nível possui muito baixa abstração, por agir diretamente e fisicamente sobre o equipamento X B) A linguagem de baixo nível possui baixa abstração, justamente por agir diretamente e fisicamente sobre o equipamento C) A linguagem de baixo nível possui alta abstração, justamente por agir diretamente e fisicamente sobre o equipamento D) A linguagem de baixo nível possui abstração intermediária, por agir de modo lógico sobre o equipamento E) A linguagem de baixo nível possui média abstração, justamente por agir de modo lógico sobre o equipamento