Buscar

POO_I

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

1.
	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 - F.
	b)
	F - V - F - F.
	c)
	V - V - V - F.
	d)
	V - F - F - V.
	2.
	Hotspot e Jit são as tecnologias que a Máquina Virtual Java (JVM) utiliza para aumentar o desempenho dos programas. Em máquinas virtuais modernas, certos trechos de código escritos em Java executam mais rápido do que códigos escritos em c. Com relação às estratégias de otimização adotadas pela JVM, analise as sentenças a seguir:
I- A tecnologia Jit permite a compilação dinâmica de um código em tempo de execução, fazendo com que um programa possa ser otimizado mesmo após sua instalação.
II- A tecnologia Jit atua sob total controle do desenvolvedor, que indica em seu código quais pontos devem ser otimizados.
III- A tecnologia HotSpot procura por pontos que são executados repetidamente em sua aplicação.
IV- O HotSpot atua diretamente no código fonte da aplicação, não trabalhando sobre bytecode após compilação.
Agora, assinale a alternativa CORRETA:
	a)
	As sentenças III e IV estão corretas.
	b)
	Somente a sentença IV está correta.
	c)
	As sentenças I e III estão corretas.
	d)
	Somente a sentença II está correta.
	3.
	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)
	II - II - I.
	b)
	I - II - I.
	c)
	II - I - I.
	d)
	I - II - II.
	4.
	Uma classe, em linguagem orientada a objetos, pode ser descrita como o comportamento de um objeto através de seus comportamentos, e os seus estados possíveis são referenciados pelos seus atributos. Para que uma linguagem de programação seja considerada orientada a objetos, esta deve suportar o desenvolvimento de classes. Neste contexto, uma classe pode ser entendida como o conjunto de características comuns de um objeto. Com relação a classes e objetos, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Para a definição de uma classe, não existe limitação para a quantidade de atributos.
(    ) O comando new é utilizado para instanciar uma classe em memória.
(    ) O estado de um objeto é representado pelos seus métodos.
(    ) Atribuir valor para o atributo de um objeto que não foi instanciado gera o erro "NullPointerException".
Assinale a alternativa que apresenta a sequência CORRETA:
	a)
	F - V - F - V.
	b)
	V - V - F - F.
	c)
	V - V - F - V.
	d)
	V - F - V - F.
	5.
	A programação orientada a objeto não é apenas uma forma de programar, é também um jeito de pensar em um problema utilizando conceitos do mundo real e não somente conceitos computacionais. Considerando os conceitos da programação orientada a objetos, analise as sentenças a seguir:
I- O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As propriedades de um objeto são chamadas de instâncias. 
II- As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste de envios, interpretações e respostas às mensagens. São os métodos e os procedimentos residentes nos objetos, que determinam como eles atuarão ao receber as mensagens. 
III- O relacionamento de associação é caracterizado quando um objeto invoca o método de outro objeto. 
Agora, assinale a alternativa CORRETA:
	a)
	Somente a sentença I está correta.
	b)
	Somente a sentença II está correta.
	c)
	As sentenças I e III estão corretas.
	d)
	As sentenças II e III estão corretas.
	6.
	Observe a tabela anexa que mostra as cinco primeiras linguagens de programação classificadas no TIOBE Programming Community Index, que classifica a popularidade das linguagens de programação com base no número de engenheiros qualificados no mundo, cursos e fornecedores de terceiros. Classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O processo de compilação da linguagem de programação Java tem como resultado um único arquivo com código executável para uma plataforma/sistema operacional específico.
(    ) C é uma linguagem de programação compilada, de propósito geral e estruturada. Foi utilizada por pesquisadores na década de 1970 para desenvolver o sistema operacional Unix.
(    ) C++ e Python são exemplos de linguagens de programação interpretadas.
(    ) Hotspot e JIT são tecnologias da linguagem de programação C#.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	
	a)
	V - V - F - V.
	b)
	V - V - V - F.
	c)
	V - F - F - V.
	d)
	F - V - F - F.
	7.
	A linguagem de programação Java obedece ao conceito de tipagem forte, em que todas as variáveis declaradas em uma classe ou interface devem ter seu tipo definido no momento da declaração. Com relação à tipagem e à definição das variáveis na linguagem Java, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Não existe limitação para o número de atributos dentro de uma classe na linguagem de programação Java.
(    ) O valor assumido pelos atributos de um objeto representam o estado interno de um objeto.
(    ) Cada instância de uma classe pode possuir valores distintos para seus atributos.
(    ) Através da declaração ?String nome;? dentro de uma classe, cria-se uma variável cujo valor sempre será compartilhado entre todas as instâncias.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	a)
	F - V - F - V.
	b)
	V - F - F - V.
	c)
	V - F - F - F.
	d)
	V - V - V - F.
	8.
	Dentro da linguagem de programação Java, a instanciação de um objeto é o momento em que ela passa a ocupar espaço na memória, estando pronta para receber valores para seus atributos e executar seus comportamentos. Com relação ao código fonte da classe Principal mostrado na figura a seguir, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Na linha 7, é feita a instanciação de um objeto do tipo Aluno.
(    ) Se comentarmos o código escrito na linha 7, as linhas 9, 10 e 12 continuarão funcionando perfeitamente.
(    ) Se comentarmos o código escrito na linha 7, a linha 12 apresentará erro somente na execução.
(    ) O atributo nome é do tipo String.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	
	a)
	V - F - F - F.
	b)
	F - V - F - F.
	c)
	V - V - V - F.
	d)
	V - F - F - V.
	9.
	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)
	Por recomendação, todo nome de uma classe deve começar com letra maiúscula.b)
	O nome define o local de um determinado objeto, enquanto ele está na memória do computador.
	c)
	O nome indica quais serão os tipos de dados utilizados pela classe em questão.
	d)
	Também conhecido como definição, o nome descreve as funcionalidades de uma determinada classe.
	10.
	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 Virtual Machine.
	b)
	Java API.
	c)
	J2SE.
	d)
	JavaBeans.

Continue navegando