Buscar

Programação Orientada a Objetos Avaliação Final (Objetiva)

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

Disciplina:
Programação Orientada a Objetos (ADS17)
Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:513378) ( peso.:3,00)
Prova: 21605441
Nota da Prova: -
Legenda: Resposta Certa   Sua Resposta Errada  
1. O Paradigma de Orientação a Objetos nos possibilita levar os conceitos do mundo real para o 
mundo computacional de uma maneira bastante intuitiva. Ao considerarmos o contexto de uma
agenda de contatos, podemos, utilizando a linguagem de programação Java, definir uma classe 
Contato para armazenar as características e os comportamentos desse determinado elemento. 
Considerando a estrutura desta classe, demonstrada na figura anexa, classifique V para as 
sentenças verdadeiras e F para as falsas:
(    ) Na linha 1 está definido o país para o qual a aplicação será desenvolvida, garantindo o 
aspecto de internacionalização das aplicações Java.
(    ) Entre as linhas 9 e 12 estão definidos os atributos da classe.
(    ) "Carlos" e "Betânia" são exemplos de valores válidos para o atributo 'nome'.
(    ) No método "getIdentificador()", caso o atributo 'identificador' esteja valendo -1, o retorno 
do método será 0.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTIxNA==&action2=QURTMTc=&action3=NTEzMzc4&action4=MjAyMC8x&action5=MjAyMC0wNy0yNVQwMzowMDowMC4wMDBa&prova=MjE2MDU0NDE=#questao_1%20aria-label=
 a) V - V - V - F.
 b) F - F - V - V.
 c) V - F - F - V.
 d) F - V - F - F.
2. Uma das dificuldades enfrentadas pelos desenvolvedores Java na criação de suas aplicações é a 
questão da persistência de dados. A maioria das empresas utiliza bancos de dados relacionais, 
cujo funcionamento não é compatível com os sistemas desenvolvidos, utilizando o paradigma de
programação orientada a objetos. Para resolver esse problema de incompatibilidade, criou-se um
padrão de projeto chamado de Data Access Object (DAO). Com relação ao padrão de projeto 
DAO e ao mapeamento objeto relacional, classifique V para as sentenças verdadeiras e F para as
falsas:
(    ) O DAO sempre exige a implementação de um Singleton.
(    ) Uma das vantagens de uma implementação de DAO bem feita é o desacoplamento do 
banco de dados, permitindo sua troca sem grandes alterações na camada de persistência.
(    ) A camada de mapeamento objeto relacional trabalha com operações somente no sentido 
objeto->banco de dados.
(    ) Atualmente, a recomendação para mapeamento objeto relacional na plataforma Java é a 
Java Persistence API (JPA), que possui diversas implementações e é uma evolução do JDBC, 
embora ainda o utilize como base.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - V - F.
 b) F - F - V - V.
 c) V - F - F - V.
 d) F - V - F - V.
3. 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:
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTIxNA==&action2=QURTMTc=&action3=NTEzMzc4&action4=MjAyMC8x&action5=MjAyMC0wNy0yNVQwMzowMDowMC4wMDBa&prova=MjE2MDU0NDE=#questao_3%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTIxNA==&action2=QURTMTc=&action3=NTEzMzc4&action4=MjAyMC8x&action5=MjAyMC0wNy0yNVQwMzowMDowMC4wMDBa&prova=MjE2MDU0NDE=#questao_2%20aria-label=
 
 a) V - V - F - V.
 b) F - V - F - F.
 c) V - F - F - V.
 d) V - V - V - F.
4. 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) V - V - F - F.
 b) F - V - V - V.
 c) F - V - V - F.
 d) V - F - V - F.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTIxNA==&action2=QURTMTc=&action3=NTEzMzc4&action4=MjAyMC8x&action5=MjAyMC0wNy0yNVQwMzowMDowMC4wMDBa&prova=MjE2MDU0NDE=#questao_4%20aria-label=
5. A plataforma Java disponibiliza um interpretador que traduz, em tempo real, o bytecode para 
instruções nativas do processador. O bytecode é gerado pelo compilador Java e permite que o 
referido interpretador funcione como um intermediário entre a aplicação Java e a máquina e/ou 
sistema operacional, garantindo a característica de multiplataforma - comumente referenciada ao
slogan 'write once, run anywhere'. Nesse contexto, assinale a alternativa CORRETA que indica o
nome deste interpretador:
 a) Java API.
 b) J2SE.
 c) Java Virtual Machine.
 d) JavaBeans.
