Buscar

Programação Orientada a Objetos AV 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

Programação Orientada a Objetos - Avaliação I 
 
1Uma 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 
V - V - F - F. 
B 
F - V - F - V. 
C 
V - V - F - V. 
D 
V - F - V - F. 
2O 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 
Uma instância é formada por estado e comportamento, sendo ambos definidos por um 
pedaço de software conhecido como 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 
Somente o estado de instâncias pode ser moldado através de uma classe. 
3A Orientação a Objetos (OO), nascida mais ou menos na década de 1990, surgiu com 
uma proposta de resolver alguns problemas crônicos dos paradigmas de 
desenvolvimento de programas e softwares existentes na época, como a reutilização e a 
manutenibilidade desses programas e softwares. Hoje, depois de quase 30 anos, o 
paradigma OO está consolidado na indústria de software e é utilizado também em outras 
abordagens de desenvolvimento como a Orientação a Serviços. Dessa forma, sobre as 
vantagens oferecidas por programas criados usando o paradigma da orientação a objetos 
(OO), classifique V para as sentenças verdadeiras e F para as falsas: ( ) A utilização 
desse paradigma na criação de programas é favorável à utilização de períodos de tempo 
pré-definidos para cada ciclo de desenvolvimento, já que cada um desses ciclos pode 
agregar um conjunto de objetos, representando um módulo ou parte de um módulo (do 
programa, ou software), que precisam ser desenvolvidos. ( ) O ciclo de um programa 
continua com a sua entrega ao cliente, dando início a etapa de suas manutenções. Nesse 
quesito, a OO falha, pois os seus conceitos, recursos e características, não estão 
preparados para lidar com essa referida etapa. ( ) Os programas usando esse paradigma 
têm uma reutilização (partes genéricas que podem ser combinadas) limitada dificultando 
sua combinação para a execução de tarefas em diferentes programas e softwares. ( ) 
Programas escritos utilizando esse paradigma tendem a ser mais confiáveis que os 
escritos em outros paradigmas devido à necessidade de controle que deve ser atribuída 
ao projeto modular de objetos que podem ser compartilhados entre diferentes programas 
ou softwares. Assinale a alternativa que apresenta a sequência CORRETA: 
A 
F - F - V - V. 
B 
V - F - V - F. 
C 
V - F - F - V. 
D 
V - V - V - F. 
4 
A 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, além de conhecidos como o comportamento desta classe. 
Considerando a estrutura da Classe Principal demonstrada a seguir, classifique V para 
as sentenças verdadeiras e F para as falsas: 
1 package basico; 2 3 public class Principal { 4 5 public static void main(String[] args) 
{ 6 Aluno a = new Aluno(); 7 a.matricula = 12; 8 a.nome = "Catarina"; 9 
a.calculaMedia(); 10 } 11 } 
( ) A linha 1 define, através da palavra reservada "package", o que é conhecido como 
o ponto de entrada da aplicação. 
( ) Já que o método "Aluno()" não possui parâmetros, as linhas 7 a 9 geram erros de 
compilação. 
( ) O método chamado main é quem torna uma classe executável, sendo que a sua 
existência em uma classe é opcional. 
( ) Pode-se afirmar que o tipo de dados do atributo "matricula", existente na classe 
aluno é do tipo numérico. 
Assinale a alternativa que apresenta a sequência CORRETA: 
A 
V - F - F - V 
B 
F - F - V - V 
C 
F - F - V - F 
D 
V - F - V - F 
5Para que se utilize os conceitos e, consequentemente, tire-se proveito das vantagens da 
programação orientada a objetos, faz-se necessária a utilização de uma linguagem de 
programação que permita a implementação do encapsulamento, da herança e do 
polimorfismo. A linguagem de programação Java implementa estas características de 
maneira rígida, o que a torna bastante eficiente no ensino da programação orientada a 
objetos. No que se refere à plataforma Java, analise as sentenças a seguir: I- O Java é 
considerado multiplataforma, pois é possível executar aplicações Java em qualquer 
sistema operacional ou dispositivo que tenha uma implementação da Máquina Virtual 
Java (JVM). II- O c++ teve sua sintaxe baseada no Java, dado o grande número de 
programadores da linguagem. III- A máquina virtual permite que o Java gerencie de 
forma direta e sem interferência os recursos do sistema operacional, como acesso à rede 
e ao disco. IV- É possível desenvolver em Java com diversos editores gratuitos 
existentes no mercado. Agora, assinale a alternativa CORRETA: 
A 
As sentenças I e II estão corretas. 
B 
As sentenças II e IV estão corretas. 
C 
As sentenças II e III estão corretas. 
D 
As sentenças I e IV estão corretas. 
6Uma classe define um conjunto de características e comportamentos comuns a um 
determinado conjunto de objetos. Com relação à criação de classes dentro da 
programação orientada a objetos, assinale a alternativa CORRETA: 
A 
O comportamento de um objeto pode ser determinado através da análise de seu estado. 
B 
Ao criarmos uma nova classe, definimos um novo tipo de variável através da qual 
podem ser instanciados objetos. 
C 
Os métodos ou operações descrevem o estado interno dos objetos. 
D 
Uma classe é composta por 4 partes: nome, atributos, estado e comportamento. 
7A 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, 
auxiliando, por exemplo a escrita de códigos-fonte, evitando erros de sintaxe, 
duplicação de variáveis etc. Entre esses ambientes, pode-se citar a ferramenta de 
desenvolvimento Eclipse. Sobre as características do editor do Eclipse no auxilio à 
escrita de códigos-fonte, analise as sentenças a seguir: I- Com relação à apresentação de 
informações de documentação para uma classe, ou método, a Eclipse, diferente de 
outras IDE, não apresenta essas informações ao se colocar, por exemplo, o cursor do 
mouse sobre uma classe ou um método. II- Um recurso interessante presente no Editor é 
a sua capacidade de compilação de um determinado arquivo fonte no mesmo instante no 
qual está sendo salvo no diretório de projetos. III- Falta ao Editor a característica de 
autocompletar no qual a parte de um comando, variável ou atributo, é sugerida quando 
parcialmente digitada. IV- A capacidade de sugerir correções do Editor é muito boa, 
uma vez que, por exemplo, existe a sugestão de criação de um atributo, não existente em 
uma classe, mas que foi referenciado em uma parte do código-fonte. Assinale a 
alternativa CORRETA: 
A 
As sentençasII e IV estão corretas. 
B 
As sentenças II e III estão corretas. 
C 
As sentenças III e IV estão corretas. 
D 
As sentenças I e II estão corretas. 
8A 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 
F - F - V - V. 
B 
V - F - F - V. 
C 
V - V - V - F. 
D 
V - F - V - V. 
9O desenvolvimento de programas utilizando a linguagem de programação Java é 
facilitado, e otimizado, pelo uso das chamadas IDE (Integrated Development 
Environment) que são ambientes sofisticados para o desenvolvimento de programas e 
softwares. Entre elas, podem-se citar os ambientes de desenvolvimento Eclipse e 
Netbeans. Sobre a ferramenta Console, parte integrante dos recursos que a IDE Eclipse 
apresenta, assinale a alternativa CORRETA: 
A 
Sua funcionalidade está ligada à característica de permitir alguma manipulação dos 
dados de entrada com a visualização de seus resultados para programas criados no 
Eclipse. 
B 
Sua funcionalidade advém do fato de permitir a edição dos códigos dos programas 
desenvolvidos na linguagem Java, permitindo, dessa forma, destacar palavras 
reservadas, apresentar as características de um objeto, compilação automática etc. 
C 
A aplicabilidade dessa ferramenta está no fato de permitir que o desenvolvedor visualize 
na forma de uma estrutura ordenada todos os objetos (classes, pacotes, projetos e 
bibliotecas) presentes em um Workspace. 
D 
Possui uma característica similar a um navegador de arquivos, presente nos sistemas 
operacionais, como o Windows Explorer, direcionada à apresentação da estrutura e 
métodos de uma classe de maneira ordenada. 
10A linguagem de programação Java possui muitas características como suporte à 
orientação a objetos, utiliza o conceito de tipo de dados, suporte à programação Web, 
além de ser notadamente aceita no mercado de software e também utilizada no ambiente 
acadêmico. Outra característica significativa da linguagem é a utilização do conceito de 
Pacotes. Sobre as características do recurso de pacotes da linguagem Java no auxilio à 
escrita de códigos-fonte, classifique V para as sentenças verdadeiras e F para as falsas: ( 
) A definição nomes para os Pacotes segue o mesmo padrão de nomenclatura que a 
definição para nomes de classes. ( ) Empresas, Organizações e Instituições geralmente 
utilizam a própria estrutura de nome de seus domínios existentes na Internet para definir 
a estrutura de nomes dos Pacotes utilizados para armazenar seus códigos-fonte. ( ) 
Apesar de definir regras para a nomenclatura de pacotes, a linguagem Java não possui 
uma regra de nomenclatura definida para criação de seus próprios Pacotes. ( ) A 
utilização do recurso de Pacotes presente na linguagem Java pode ser considerada uma 
adesão da linguagem às boas práticas de desenvolvimento de programas. Assinale a 
alternativa CORRETA: 
A 
F - V - F - V. 
B 
V - V - F - F. 
C 
F - F - V - V. 
D 
V - F - F - V.

Continue navegando

Outros materiais