Buscar

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

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 4 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 Final (Objetiva) - Individual Semipresencial ( Cod.:432049) ( peso.:3,00)
Prova: 8185579
Nota da Prova: 8,00
 Folha de Resposta
 
 
Legenda: Resposta Certa Sua Resposta Errada Questão Cancelada
1. 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) HashMap.
 c) Vector.
 d) HashSet.
2. 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 motificador protected fornece visibilidade para todas as classes dentro do mesmo pacote.
 b) O modificador private fornece acesso a todas as classes da aplicação.
 c) O modificador default fornece visibilidade dentro da própria classe.
 d) O modificador public para uma classe fornece visibilidade desta classe em todas as demais
classes da aplicação.
3. O encapsulamento ajuda a diminuir o acoplamento entre os objetos de um sistema, pois prega
que somente o que é absolutamente necessário deve ser exposto aos demais. Com relação ao
encapsulamento, assinale a alternativa CORRETA:
 a) Para fazer uso do encapsulamento, basta modificarmos a visibilidade de nossos atributos.
 b) O alto acoplamento é positivo, pois permite que os objetos se comuniquem com mais
facilidade.
 c) Um bom cidadão é um objeto que tem todos os valores de seus atributos preenchidos no
momento da instanciação.
 d) Métodos também podem ser ocultados, no sentido de garantir um maior encapsulamento.
4. 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 aos atributos, assinale a alternativa CORRETA:
 a) Existe uma categoria especial de atributos que são chamados de construtores.
 b) Também conhecidos como operações, os atributos descrevem as funcionalidades de uma
determinada classe.
 c) Os atributos de uma classe Java têm como objetivo armazenar os valores lógicos relacionados
a ela própria.
 d) Os atributos definem o estado de um determinado objeto, enquanto ele está na memória do
computador.
5. A linguagem de programação Java possui diversos operadores, como operadores aritméticos,
operadores lógicos, operadores relacionais e operadores binários. Cada operador é aplicado
conforme necessário, porém, em situações que precisamos realizar a comparação entre dois
valores numéricos, utilizamos, normalmente, os operadores relacionais. Considerando o código
apresentado na figura anexa, classifique V para as sentenças verdadeiras e F para as falsas:
 
( ) O resultado das expressões nas linhas 7, 8 e 11 é, respectivamente, "false", "true" e "true".
 ( ) Apenas as expressões das linhas 7, 10 e 11 apresentarão resultado "true".
 ( ) O resultado da linha 7 só seria "true" se o valor armazenado na variável 'var1' fosse múltiplo
do valor armazenado na variável 'var2'.
 ( ) O valor que será impresso no console do Java após a execução da linha 9 é "true".
 
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - V.
 b) V - F - V - V.
 c) F - F - V - V.
 d) V - V - V - F.
Existem alguns tipos de coleção de objetos na linguagem de programação Java, como Arraylist e
Hashmap, os quais são os mais utilizados. Estes tipos de listas auxiliam na facilidade e agilidade
no desenvolvimento de software, além de deixar o código-fonte mais legível. Analise o código-
fonte a seguir e com relação às coleções na orientação a objetos, assinale a alternativa
CORRETA:
 a) Ao final da execução, o objeto armazenado na lista é que foi adicionado na linha 18 do código-
fonte.
 b) A lista chamada de "listaCarros" pode armazenar apenas objetos do tipo String e Integer.
 c) A lista chamada de "listaCarros" pode armazenar apenas objetos do tipo ArrayList.
 d) Ao final da execução, o objeto armazenado na lista é que foi adicionado na linha 34 do código-
fonte.
 * Observação: A questão número 6 foi Cancelada.
7. A api de collections da plataforma Java foi implementada como um conjunto de classes utilitárias
que fornecem funcionalidades referentes à inserção, manipulação e busca de objetos dentro de
estruturas de armazenamento na memória. Sua utilização em conjunto com interfaces e classes
estáticas que permitem a ordenação e a comparação de objetos é um excelente exemplo de
reutilização de código e encapsulamento. Com relação à api de collections e às funcionalidades
de ordenação e comparação de objetos, analise as sentenças a seguir: 
 
I- A Interface Comparable deve ser implementada por um objeto externo chamado de provider,
que procederá com a ordenação de dois objetos de cada vez.
 II- A Interface Comparable deve ser implementada pelos objetos que estiverem sendo ordenados.
 III- O método equals permite a comparação tanto através de critérios relacionados a atributos
quanto por referências.
 IV- A ordenação dos objetos nas coleções é feita através do método compareTo().
 
Agora, assinale a alternativa CORRETA:
 a) Somente a sentença II está correta.
 b) As sentenças II e III estão corretas.
 c) As sentenças I, II e IV estão corretas.
 d) Somente a sentença IV está correta.
8. 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 - V - V - F.
 b) F - V - F - V.
 c) V - F - F - V.
 d) F - F - V - V.
9. 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.Set.
 b) java.util.Vector.
 c) java.util.HashMap.
 d) java.util.ArrayList.
10.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 ME, analise as afirmativas a seguir:
 
I- Utiliza um subconjunto das bibliotecas disponibilizadas pela Java Platform Standard Edition. 
 II- Plataforma que comporta o desenvolvimento de aplicações móveis, bem como aplicações
escritas em JavaFX Script. 
 III- Permite a criação de RIA (Rich Internet Applications) usando interfaces aceleradas por
hardware. 
 IV- Em determinadosdispositivos, é possível executar aplicações desenvolvidas para Java ME
sem a presença de uma JVM (Java Virtual Machine).
 
Agora, assinale a alternativa CORRETA:
 a) Somente a afirmativa I está correta.
 b) As afirmativas I e IV estão corretas.
 c) As afirmativas II e III estão corretas.
 d) As afirmativas II, III e IV estão corretas.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes