Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Programação Orientada a Objetos Avaliação: Avaliação I - Individual FLEX Legenda: Resposta Certa Parte superior do formulário 1. O paradigma de programação orientada a objetos é uma evolução dos paradigmas de programação que o antecederam, apresentando um conjunto de vantagens que justificam sua adoção. Com relação ao paradigma de programação orientada a objetos, assinale a alternativa CORRETA que apresenta uma vantagem deste sobre seus antecessores: a) Um programa desenvolvido utilizando o paradigma de programação orientada a objetos, em geral, consome menos recursos do computador. b) Programas orientados a objetos apresentam um melhor desempenho do que os desenvolvidos utilizando algum dos paradigmas anteriores. c) Quando bem desenvolvido e projetado, um programa orientado a objetos tende a ser mais confiável. d) Programas orientados a objetos tendem a ter uma interface mais amigável ao usuário. 2. A utilização de uma máquina virtual permite que os programas escritos em Java sejam compilados em uma plataforma e interpretados em outra, garantindo o conceito de multiplataforma da linguagem. Com relação ao conceito de multiplataforma da Máquina Virtual Java (JVM), analise as sentenças a seguir: I- Java foi a primeira plataforma a utilizar uma máquina virtual para executar suas aplicações. II- Programas como o Google Chrome e o BROffice devem necessariamente ser escritos em Java, pois possuem versões para mais de um sistema operacional. III- Existe somente uma implementação da JVM que pode ser instalada em qualquer sistema operacional e garante a característica multiplataforma da linguagem. IV- Cada sistema operacional possui uma implementação específica da JVM, que deve ser instalada antes da execução da aplicação Java. Agora, assinale a alternativa CORRETA: a) As sentenças III e IV estão corretas. b) Somente a sentença IV está correta. c) As sentenças I e II estão corretas. d) Somente a sentença II está correta. 3. A linguagem de programação Java possui diversos operadores, como operadores aritméticos, operadores lógicos, operadores relacionais e operadores binários. Cada operador é aplicado conforme necessário, porém, em situações que precisamos realizar a comparação entre dois valores numéricos, utilizamos, normalmente, os operadores relacionais. Considerando o código apresentado na figura anexa, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O resultado das expressões nas linhas 7, 8 e 11 é, respectivamente, "false", "true" e "true". ( ) Apenas as expressões das linhas 7, 10 e 11 apresentarão resultado "true". ( ) O resultado da linha 7 só seria "true" se o valor armazenado na variável 'var1' fosse múltiplo do valor armazenado na variável 'var2'. ( ) O valor que será impresso no console do Java após a execução da linha 9 é "true". Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - V. b) F - F - V - V. c) V - F - F - V. d) V - V - V - F. 4. A plataforma Java disponibiliza um interpretador que traduz, em tempo real, o bytecode para instruções nativas do processador. O bytecode é gerado pelo compilador Java e permite que o referido interpretador funcione como um intermediário entre a aplicação Java e a máquina e/ou sistema operacional, garantindo a característica de multiplataforma - comumente referenciada ao slogan 'write once, run anywhere'. Nesse contexto, assinale a alternativa CORRETA que indica o nome deste interpretador: a) Java Virtual Machine. b) Java API. c) J2SE. d) JavaBeans. 5. Com o avanço da tecnologia, os programadores deixaram de inserir os programas diretamente na memória do computador utilizando switches (representando código binário) e começaram a utilizar linguagens de programação. As linguagens de programação são utilizadas para comunicar instruções para um computador e podem ser classificadas com base no seu paradigma. Considerando os paradigmas procedural e orientado a objetos, associe os itens utilizando o código a seguir: I- Paradigma Procedural. II- Paradigma Orientado a Objetos. ( ) Introduziu a noção de classes, instâncias, subclasses, métodos virtuais e sub-rotinas. ( ) Smalltalk e Java são exemplos de linguagens de programação. ( ) Concentração nos dados em detrimento dos comportamentos. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) I - II - II. b) II - II - I. c) I - II - I. d) II - I - I. 6. Existem quatro plataformas para a programação em Java: Java Platform Standard Edition (Java SE), Java Platform Enterprise Edition (Java EE), Java Platform Mobile Edition (Java ME) e Java FX. Cada plataforma é destinada a um tipo diferente de aplicação e possui o seu conjunto de APIs. Com relação à plataforma Java EE, analise as afirmativas a seguir: I- É construída com base na Java Platform Standard Edition. II- Plataforma focada no desenvolvimento de aplicações desktop. III- Permite a criação de RIA (Rich Internet Applications) usando interfaces aceleradas por hardware. IV- Provê ambiente e API (Application Program Interface) específicos para o desenvolvimento em larga escala. Agora, assinale a alternativa CORRETA: a) As afirmativas I e IV estão corretas. b) As afirmativas II e III estão corretas. c) Somente a afirmativa I está correta. d) As afirmativas II, III e IV estão corretas. 7. Dentro da linguagem de programação Java, a instanciação de um objeto é o momento em que ela passa a ocupar espaço na memória, estando pronta para receber valores para seus atributos e executar seus comportamentos. Com relação ao código fonte da classe Principal mostrado na figura a seguir, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Na linha 7, é feita a instanciação de um objeto do tipo Aluno. ( ) Se comentarmos o código escrito na linha 7, as linhas 9, 10 e 12 continuarão funcionando perfeitamente. ( ) Se comentarmos o código escrito na linha 7, a linha 12 apresentará erro somente na execução. ( ) O atributo nome é do tipo String. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - F. b) V - F - F - V. c) V - F - F - F. d) F - V - F - F. 8. A plataforma Java utiliza uma abordagem híbrida em sua arquitetura, em que um programa é compilado e interpretado por sua máquina virtual específica. Com relação a essa característica específica da plataforma Java, analise as sentenças a seguir: I- O primeiro passo após a escrita do código fonte é a compilação, em que é feita a checagem sintática e léxica. II- O código fonte compilado gera um conjunto de códigos chamado de bytecode, que somente é entendido pela JVM. III- O bytecode é interpretado pela JVM, que traduz suas chamadas ao sistema operacional. IV- Existe somente uma implementação da JVM que pode ser instalada em qualquer sistema operacional e garante a característica multiplataforma da linguagem. Agora, assinale a alternativa CORRETA: a) Somente a sentença IV está correta. b) As sentenças I, II e III estão corretas. c) Somente a sentença II está correta. d) As sentenças II, III e IV estão corretas. 9. No paradigma de orientação a objetos, uma classe é uma estrutura que abstrai um conjunto de objetos que possuem características em comum, e é composta, geralmente, por três elementos básicos: nome, atributos e métodos. Com relação ao nome, assinale a alternativa CORRETA: a) Também conhecido como definição, o nome descreve as funcionalidades de uma determinada classe. b) O nome define o local de um determinado objeto, enquanto ele está na memória do computador. c) O nome indica quais serão os tipos de dados utilizados pela classe em questão. d) Por recomendação, todo nome de uma classe deve começar com letra maiúscula. 10. Observe a tabela anexa que mostra as cinco primeiras linguagens de programação classificadas no TIOBE Programming CommunityIndex, que classifica a popularidade das linguagens de programação com base no número de engenheiros qualificados no mundo, cursos e fornecedores de terceiros. Classifique V para as sentenças verdadeiras e F para as falsas: ( ) O processo de compilação da linguagem de programação Java tem como resultado um único arquivo com código executável para uma plataforma/sistema operacional específico. ( ) C é uma linguagem de programação compilada, de propósito geral e estruturada. Foi utilizada por pesquisadores na década de 1970 para desenvolver o sistema operacional Unix. ( ) C++ e Python são exemplos de linguagens de programação interpretadas. ( ) Hotspot e JIT são tecnologias da linguagem de programação C#. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - F. b) V - F - F - V. c) V - V - F - V. d) F - V - F - F. Parte inferior do formulário
Compartilhar