Buscar

Avaliação de 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 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

Acadêmico: Jonatan Machado (1504222)
Disciplina: Programação Orientada a Objetos (ADS17)
Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:637415) ( peso.:3,00)
Prova: 21072644
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada
1. A programação orientada a objetos permite o desenvolvimento de códigos-fonte utilizando o encapsulamento,
que evita ou diminui o acoplamento, dependência dos códigos-fonte, e aumenta a coesão, que é o princípio da
responsabilidade única de um trecho de código-fonte ou um método, por exemplo. Além disso, o polimorfismo é
outra vantagem da programação orientada a objetos, o qual possibilita a manutenção futura sem necessitar de
muitas alterações. Com relação ao encapsulamento, assinale a alternativa CORRETA:
 a) O polimorfismo possui a desvantagem de tornar as classes com maior quantidade de código-fonte.
 b) O polimorfismo apenas ocorre quando o modificador dos métodos da classe forem "protected".
 c) O polimorfismo permite que um único nome de classe represente diferentes códigos-fonte.
 d) O principal objetivo do polimorfismo é a capacidade de herdar métodos e classes para uma subclasse.
2. 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) F - V - F - F.
 b) V - F - F - V.
 c) V - F - V - F.
 d) V - V - F - V.
3. 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) O comportamento de um objeto pode ser determinado através da análise de seu estado.
 b) Os métodos ou operações descrevem o estado interno dos objetos.
 c) Ao criarmos uma nova classe, definimos um novo tipo de variável através da qual podem ser instanciados
objetos.
 d) Uma classe é composta por 4 partes: nome, atributos, estado e comportamento.
UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do A... https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito...
1 of 5 26/09/2020 21:42
4. 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 - V - F.
 b) F - V - F - F.
 c) V - V - F - V.
 d) V - F - F - V.
5. As coleções (ou collections) são estruturas que permitem o armazenamento através de associação e posterior
recuperação de conjuntos de objetos ou mesmo objetos individualmente. Considerando-se uma coleção que
aceita duplicatas, em que a ordem dos objetos é a mesma da inserção e que pode ser iterada através de um
índice, assinale a alternativa CORRETA que apresenta o nome desta coleção:
 a) ArrayList.
 b) Vector.
 c) HashMap.
 d) HashSet.
UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do A... https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito...
2 of 5 26/09/2020 21:42
6. 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.
7. A programação orientada a objetos tem como uma de suas principais características a combinação de estado e
comportamento em suas entidades, conhecidas como classes. Com relação ao estado e ao comportamento de
objetos na linguagem de programação Java, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Todos os métodos devem retornar um tipo de dado, que pode inclusive ser uma classe.
( ) A palavra reservada void indica que um método não possui retorno.
( ) Na declaração ?Aluno retornarMelhorAluno()?, o método retornará um dado do tipo String.
( ) O número máximo de parâmetros de um método é igual ao número de atributos da classe em que este
método estiver.
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 - F - F - F.
8. 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:
UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do A... https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito...
3 of 5 26/09/2020 21:42
 a) As sentenças I e II estão corretas.
 b) Somente a sentença I está correta.
 c) As sentenças II e III estão corretas.
 d) As sentenças I e III estão corretas.
9. A maioria dos softwares necessitam de persistência de dados em algum tipo de repositório, sendo bancos de
dados relacionais os mais utilizados. Neste contexto, a linguagem de programação Java possui uma API,
chamada de JDBC, desenvolvida para permitir a conexão com o banco de dados, persistindo os dados de uma
aplicação. Esta API suporta vários bancos de dados disponíveis no mercado, como o Oracle e o Mysql.
Partindo desse pressuposto,classifique V para as sentenças verdadeiras e F para falsas:
( ) Os bancos de dados relacionais são baseados na teoria dos conjuntos, por isso são totalmente
compatíveis com o desenvolvimento de projetos orientados a objetos.
( ) Um registro de uma tabela de um banco de dados é similar a uma classe da programação orientada a
objetos.
( ) A diferença de impedância é resolvida através de técnicas e ferramentas conhecidas por mapeamento do
objeto relacional.
( ) O padrão de projeto DAO é uma das soluções utilizadas para resolver o problema de mapeamento do
objeto relacional.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - V - F.
 b) V - V - V - F.
 c) F - V - F - F.
 d) F - F - V - V.
UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do A... https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito...
4 of 5 26/09/2020 21:42
10. Na linguagem Java, existe um recurso muito importante e vantajoso para o desenvolvimento de software:
coleções. As coleções são parecidas com os vetores ou arrays, porém elas permitem o armazenamento de
objetos. Neste sentido, com um arraylist, podemos criar uma lista de objetos, sendo a sintaxe:
ArrayList<Object>. Analise o código-fonte a seguir e assinale a alternativa CORRETA:
 a) A condição da linha 33 é verdadeira, e será atribuído mais um objeto à lista.
 b) Ao final da execução da classe "ExemploArrayList", a lista "listaCarros" terá dois objetos armazenados.
 c) Ao final da execução da classe "ExemploArrayList", a lista "listaCarros" não terá nenhum elemento.
 d) Ao final da execução da classe "ExemploArrayList", a lista "listaCarros" terá apenas um objeto armazenado.
Prova finalizada com 10 acertos e 0 questões erradas.
UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do A... https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito...
5 of 5 26/09/2020 21:42

Continue navegando