Buscar

programação orientada a objetos 4

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

Disciplina:
	Programação Orientada a Objetos (ADS17)
	Avaliação:
	Avaliação Final (Objetiva) - Individual FLEX ( Cod.:650715) ( peso.:3,00)
	Prova:
	22700766
	Nota da Prova:
	10,00
	
	
Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	No desenvolvimento de software orientado a objetos, muitos padrões surgiram da solução para problemas que normalmente ocorriam, sendo um destes padrões de desenvolvimento o Singleton. O padrão Singleton caracteriza-se pela única instância de uma classe durante a execução de um sistema, pois em alguns casos esta característica é necessária para resolver determinados problemas. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para falsas:
(    ) Uma classe implementada com o padrão Singleton não possui o modificador estático (static).
(    ) Uma classe implementada com o padrão Singleton sempre utiliza o modificador estático (static).
(    ) Uma classe implementada com o padrão Singleton deve ter declarado um atributo private do próprio tipo da classe.
(    ) Uma classe implementada com o padrão Singleton deve validar se já está instanciada, e caso negativo, utiliza o comando "new" para instanciar a classe.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - V - V - F.
	 b)
	V - F - V - F.
	 c)
	F - V - V - V.
	 d)
	V - V - F - F.
	2.
	Assim como arrays, as classes e as interfaces do Collections Framework da linguagem de programação Java possuem a vantagem de tornar o código-fonte mais legível e fácil de manipular. Existe o tipo de coleção ArrayList que pode armazenar uma lista de elementos de qualquer tipo, podendo ser String, Real, Double, Boolean, entre outros, ou ainda objetos criados a partir de classes da aplicação, como a lista de objetos do tipo Pessoa. Além deste, temos também o tipo de coleção Hashmap, que consome menos recursos quando se deseja pesquisar entre os elementos armazenados, pois utiliza um objeto-chave e um objeto-valor. Referente ao código-fonte anexo, analise as afirmativas a seguir:
I- No final da execução da classe "ExemploHashmap", do código-fonte apresentado, a coleção "mapa" possui 3 elementos.
II- No final da execução da classe "ExemploHashmap", do código-fonte apresentado, a coleção "mapa" possui 2 elementos.
III- No final da execução da classe "ExemploHashmap", do código-fonte apresentado, linha 15, serão impressas 3 linhas com os seguintes valores respectivamente: "1 - Gol", "2 - Palio" e "3 - Celta".
IV- No final da execução da classe "ExemploHashmap", do código-fonte apresentado, linha 15, serão impressas 2 linhas com os seguintes valores respectivamente: "1 - Gol" e "2 - Palio". 
Assinale a alternativa CORRETA:
	
	 a)
	As afirmativas II e IV estão corretas.
	 b)
	Somente a afirmativa IV está correta.
	 c)
	As afirmativas I e II estão corretas.
	 d)
	As afirmativas I e III estão corretas.
	3.
	Uma das funções do tratamento de exceções da linguagem de programação Java é informar ao desenvolvedor que determinado código fonte está tentando acessar um recurso fora da ?sandbox? fornecida pela Máquina Virtual Java. Recursos como rede, disco etc. são de controle do sistema operacional e existem tipos especiais de exceções para garantir que o código continue executando em caso de falhas no acesso a estes recursos. Com relação às características do tratamento de exceções na plataforma Java, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Essencialmente, uma exceção é causada por uma instrução que não consegue ser executada.
(    ) O tratamento de exceções deixa o código fonte mais performático e, por consequência, mais robusto.
(    ) Pode-se tratar exceções de forma local, através do bloco try catch ou delegar o tratamento, através da cláusula throws.
(    ) As exceções não verificadas são aquelas que lidam com problemas ao acessar recursos externos à JVM.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - F - V.
	 b)
	F - V - F - F.
	 c)
	V - F - V - F.
	 d)
	V - V - F - V.
	4.
	Por intermédio da herança, um dos pilares da programação orientada a objetos, é possível reaproveitarmos características e comportamentos já implementados em outras classes sem a necessidade de realizar a cópia de código-fonte. Com relação a esse conceito, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Em uma superclasse, para acessar métodos da subclasse deve ser usada a instrução super.
