Buscar

prova final poo uniasselvi

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 3 páginas

Prévia do material em texto

Disciplina: Programação Orientada a Objetos (ADS17)
Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:460224) ( peso.:3,00)
Prova: 13735017
Nota da Prova: 5,00
Legenda: Resposta Certa Sua Resposta Errada 
1. O polimorfismo é caracterizado quando duas ou mais classes possuem o mesmo nome de método ou operação, e outra classe, abstrata, possui u
mesmo nome dos métodos das classes anteriores, podendo receber a invocação de qualquer um dos dois objetos (classes instanciadas), executa
operação correta. Conforme exemplificado, a implementação de polimorfismo pode ocorrer através de uma classe abstrata, cujos métodos são de
não definidos. Com relação ao código-fonte a seguir e ao polimorfismo da orientação a objetos, assinale a alternativa CORRETA:
 a) As classes abstratas "Carro" e "Caminhao" referenciam o comportamento da classe "Veiculo", e ao ser executada a classe "Teste", será impre
primeiramente a mensagem "Acelerando o caminhão...." e depois "Acelerando o carro....".
 b) Não existe polimorfismo implementado entre as classes do código-fonte apresentado.
 c) Ao ser executada a classe "Teste", ocorrerá um erro designando que a instância da classe "Veiculo" nas linhas 19 e 20 são inválidas, pois rece
instância de classes de outro tipo ("Carro" e "Caminhao").
 d) A classe abstrata "Veiculo" referencia o comportamento das classes "Carro" e "Caminhao", e ao ser executada a classe "Teste", será impresso
primeiramente a mensagem "Acelerando o carro...." e depois "Acelerando o caminhão....".
2. Na linguagem Java, existe um recurso muito importante e vantajoso para o desenvolvimento de software: coleções. As coleções são parecidas com
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) Ao final da execução da classe "ExemploArrayList", a lista "listaCarros" não terá nenhum elemento.
 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" terá apenas um objeto armazenado.
 d) A condição da linha 33 é verdadeira, e será atribuído mais um objeto à lista.
3. Diferentemente de outras linguagens, a plataforma Java utiliza o conceito de máquina virtual, garantindo que os programas desenvolvidos não nece
conhecer os detalhes das chamadas de sistema ou as bibliotecas específicas do sistema operacional em questão. Com relação à JVM (Java Virt
classifique V para as sentenças verdadeiras e F para as falsas:
 
( ) Para garantir a velocidade na alocação de memória, a máquina virtual libera um canal direto entre a aplicação Java e a memória RAM do com
( ) A utilização de uma máquina virtual para execução dos programas garantem a independência de plataforma.
 ( ) A otimização de código realizada pela máquina virtual garante que os programas Java sejam executados de maneira mais rápida se compara
programas compilados para código nativo de uma determinada plataforma/sistema operacional.
 ( ) A escrita de código malicioso em Java é dificultada em função da segurança proveniente da máquina virtual, que valida toda e qualquer intera
sistema operacional.
 
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) F - F - V - V.
 b) F - V - F - V.
 c) V - V - V - F.
 d) V - F - F - V.
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
geralmente, por três elementos básicos: nome, atributos e métodos. Com relação ao nome, assinale a alternativa CORRETA:
 a) Por recomendação, todo nome de uma classe deve começar com letra maiúscula.
 b) O nome indica quais serão os tipos de dados utilizados pela classe em questão.
 c) Também conhecido como definição, o nome descreve as funcionalidades de uma determinada classe.
 d) O nome define o local de um determinado objeto, enquanto ele está na memória do computador.
5. A linguagem de programação Java implementa o encapsulamento através de modificadores de visibilidade que podem ser colocados na frente de
atributos e métodos. Com relação à utilização do encapsulamento na linguagem de programação Java, assinale a alternativa CORRETA:
 a) O modificador private permite o acesso somente dentro do mesmo pacote.
 b) O modificador public não pode ser usado na frente de atributos.
 c) O modificador default permite o acesso padrão a todos dentro da mesma aplicação.
 d) Um método com o modificador public não faz sentido em uma classe com o modificador default.
6. Observe a tabela anexa que mostra as cinco primeiras linguagens de programação classificadas no TIOBE Programming Community Index, que c
popularidade das linguagens de programação com base no número de engenheiros qualificados no mundo, cursos e fornecedores de terceiros. C
para as sentenças verdadeiras e F para as falsas:
 
( ) A linguagem de programação Java, diferentemente das linguagens convencionais, é compilada para um bytecode que é executado por uma m
( ) Python é uma linguagem de programação compilada, de propósito geral e estruturada. Foi utilizada por pesquisadores na década de 1970 pa
o sistema operacional Unix.
 ( ) Todas as cinco primeiras linguagens classificadas em janeiro/2017 são linguagens orientadas a objetos.
 ( ) A compilação de um programa escrito em C++ tem como resultado um único arquivo com código executável para uma plataforma/sistema ope
específico.
 
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - V.
 b) F - V - F - F.
 c) V - V - V - F.
 d) V - V - F - V.
7. Por intermédio da herança, um dos pilares da programação orientada a objetos, é possível reaproveitarmos características e comportamentos já i
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 verdade
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 - V - F - V.
 b) F - F - V - V.
 c) V - F - F - V.
 d) V - V - V - F.
8. Assim como arrays, as classes e as interfaces do Collections Framework da linguagem de programação Java possuem a vantagem de tornar o có
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 Stri
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, temo
tipo de coleção Hashmap, que consome menos recursos quando se deseja pesquisar entre os elementos armazenados, pois utiliza um objeto-cha
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) Somente a afirmativa IV está correta.
 b) As afirmativas I e II estão corretas.
 c) As afirmativas II e IV estão corretas.
 d) As afirmativas I e III estão corretas.
9. Uma das funções do tratamento de exceções da linguagem de programação Java é informar ao desenvolvedor que determinado código fonte está
acessar um recurso fora da ?sandbox? fornecida pela Máquina Virtual Java. Recursos como rede, disco etc. são de controle do sistema operacion
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 cara
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 - V - F.
 b) F - V - F - F.
 c) V - F - F - V.
 d) V - V - F - V.
10.A linguagem de programação Java utiliza a Java Virtual Machine (JVM) para o gerenciamento do ciclo de vida dos objetos instanciados pelas apli
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 con
uma String, assinale a alternativa CORRETA:
 a) O console imprimirá iguais.
 b) Ocorre um erro na execução.
 c) O console imprimirá diferentes.
 d) Ocorre um erro de compilação.

Continue navegando