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

Acadêmico:
	
	
	Disciplina:
	Programação Orientada a Objetos (ADS)
	Avaliação:
	Avaliação Fiinal Objetiva - Individual FLEX ( peso.:1,50)
	Prova:
	
	Nota da Prova:
	10,00
	
	
	1.
	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)
	V - F - V - F.
	 b)
	F - V - F - F.
	 c)
	V - V - F - V.
	 d)
	V - F - F - V.
	2.
	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 principal objetivo do polimorfismo é a capacidade de herdar métodos e classes para uma subclasse.
	 d)
	O polimorfismo permite que um único nome de classe represente diferentes códigos-fonte.
	3.
	A programação orientada a objetos acarreta um software com maior facilidade de manutenção e menor esforço para isto. Isso porque o paradigma de orientação a objetos permite a reutilização de código-fonte, uma das vantagens oferecidas, permitindo que uma funcionalidade seja alterada em um único ponto do sistema. Outra facilidade da programação orientada a objetos, mais especificamente na linguagem Java, é a coleção, uma espécie de vetor dinâmico. Com relação à coleção, assinale a alternativa CORRETA:
	 a)
	Uma coleção, na linguagem Java, armazena apenas lista de valores do tipo String.
	 b)
	O arraylist é um tipo de coleção da linguagem Java.
	 c)
	Uma coleção, na linguagem Java, armazena apenas lista de valores de tipos numéricos.
	 d)
	O arraylist é uma coleção da linguagem Java que não armazena lista de objetos, mas, sim, uma lista de dados primitivos, como real ou caracter.
	4.
	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)
	Ao final da execução da classe "ExemploArrayList", a lista "listaCarros" terá dois objetos armazenados.
	 b)
	A condição da linha 33 é verdadeira, e será atribuído mais um objeto à lista.
	 c)
	Ao final da execução da classe "ExemploArrayList", a lista "listaCarros" terá apenas um objeto armazenado.
	 d)
	Ao final da execução da classe "ExemploArrayList", a lista "listaCarros" não terá nenhum elemento.
	5.
	No paradigma da orientação a objetos, um objeto é a instância de uma classe, isto é, cria-se em memória um objeto do tipo da classe desejada. Neste sentido, quando instancia-se uma classe, estamos criando em memória toda a classe, ou seja, todos os seus atributos e métodos. No entanto, em alguns casos, precisamos utilizar apenas algum método ou atributo de uma determinada classe, e instanciá-la em memória seria uso desnecessário da memória. Neste caso, podemos definir o modificador do método como static, permitindo que este seja acessado diretamente pelo nome da classe, sem instanciá-la. Referente ao código-fonte anexo, analise as afirmativas a seguir:
I- Ao executar a classe "Exemplo", ocorrerá um erro durante a execução, pois não foi instanciada a classe "Carro".
II- Os métodos"getidModelo()" e "calcularDistancia()" são acessíveis na classe "Exemplo" sem ter que instanciar a classe Carro.
III- O método "calcularDistancia()" é acessível na classe "Exemplo" sem ter que instanciar a classe Carro.
IV- O método "getidModelo ()" é acessível na classe "Exemplo" sem ter que instanciar a classe Carro.
Assinale a alternativa CORRETA:
	
	 a)
	As afirmativas II e IV estão corretas.
	 b)
	As afirmativas I e IV estão corretas.
	 c)
	As afirmativas I e III estão corretas.
	 d)
	Somente a afirmativa III está correta.
	6.
	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)
	J2SE.
	 b)
	JavaBeans.
	 c)
	Java Virtual Machine.
	 d)
	Java API.
	7.
	Através do encapsulamento, é possível deixar o software mais manutenível, através da centralização de responsabilidades, ocultação de implementação e exposição de interfaces. Com relação ao encapsulamento e sua implementação na linguagem de programação Java, analise as sentenças a seguir:
I- Atributos também podem ser ocultados, no sentido de garantir um maior encapsulamento.
II- O modificador default permite o acesso padrão a todos dentro da mesma aplicação.
III- Quanto maior o acoplamento, maior a dependência entre os objetos e, consequentemente, mais difícil a manutenção do código fonte.
IV- Tanto a coesão quanto o encapsulamento são obtidos na linguagem de programação Java através do modificador de acesso protected.
Agora, assinale a alternativa CORRETA:
	 a)
	Somente a sentença II está correta.
	 b)
	As sentenças I e III estão corretas.
	 c)
	Somente a sentença IV está correta.
	 d)
	As sentenças III e IV estão corretas.
	8.
	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 ao nome, assinale a alternativa CORRETA:
	 a)
	O nome define o local de um determinado objeto, enquanto ele está na memória do computador.
	 b)
	Também conhecido como definição, o nome descreve as funcionalidades de uma determinada classe.
	 c)
	Por recomendação, todo nome de uma classe deve começar com letra maiúscula.
	 d)
	O nome indica quais serão os tipos de dados utilizados pela classe em questão.
	9.
	Uma classe abstrai as características e os comportamentos em comum de um conjunto de objetos. Seus métodos definem quais os comportamentos possíveis dos objetos, enquanto os estados possíveis para determinado objeto são definidos pelos atributos. Considerando a declaração de atributos, feita de maneira similiar à declaração de uma variável no Java, analise as sentenças a seguir:
I- "salario", "dataDeNascimento" e "super" são exemplos de nomes válidos para atributos.
II- A linguagem Java é fortemente tipada, ou seja, todadeclaração deve incluir o seu tipo.
III- Além dos tipos primitivos, um atributo pode ser do tipo referência.
IV- Atributos que não podem ser modificados são do tipo primitivo "void".
Agora, assinale a alternativa CORRETA:
	 a)
	As sentenças II, III e IV estão corretas.
	 b)
	As sentenças I e IV estão corretas.
	 c)
	As sentenças II e III estão corretas.
	 d)
	Somente a sentença I está correta.
	10.
	A linguagem de programação Java implementa o encapsulamento através de modificadores de visibilidade que podem ser colocados na frente de classes, atributos e métodos. Com relação à utilização do encapsulamento na linguagem de programação Java, assinale a alternativa CORRETA:
	 a)
	O modificador public não pode ser usado na frente de atributos.
	 b)
	O modificador private permite o acesso somente dentro do mesmo pacote.
	 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.
Parte superior do formulário

Continue navegando