Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Ir para o menu
Acadêmico: Wallyson Maciel de Lima 
Disciplina: Programação Orientada a Objetos (ADS17) 
Avaliação: Avaliação I - Individual FLEX ( xx) ( peso.:1,50) 
Prova: 
Nota da Prova: 9,00 
Legenda: Resposta Certa Sua Resposta Errada 
1. 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) As sentenças II, III e IV estão corretas. 
 b) As sentenças I, II e III estão corretas. 
 c) Somente a sentença II está correta. 
 d) Somente a sentença IV está correta. 
 
2. A programação orientada a objeto não é apenas uma forma de programar, é também 
um jeito de pensar em um problema utilizando conceitos do mundo real e não 
somente conceitos computacionais. Considerando os conceitos da programação 
orientada a objetos, analise as sentenças a seguir: 
 
I- O objeto tem determinadas propriedades que o caracterizam e que são 
armazenadas no próprio objeto. As propriedades de um objeto são chamadas de 
instâncias. 
II- As mensagens são informações enviadas ao objeto para que ele se comporte de 
uma determinada maneira. Um programa orientado a objetos em execução consiste 
de envios, interpretações e respostas às mensagens. São os métodos e os 
procedimentos residentes nos objetos, que determinam como eles atuarão ao receber 
as mensagens. 
III- O relacionamento de associação é caracterizado quando um objeto invoca o 
método de outro objeto. 
 
Agora, assinale a alternativa CORRETA: 
 a) Somente a sentença I está correta. 
 b) As sentenças II e III estão corretas. 
 c) Somente a sentença II está correta. 
 d) As sentenças I e III estão corretas. 
 
3. Hotspot e Jit são as tecnologias que a Máquina Virtual Java (JVM) utiliza para 
aumentar o desempenho dos programas. Em máquinas virtuais modernas, certos 
trechos de código escritos em Java executam mais rápido do que códigos escritos em 
c. Com relação às estratégias de otimização adotadas pela JVM, analise as sentenças 
a seguir: 
 
I- A tecnologia Jit permite a compilação dinâmica de um código em tempo de 
execução, fazendo com que um programa possa ser otimizado mesmo após sua 
instalação. 
II- A tecnologia Jit atua sob total controle do desenvolvedor, que indica em seu 
código quais pontos devem ser otimizados. 
III- A tecnologia HotSpot procura por pontos que são executados repetidamente em 
sua aplicação. 
IV- O HotSpot atua diretamente no código fonte da aplicação, não trabalhando sobre 
bytecode após compilação. 
 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças I e III estão corretas. 
 b) Somente a sentença II está correta. 
 c) As sentenças III e IV estão corretas. 
 d) Somente a sentença IV está correta. 
 
4. 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) O nome indica quais serão os tipos de dados utilizados pela classe em questão. 
 b) Por recomendação, todo nome de uma classe deve começar com letra maiúscula. 
 c) Também conhecido como definição, o nome descreve as funcionalidades de uma 
determinada classe. 
 d) O nome define o local de um determinado objeto, enquanto ele está na memória 
do computador. 
 
5. 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) Somente a sentença IV está correta. 
 b) As sentenças III e IV estão corretas. 
 c) Somente a sentença II está correta. 
 d) As sentenças I e II estão corretas. 
 
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 ME, 
analise as afirmativas a seguir: 
 
I- Utiliza um subconjunto das bibliotecas disponibilizadas pela Java Platform 
Standard Edition. 
II- Plataforma que comporta o desenvolvimento de aplicações móveis, bem como 
aplicações escritas em JavaFX Script. 
III- Permite a criação de RIA (Rich Internet Applications) usando interfaces 
aceleradas por hardware. 
IV- Em determinados dispositivos, é possível executar aplicações desenvolvidas para 
Java ME sem a presença de uma JVM (Java Virtual Machine). 
 
Agora, assinale a alternativa CORRETA: 
 a) As afirmativas II e III estão corretas. 
 b) As afirmativas II, III e IV estão corretas. 
 c) As afirmativas I e IV estão corretas. 
 d) Somente a afirmativa I está correta. 
 
7. A linguagem de programação Java obedece ao conceito de tipagem forte, em que 
todas as variáveis declaradas em uma classe ou interface devem ter seu tipo definido 
no momento da declaração. Com relação à tipagem e à definição das variáveis na 
linguagem Java, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Não existe limitação para o número de atributos dentro de uma classe na 
linguagem de programação Java. 
( ) O valor assumido pelos atributos de um objeto representam o estado interno de 
um objeto. 
( ) Cada instância de uma classe pode possuir valores distintos para seus atributos. 
( ) Através da declaração ?String nome;? dentro de uma classe, cria-se uma 
variável cujo valor sempre será compartilhado entre todas as instâncias. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - V - F - V. 
 b) V - V - V - F. 
 c) V - F - F - V. 
 d) V - F - F - F. 
 
8. 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 aObjetos. 
 
( ) 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) I - II - I. 
 c) II - II - I. 
 d) II - I - I. 
 
9. O termo classe é muito utilizado na programação orientada a objetos, pois os objetos 
somente existem através da instanciação de uma classe, que fornece estado e 
comportamento padrão para estes durante seu ciclo de vida. Com relação à 
programação orientada a objetos, assinale a alternativa CORRETA: 
 a) Uma instância representa um molde para outras instâncias derivarem seu 
comportamento. 
 b) Somente o estado de instâncias pode ser moldado através de uma classe. 
 c) Uma instância é formada por estado e comportamento, sendo ambos definidos por 
um pedaço de software conhecido como classe. 
 d) O comportamento de uma instância somente é definido através da herança. 
 
10. Observe a tabela anexa que mostra as cinco primeiras linguagens de programação 
classificadas no TIOBE Programming Community Index, 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 - F - F - V. 
 b) F - V - F - F. 
 c) V - V - V - F. 
 d) V - V - F - V. 
 
Prova finalizada com 9 acertos e 1 questões erradas.

Mais conteúdos dessa disciplina