6. 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) I - II - II.
 c) II - II - I.
 d) II - I - I.
7. Padrões de Projeto são soluções já testadas para problemas recorrentes na atividade de 
desenvolvimento de software, sendo que existem diversos padrões que, na sua natureza, não 
dependem de linguagem de programação. Com relação aos padrões de projeto, analise as 
sentenças a seguir:
I- O singleton caracteriza-se por permitir a existência de somente uma instância de determinado 
objeto.
II- O Data Access Object (DAO) resolve um problema recorrente de acesso a bancos de dados 
relacionais ou não através de sistemas que utilizam o paradigma da programação orientada a 
objetos.
III- O DAO necessariamente utiliza atributos estáticos em seu funcionamento.
IV- O funcionamento do singleton baseia-se na existência de um construtor privado para a classe
que se deseja manter uma única instância. 
Agora, assinale a alternativa CORRETA:
 a) As sentençasII e III estão corretas.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTIxNA==&action2=QURTMTc=&action3=NTEzMzc4&action4=MjAyMC8x&action5=MjAyMC0wNy0yNVQwMzowMDowMC4wMDBa&prova=MjE2MDU0NDE=#questao_7%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTIxNA==&action2=QURTMTc=&action3=NTEzMzc4&action4=MjAyMC8x&action5=MjAyMC0wNy0yNVQwMzowMDowMC4wMDBa&prova=MjE2MDU0NDE=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTIxNA==&action2=QURTMTc=&action3=NTEzMzc4&action4=MjAyMC8x&action5=MjAyMC0wNy0yNVQwMzowMDowMC4wMDBa&prova=MjE2MDU0NDE=#questao_5%20aria-label=
 b) Somente a sentença III está correta.
 c) As sentenças I, II e IV estão corretas.
 d) Somente a sentença IV está correta.
8. O Polimorfismo de inclusão permite que se defina um novo comportamento para um objeto 
sem que se faça alterações nos que já estão funcionando, minimizando consideravelmente os 
custos e reduzindo o tempo para novas implementações. Considerando que a figura a seguir 
traz duas classes relacionadas a uma interface, classifique V para as sentenças verdadeiras e F 
para as falsas:
(    ) O método encript() da interface é implicitamente abstrato.
(    ) Na linguagem de programação Java, demonstraríamos que SHA implementa 
IAlgoritmoCriptografia através da palavra reservada extends.
(    ) Um método existente em outra classe cuja assinatura seja ?public void 
criptografar(IAlgoritmoCriptografia iac)? pode receber como parâmetro tanto um objeto da 
classe SHA quanto um objeto da classe DES.
(    ) Podemos dizer que tanto SHA quanto DES implementam IAlgoritmoCriptografia.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 
 a) V - V - F - V.
 b) V - F - V - V.
 c) F - V - F - V.
 d) V - V - F - F.
9. 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:
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTIxNA==&action2=QURTMTc=&action3=NTEzMzc4&action4=MjAyMC8x&action5=MjAyMC0wNy0yNVQwMzowMDowMC4wMDBa&prova=MjE2MDU0NDE=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTIxNA==&action2=QURTMTc=&action3=NTEzMzc4&action4=MjAyMC8x&action5=MjAyMC0wNy0yNVQwMzowMDowMC4wMDBa&prova=MjE2MDU0NDE=#questao_8%20aria-label=
 
 a) Somente a sentença I está correta.
 b) As sentenças I e III estão corretas.
 c) As sentenças II e III estão corretas.
 d) As sentenças I e II estão corretas.
10. O framework Collections da plataforma Java é uma arquitetura unificada para representar e 
manipular coleções de objetos independentemente dos detalhes de implementação. Com 
relação a este framework, assinale a alternativa CORRETA que apresenta a classe que permite 
associar elementos com chaves:
 a) java.util.Vector.
 b) java.util.Set.
 c) java.util.HashMap.
 d) java.util.ArrayList.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTIxNA==&action2=QURTMTc=&action3=NTEzMzc4&action4=MjAyMC8x&action5=MjAyMC0wNy0yNVQwMzowMDowMC4wMDBa&prova=MjE2MDU0NDE=#questao_10%20aria-label=

Continue navegando