Buscar

Avaliação II - Programação Orientada a Objetos

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

Prévia do material em texto

Disciplina:
	Programação Orientada a Objetos (ADS17)
	Avaliação:
	Avaliação II - Individual FLEX ( Cod.:650716) ( peso.:1,50)
	Prova:
	25822849
	Nota da Prova:
	9,00
	
	
Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	Programação é o processo de escrita, teste e manutenção de um programa de computador. A Programação Orientada a Objetos (POO) diz respeito a um padrão de desenvolvimento que é seguido por muitas linguagens, como C# e Java. Com relação aos conceitos de programação orientada a objetos e sua implementação na linguagem Java, analise as afirmativas a seguir:
I- Classes abstratas servem como modelo para outras classes que dela herdam e devem ser instanciadas utilizando a palavra reservada "new".
II- Todas as classes em Java herdam, direta ou indiretamente, a classe Object.
III- Interfaces podem ser utilizadas quando classes diferentes (não relacionadas) precisam de funcionalidades comuns (métodos) ou utilizam constantes comuns.
IV- Na linguagem Java, é possível haver polimorfismo por meio da implementação de herança entre classes.
Agora, assinale a alternativa CORRETA:
	 a)
	As afirmativas I e III estão corretas.
	 b)
	Somente a afirmativa II está correta.
	 c)
	As afirmativas II, III e IV estão corretas.
	 d)
	As afirmativas I e IV estão corretas.
	2.
	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)
	O encapsulamento permite a instância de uma classe em memória.
	 b)
	A interface exposta de uma classe, se alterada para privada, encapsulada, não requer cuidado para os métodos chamadores.
	 c)
	Ao ocultar detalhes do código-fonte, aumenta-se o acoplamento.
	 d)
	O encapsulamento evita que alguma entidade externa altere os valores dos atributos de um objeto indevidamente.
	3.
	Os modificadores de acesso são palavras reservadas da linguagem de programação Java e definem os padrões de visibilidade de acesso às classes, aos atributos e aos métodos. Por intermédio dos modificadores de acesso, é possível ocultar determinadas partes do código, dividindo o programa em partes menores e independentes e esta ação, de ocultar e/ou dividir, é conhecida como encapsulamento Acerca do conceito de encapsulamento e dos modificadores de acesso da linguagem de programação Java, analise as afirmativas a seguir:
I- Uma declaração com o modificador "public" permite o acesso de qualquer lugar do projeto Java e por qualquer entidade que possa visualizar a classe a que ela pertença.
II- Os membros de uma classe declarados com o modificador "protected" não podem ser acessados ou utilizados por nenhuma outra classe.
III- Métodos declarados como "default" só podem ser acessados a partir dos métodos da própria classe.
IV- O Java define quatro modificadores de visibilidade: "private", "public", "protected" e "default".
Agora, assinale a alternativa CORRETA:
	 a)
	As afirmativas II, III e IV estão corretas.
	 b)
	As afirmativas I e IV estão corretas.
	 c)
	As afirmativas II e III estão corretas.
	 d)
	Somente a afirmativa I está correta.
	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)
	F - F - V - V.
	 b)
	V - V - V - F.
	 c)
	V - F - F - V.
	 d)
	F - V - F - V.
	5.
	Uma das principais vantagens em se desenvolver um software utilizando o paradigma da orientação a objetos, é a reutilização de código-fonte, tornando-o mais legível e fácil de realizar manutenção. Neste sentido, podemos exemplificar a facilidade de manutenção com a necessidade de criar uma coluna em uma tabela, gravando um valor fixo. Neste caso, basta alterar o método que realiza a inserção de registro nesta tabela, e o software está alterado, mesmo que o método seja invocado por mais de uma classe. Analise o código-fonte a seguir e classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Devido à herança, a linha 31 está correta.
(    ) A classe "Carro" herda o método "getNomeModelo()" da classe "Veiculo".
(    ) A classe "Veiculo" herda os métodos com modificador "public" da classe "Carro".
(    ) Ocorre uma relação de herança entre as duas classes, sendo que a classe "Carro" herda atributos e métodos da classe "Veiculo".
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	V - V - F - V.
	 b)
	F - V - F - F.
	 c)
	V - F - F - V.
	 d)
	V - V - V - F.
	6.
	O polimorfismo é implementado de muitas formas dentro da linguagem de programação Java, sendo que uma das mais utilizadas é a criação e a implementação de interfaces. Considerando a criação e a utilização de interfaces dentro da linguagem de programação Java, analise o código fonte da figura a seguir e classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A classe SHA faz a sobrecarga do método encript() nas linhas 8 a 12.
