Buscar

Prova programaçao orientada a objetos docx

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Acadêmico: Wallyson Maciel de Lima 
Disciplina: Programação Orientada a Objetos (ADS17) 
Avaliação: Avaliação I - Individual FLEX ( ) ( peso.:) 
Prova: 
Nota da Prova: 4,00 
Legenda: Resposta Certa Sua Resposta Errada 
1. Diferentemente de outras linguagens, a plataforma Java utiliza o conceito de máquina 
virtual, garantindo que os programas desenvolvidos não necessitem conhecer os detalhes 
das chamadas de sistema ou as bibliotecas específicas do sistema operacional em questão. 
Com relação à JVM (Java Virtual Machine), classifique V para as sentenças verdadeiras e F 
para as falsas: 
 
( ) Para garantir a velocidade na alocação de memória, a máquina virtual libera um canal 
direto entre a aplicação Java e a memória RAM do computador. 
( ) A utilização de uma máquina virtual para execução dos programas garantem a 
independência de plataforma. 
( ) A otimização de código realizada pela máquina virtual garante que os programas Java 
sejam executados de maneira mais rápida se comparada aos programas compilados para 
código nativo de uma determinada plataforma/sistema operacional. 
( ) A escrita de código malicioso em Java é dificultada em função da segurança 
proveniente da máquina virtual, que valida toda e qualquer interação feita com o sistema 
operacional. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - F - V - V. 
 b) F - V - F - V. 
 c) V - V - V - F. 
 d) V - F - F - V. 
 
2. 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 I, II e III estão corretas. 
 b) Somente a sentença IV está correta. 
 c) Somente a sentença II está correta. 
 d) As sentenças II, III e IV estão corretas. 
 
3. 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) O comportamento de uma instância somente é definido através da herança. 
 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) Uma instância representa um molde para outras instâncias derivarem seu 
comportamento. 
 
4. 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) V - V - V - F. 
 c) F - V - F - F. 
 d) V - V - F - V. 
 
5. Uma classe abstrai as características e os comportamentos em comum de um conjunto de 
objetos. Seus métodos definem quais os comportamentos possíveis dos objetos, enquanto 
os estados possíveis para determinado objeto são definidos pelos atributos. Considerando 
a declaração de atributos, feita de maneira similiar à declaração de uma variável no Java, 
analise as sentenças a seguir: 
 
I- "salario", "dataDeNascimento" e "super" são exemplos de nomes válidos para atributos. 
II- A linguagem Java é fortemente tipada, ou seja, toda declaração deve incluir o seu tipo. 
III- Além dos tipos primitivos, um atributo pode ser do tipo referência. 
IV- Atributos que não podem ser modificados são do tipo primitivo "void". 
 
Agora, assinale a alternativa CORRETA: 
 a) Somente a sentença I está correta. 
 b) As sentenças I e IV estão corretas. 
 c) As sentenças II e III estão corretas. 
 d) As sentenças II, III e IV estão corretas. 
 
6. Uma classe, em linguagem orientada a objetos, pode ser descrita como o comportamento 
de um objeto através de seus comportamentos, e os seus estados possíveis são 
referenciados pelos seus atributos. Para que uma linguagem de programação seja 
considerada orientada a objetos, esta deve suportar o desenvolvimento de classes. Neste 
contexto, uma classe pode ser entendida como o conjunto de características comuns de um 
objeto. Com relação a classes e objetos, classifique V para as sentenças verdadeiras e F 
para as falsas: 
 
( ) Para a definição de uma classe, não existe limitação para a quantidade de atributos. 
( ) O comando new é utilizado para instanciar uma classe em memória. 
( ) O estado de um objeto é representado pelos seus métodos. 
( ) Atribuir valor para o atributo de um objeto que não foi instanciado gera o erro 
"NullPointerException". 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - F - V. 
 b) V - F - V - F. 
 c) F - V - F - V. 
 d) V - V - F - F. 
 
7. 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) Somente a afirmativa I está correta. 
 b) As afirmativas II e III estão corretas. 
 c) As afirmativas I e IV estão corretas. 
 d) As afirmativas II, III e IV estão corretas. 
 
8. 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) Por recomendação, todo nome de uma classe deve começar com letra maiúscula. 
 b) Também conhecido como definição, o nome descreve as funcionalidades de uma 
determinada classe. 
 c) O nome indica quais serão os tipos de dados utilizados pela classe em questão. 
 d) O nome define o local de um determinado objeto, enquantoele está na memória do 
computador. 
 
9. Uma das principais vantagens da plataforma Java é sua característica multiplataforma, na 
qual é possível executar aplicações Java em praticamente qualquer sistema operacional ou 
dispositivo que tenha uma implementação da Máquina Virtual Java (JVM). Com relação à 
utilização de uma JVM como ambiente para o desenvolvimento de programas, analise as 
sentenças a seguir: 
 
I- O Java é considerado multiplataforma, pois é possível desenvolver em Java com diversos 
editores gratuitos existentes no mercado. 
II- A JVM faz o intermédio das solicitações feitas entre as aplicações Java e o Sistema 
Operacional, como, por exemplo, acesso à impressora. 
III- A memória disponível para a JVM é sempre a totalidade da memória disponível no 
sistema operacional. 
IV- Java inspirou-se em outras linguagens de programação para implementar o conceito de 
máquina virtual, como, por exemplo, a linguagem Eiffel. 
 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças III e IV estão corretas. 
 b) As sentenças I e II estão corretas. 
 c) As sentenças II e III estão corretas. 
 d) As sentenças II e IV estão corretas. 
 
10. A classe é a entidade básica da programação orientada a objetos, pois é através da 
instanciação dos objetos a partir das classes e da troca de mensagens que ocorre o 
funcionamento das aplicações. Com relação à criação de classes na linguagem de 
programação Java, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Uma classe é composta em geral por três elementos principais: o nome, os atributos e 
os métodos. 
( ) Os métodos pertencentes a uma classe são também conhecidos como o estado desta 
classe. 
( ) Os atributos pertencentes a uma classe são conhecidos também como o 
comportamento desta classe. 
( ) O nome dado a uma classe deve ser um substantivo. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - F - V. 
 b) V - V - F - V. 
 c) V - F - V - F. 
 d) F - V - F - V. 
 
Prova finalizada com 4 acertos e 6 questões erradas.

Continue navegando