Buscar

Programação Orientada a Objetos (ADS17)

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 5 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

Prévia do material em texto

Parte superior do formulário
Parte inferior do formulário
Parte superior do formulário
Parte inferior do formulário
	
	
	
	Disciplina:
	Programação Orientada a Objetos (ADS17)
	Avaliação:
	Avaliação I - Individual FLEX ( Cod.:650714) ( peso.:1,50)
	Prova:
	22022022
	Nota da Prova:
	8,00
	
	
Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	Para que se utilize os conceitos e, consequentemente, tire-se proveito das vantagens da programação orientada a objetos, faz-se necessária a utilização de uma linguagem de programação que permita a implementação do encapsulamento, da herança e do polimorfismo. A linguagem de programação Java implementa estas características de maneira rígida, o que a torna bastante eficiente no ensino da programação orientada a objetos. No que se refere à plataforma Java, analise as sentenças a seguir:
I- O Java é considerado multiplataforma, pois é possível executar aplicações Java em qualquer sistema operacional ou dispositivo que tenha uma implementação da Máquina Virtual Java (JVM).
II- O c++ teve sua sintaxe baseada no Java, dado o grande número de programadores da linguagem.
III- A máquina virtual permite que o Java gerencie de forma direta e sem interferência os recursos do sistema operacional, como acesso à rede e ao disco.
IV- É possível desenvolver em Java com diversos editores gratuitos existentes no mercado.
Agora, assinale a alternativa CORRETA:
	 a)
	As sentenças I e IV estão corretas.
	 b)
	As sentenças II e III estão corretas.
	 c)
	As sentenças I e II estão corretas.
	 d)
	As sentenças II e IV estão corretas.
	2.
	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 II e III estão corretas.
	 b)
	As sentenças II e IV estão corretas.
	 c)
	As sentenças III e IV estão corretas.
	 d)
	As sentenças I e II estão corretas.
	3.
	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.
	4.
	Uma classe define um conjunto de características e comportamentos comuns a um determinado conjunto de objetos. Com relação à criação de classes dentro da programação orientada a objetos, assinale a alternativa CORRETA:
	 a)
	Uma classe é composta por 4 partes: nome, atributos, estado e comportamento.
	 b)
	O comportamento de um objeto pode ser determinado através da análise de seu estado.
	 c)
	Ao criarmos uma nova classe, definimos um novo tipo de variável através da qual podem ser instanciados objetos.
	 d)
	Os métodos ou operações descrevem o estado interno dos objetos.
	5.
	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)
	O nome indica quais serão os tipos de dados utilizados pela classe em questão.
	 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.
	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, III e IV estão corretas.
	 c)
	As afirmativas II e III estão corretas.
	 d)
	Somente a afirmativa I está correta.
	7.
	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 - I.
	 b)
	II - I - I.
	 c)
	II - II - I.
	 d)
	I - II - II.
	8.
	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)
	V - V - F - V.
	 d)
	F - V - F - F.
	9.
	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. Considerandoa 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.
	10.
	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)
	V - V - V - F.
	 b)
	F - F - V - V.
	 c)
	V - F - F - V.
	 d)
	F - V - F - V.
Prova finalizada com 8 acertos e 2 questões erradas.
Parte inferior do formulário

Continue navegando