Baixe o app para aproveitar ainda mais
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.
Compartilhar