(    ) O método encript() faz parte de uma interface chamada IAlgoritmoCriptografia.
(    ) Se a classe SHA fosse abstrata, ela não poderia fornecer implementação para o método gerarChaveCripto(Date data).
(    ) Um vetor de IAlgoritmoCriptografia não pode conter um objeto do tipo SHA.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	V - F - V - V.
	 b)
	V - V - F - V.
	 c)
	F - V - F - F.
	 d)
	V - V - F - F.
	7.
	Java é uma linguagem de programação interpretada orientada a objetos desenvolvida na década de 90 por uma equipe de programadores. Observe a figura anexa que ilustra uma situação típica em que podemos aplicar o conceito de herança de classes em Java. Considerando os conceitos de programação orientada a objetos, analise as sentenças a seguir:
I- A classe FormaGeometrica, indicada pela letra A, é considerada a subclasse das classes contidas na área indicada pela letra B.
II- Quadrado é uma classe filha da classe FormaGeometrica.
III- A classe Triangulo tem como superclasse a classe FormaGeometrica.  
Agora, assinale a alternativa CORRETA:
	
	 a)
	As sentenças I e II estão corretas.
	 b)
	As sentenças I e III estão corretas.
	 c)
	Somente a sentença I está correta.
	 d)
	As sentenças II e III estão corretas.
	8.
	Na linguagem de programação Java, existem os modificadores de acesso que fornecem visibilidade ou invisibilidade para classes, métodos ou atributos. Através destes modificadores de acesso, pode-se tornar um atributo acessível para outra classe, por exemplo, ou ainda torná-lo visível apenas dentro da própria classe. Analise o código-fonte, escrito em linguagem de programação Java, a seguir e classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A classe "Carro" é visível em todas as demais classes da aplicação.
(    ) Os atributos "codigo" e "modelo" são visíveis por todas as classes que delegarem a classe "Carro".
(    ) O atributo "valor" é acessível apenas na subclasse do relacionamento de herança, se houver.
(    ) O atributo "qtdePortas" é visível por todas as classes que delegarem a classe "Carro".
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	F - V - F - F.
	 b)
	V -V - V - F.
	 c)
	V - F - F - V.
	 d)
	V - F - V - V.
	9.
	A coesão é a característica que faz com que uma classe tenha somente uma responsabilidade dentro do sistema, o que faz com que a sua correção, em caso de erros ou a manutenção em caso de evolução, seja simplificada. No que se refere à coesão de uma classe, assinale a alternativa CORRETA:
	 a)
	A coesão, embora seja uma característica importante, não auxilia o encapsulamento de uma classe.
	 b)
	Tanto a coesão quanto o encapsulamento são obtidos na linguagem de programação Java através do modificador de acesso private.
	 c)
	Uma classe coesa é, necessariamente, uma classe com alto acoplamento.
	 d)
	Se uma classe tiver uma e somente uma responsabilidade, a probabilidade de esta sofrer manutenção diminui.
	10.
	Na linguagem de programação Java, uma boa prática de desenvolvimento de software é programar orientado a objetos, embora a linguagem permita a programação procedural. No paradigma da orientação a objetos, encapsulamento pode ser descrito como ocultar atributos, métodos ou classes. Isto é realizado através de alguns modificadores de visibilidade, os quais são implementados. Com relação a estes modificadores de visibilidade, assinale a alternativa CORRETA:
	 a)
	O modificador private fornece acesso a todas as classes da aplicação.
	 b)
	O modificador public para uma classe fornece visibilidade desta classe em todas as demais classes da aplicação.
	 c)
	O motificador protected fornece visibilidade para todas as classes dentro do mesmo pacote.
	 d)
	O modificador default fornece visibilidade dentro da própria classe.
Prova finalizada com 9 acertos e 1 questões erradas.
Parte inferior do formulário
D
isciplina:
 
Programação Orientada a Objetos (ADS17)
 
Avaliação:
 
