Buscar

Prova 1 - Programação orientada a objetos (1)

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

GABARITO | Avaliação I - Individual (Cod.:687708) 
A+Alterar modo de visualização 
Peso da Avaliação1,50 
Prova40311131 
Qtd. de Questões10 
Acertos/Erros9/1 
Nota9,00 
1No 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 métodos, assinale a alternativa CORRETA: 
A 
Os métodos definem o estado de um determinado objeto, enquanto ele está na 
memória do computador. 
B 
Na definição de uma classe, deve-se estabelecer uma constante que indica o seu 
número máximo de métodos. 
C 
Também conhecidos como operações, os métodos descrevem as funcionalidades 
de uma determinada classe. 
D 
Métodos de uma classe Java têm como objetivo apenas a mudança do estado de um 
objeto. 
2Dentro 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 
F - V - F - F. 
B 
V - V - V - F. 
C 
V - F - F - F. 
D 
V - F - F - V. 
3Hotspot 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 
Somente a sentença IV está correta. 
B 
As sentenças III e IV estão corretas. 
C 
Somente a sentença II está correta. 
D 
As sentenças I e III estão corretas. 
4A 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 
As sentenças I e III estão corretas. 
C 
Somente a sentença II está correta. 
D 
As sentenças II e III estão corretas. 
5A criação de programas tendo como base a linguagem de programação Java é 
otimizada pelo uso das chamadas IDE (Integrated Development Environment) que 
fornecem ambientes sofisticados para o desenvolvimento de programas e 
softwares. Entre elas, pode-se citar o ambiente de desenvolvimento Eclipse. Sobre 
as informações que devem ser fornecidas ao Eclipse durante a criação de um 
Projeto, analise as sentenças a seguir: 
 
I- A primeira informação que deve ser fornecida é a relativa à definição do 
Workspace. 
II- Na definição do Project Name define-se também qual versão do JRE será 
utilizada pelos códigos-fonte criados no Eclipse. 
III- A opção Project Layout permite uma organização dos códigos-fonte do projeto, 
através da configuração dos diretórios, garantindo uma separação dos arquivos 
binários gerados. 
IV- Na opção JRE é definida qual a versão da linguagem Java (Java SE) será utilizada 
pelo projeto criado. 
 
Assinale a alternativa CORRETA: 
A 
As sentenças III e IV estão corretas. 
B 
As sentenças I e IV estão corretas. 
C 
As sentenças I e II estão corretas. 
D 
As sentenças II e III estão corretas. 
6A estrutura de uma classe na linguagem de programação Java comporta um 
nome, um conjunto de atributos, também conhecidos como o estado desta classe e 
um conjunto de métodos, também conhecidos como o comportamento desta 
classe. Considerando a estrutura da Classe Principal demonstrada na figura a 
seguir, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) A linha 1 define, através da palavra reservada "package", que a classe está 
agrupada sem precisar obedecer as suas responsabilidades dentro de uma 
aplicação. 
( ) Já que o método "Aluno()" não possui parâmetros as linhas 7 a 9 geram erros 
de compilação. 
( ) Pode-se afirmar que o tipo de dados do atributo "nome", existente na classe 
aluno é do tipo booleano. 
( ) Pode-se afirmar que o tipo de dados do atributo "matricula", existente na 
classe aluno é do tipo caracter. 
 
Assinale a alternativa que apresenta a sequência CORRETA:
 
A 
F - F - F - F. 
B 
V - V - V - V. 
C 
V - F - V - V. 
D 
V - F - F - V. 
7Observe 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 
F - V - F - F. 
B 
V - F - F - V. 
C 
V - V - F - V. 
D 
V - V - V - F. 
8Uma linguagem de programação é um vocábulo e um conjunto de regras 
gramaticais usadas para escrever programas de computador, sendo que cada 
linguagem possui suas próprias características e peculiaridades. No que se refere 
ao desenvolvimento de sistemas e à linguagem de programação Java, analise as 
sentenças a seguir: 
 
I- Há oito tipos de dados primitivos suportados no Java, que são: "bit", "short", 
"int", "long", "float", "double", "logic" e "char". 
II- A linguagem Java suporta apenas comentários de uma única linha, utilizando 
uma sequência de duas barras, como "// esta linha será interpretada como um 
comentário". 
III- Os três operadores relacionais E (representado por &&), OU (representado por 
'') e NÃO (representado por !) permitem verificar se o valor de dois operandos é 
igual, maior, menor ou diferente. 
IV- Na linguagem de programação Java, podemos definir uma estrutura de 
repetição de três maneiras, que são: "while"; "do-while"; e "for". 
 
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 
Somente a sentença IV está correta. 
D 
As sentenças I, II e III estão corretas. 
9O termo classe é muito utilizado na programação orientada a objetos, pois os 
objetos somente existem através da instanciação de uma classe, que fornece estado 
e comportamento padrão para estes durante seu ciclo de vida. Com relação à 
programação orientada a objetos, assinale a alternativa CORRETA: 
A 
Somente o estado de instâncias pode ser moldado através de uma classe. 
B 
Uma instância representa um molde para outras instâncias derivarem seu 
comportamento. 
C 
O comportamento de uma instância somente é definido através da herança. 
D 
Uma instância é formada por estado e comportamento, sendo ambos definidos por 
um pedaço de software conhecido como classe. 
10Existem 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 SE, analise as afirmativas a seguir: 
 
I- É construída com base na Java Platform Enterprise Edition. 
II- Provê a API (Application Program Interface) com as principais funcionalidades 
da linguagem de programação Java. 
III- Define os tipos primitivos. 
IV- Permite a criação de RIA (Rich Internet Applications) usando interfaces 
aceleradas por hardware. 
 
Agora, assinale a alternativa CORRETA: 
A 
As afirmativas I e IV estão corretas. 
B 
Somente a afirmativa I está correta. 
C 
As afirmativas II, III e IV estão corretas. 
D 
As afirmativas II e III estão corretas.

Outros materiais