(    ) A implementação de herança múltipla em Java não é possível.
(    ) Para definirmos um relacionamento de herança entre classes utilizamos a palavra reservada "derives".
(    ) Uma subclasse herda os métodos da superclasse, entretanto, pode ter seus próprios métodos.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - F - V.
	 b)
	V - V - V - F.
	 c)
	F - V - F - V.
	 d)
	F - F - V - V.
	5.
	Uma das principais características da orientação a objetos é a possibilidade de ocultar partes do código de um objeto, chamada de encapsulamento. Com o encapsulamento, cada parte do código-fonte é menor e independente de outras partes, isto é, cada método é específico, realizando uma única operação, tornando o código-fonte mais reutilizável e legível. Com relação ao encapsulamento, assinale a alternativa CORRETA:
	 a)
	A interface exposta de uma classe, se alterada para privada, encapsulada, não requer cuidado para os métodos chamadores.
	 b)
	Ao ocultar detalhes do código-fonte, aumenta-se o acoplamento.
	 c)
	O encapsulamento permite a instância de uma classe em memória.
	 d)
	O encapsulamento evita que alguma entidade externa altere os valores dos atributos de um objeto indevidamente.
	6.
	A linguagem de programação Java utiliza a Java Virtual Machine (JVM) para o gerenciamento do ciclo de vida dos objetos instanciados pelas aplicações e localização destes na memória. Considerando o comportamento da JVM, o código fonte a seguir e a existência de uma classe Cachorro, cujo construtor recebe uma String, assinale a alternativa CORRETA:
	
	 a)
	Ocorre um erro na execução.
	 b)
	O console imprimirá iguais.
	 c)
	Ocorre um erro de compilação.
	 d)
	O console imprimirá diferentes.
	7.
	Os modificadores de acesso possuem o objetivo de tornar classes, métodos ou atributos visíveis ou invisíveis, facilitando o seu encapsulamento. Com estes modificadores, podemos, por exemplo, liberar o acesso de um atributo de uma classe X por uma classe Y. Analise o código-fonte a seguir e classifique V para as sentenças verdadeiras e F para as falsas: 
(    ) O método "getCodigo()"da classe "Carro" é visível em todas as classes do pacote.
(    ) O método "getCodigo()"da classe "Carro" é visível somente na subclasse de um relacionamento de herança.
(    ) O método "getValor()"da classe "Carro" é visível somente na subclasse de um relacionamento de herança.
(    ) O método "getModelo()"da classe "Carro" é visível somente dentro da própria classe "Carro".
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	F - F - V - V.
	 b)
	F - V - F - F.
	 c)
	V - V - V - F.
	 d)
	V - V - F - F.
	8.
	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)
	Programas orientados a objetos apresentam um melhor desempenho do que os desenvolvidos utilizando algum dos paradigmas anteriores.
	 b)
	Programas orientados a objetos tendem a ter uma interface mais amigável ao usuário.
	 c)
	Um programa desenvolvido utilizando o paradigma de programação orientada a objetos, em geral, consome menos recursos do computador.
	 d)
	Quando bem desenvolvido e projetado, um programa orientado a objetos tende a ser mais confiável.
	9.
	A utilização de uma máquina virtual permite que os programas escritosem 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 II está correta.
	 b)
	As sentenças I e II estão corretas.
	 c)
	As sentenças III e IV estão corretas.
	 d)
	Somente a sentença IV está correta.
	10.
	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)
	Uma instância representa um molde para outras instâncias derivarem seu comportamento.
	 c)
	Uma instância é formada por estado e comportamento, sendo ambos definidos por um pedaço de software conhecido como classe.
	 d)
	Somente o estado de instâncias pode ser moldado através de uma classe.
Prova finalizada com 10 acertos e 0 questões erradas.
Parte inferior do formulário

Continue navegando

Outros materiais