Avaliação II 
-
 
Individual FLEX ( Cod.:650716) ( peso.:1,50)
 
Prova:
 
25822849
 
Nota da Prova:
 
9,00
 
 
 
Legenda:
 
 
Resposta Certa
 
 
Sua 
Resposta Errada
 
 
1.
 
Programação é o processo de escrita, teste e manutenção de um programa de computador. 
A Programação Orientada a Objetos (POO) diz respeito a um padrão de desenvolvimento 
que é seguido por muitas linguagens, como C# e Java. Com relação aos conceitos de 
prog
ramação orientada a objetos e sua implementação na linguagem Java, analise as 
afirmativas a seguir
:
 
 
I
-
 
Classes abstratas servem como modelo para outras classes que dela herdam e devem ser 
instanciadas utilizando a palavra reservada "new"
.
 
II
-
 
Todas as cla
sses em Java herdam, direta ou indiretamente, a classe Object
.
 
III
-
 
Interfaces podem ser utilizadas quando classes diferentes (não relacionadas) precisam 
de funcionalidades comuns (métodos) ou utilizam constantes comuns
.
 
IV
-
 
Na linguagem Java, é possível h
aver polimorfismo por meio da implementação de 
herança entre classes
.
 
 
Agora, assinale a alternativa CORRETA:
 
 
a)
 
As afirmativas I e III estão corretas.
 
 
b)
 
Somente a afirmativa II está correta.
 
 
c)
 
As afirmativas II, III e IV estão corretas.
 
 
d)
 
As afirmativas I e IV estão corretas.
 
 
2.
 
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)
 
O encapsulamento permite a instância de uma classe em memória.
 
 
b)
 
A interface exposta de uma classe, se alterada para privada, encapsulada, não requer 
cuidado para
 
os métodos chamadores.
 
 
c)
 
Ao ocultar detalhes do código
-
fonte, aumenta
-
se o acoplamento.
 
 
d)
 
O encapsulamento evita que alguma
 
entidade externa altere os valores dos atributos de 
um objeto indevidamente.
 
 
3.
 
Os modificadores de acesso são palavras reservadas da linguagem de programação Java e 
definem os padrões de visibilidade de acesso às classes, aos atributos e aos métodos. Por 
Disciplina: 
Programação Orientada a Objetos (ADS17) 
Avaliação: Avaliação II - Individual FLEX ( Cod.:650716) ( peso.:1,50) 
Prova: 25822849 
Nota da Prova: 9,00 
 
Legenda: Resposta Certa Sua Resposta Errada 
1. Programação é o processo de escrita, teste e manutenção de um programa de computador. 
A Programação Orientada a Objetos (POO) diz respeito a um padrão de desenvolvimento 
que é seguido por muitas linguagens, como C# e Java. Com relação aos conceitos de 
programação orientada a objetos e sua implementação na linguagem Java, analise as 
afirmativas a seguir: 
 
I- Classes abstratas servem como modelo para outras classes que dela herdam e devem ser 
instanciadas utilizando a palavra reservada "new". 
II- Todas as classes em Java herdam, direta ou indiretamente, a classe Object. 
III- Interfaces podem ser utilizadas quando classes diferentes (não relacionadas) precisam 
de funcionalidades comuns (métodos) ou utilizam constantes comuns. 
IV- Na linguagem Java, é possível haver polimorfismo por meio da implementação de 
herança entre classes. 
 
Agora, assinale a alternativa CORRETA: 
 a) 
As afirmativas I e III estão corretas. 
 b) 
Somente a afirmativa II está correta. 
 c) 
As afirmativas II, III e IV estão corretas. 
 d) 
As afirmativas I e IV estão corretas. 
 
2. 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) 
O encapsulamento permite a instância de uma classe em memória. 
 b) 
A interface exposta de uma classe, se alterada para privada, encapsulada, não requer 
cuidado para os métodos chamadores. 
 c) 
Ao ocultar detalhes do código-fonte, aumenta-se o acoplamento. 
 d) 
O encapsulamento evita que alguma entidade externa altere os valores dos atributos de 
um objeto indevidamente. 
 
3. Os modificadores de acesso são palavras reservadas da linguagem de programação Java e 
definem os padrões de visibilidade de acesso às classes, aos atributos e aos métodos. Por

Outros materiais