Baixe o app para aproveitar ainda mais
Prévia do material em texto
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, toda declaraçã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 II e III estão corretas. C Somente a sentença I está correta. D As sentenças I e IV estão corretas. A 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: ( ) Programas escritos utilizando esse paradigma tendem a ser menos confiáveis que os escritos em outros paradigmas devido ao excesso de controle que deve ser atribuído à comunicação entre os objetos criados para diferentes módulos de um programa ou software. ( ) Programas escritos no paradigma OO são extensíveis, uma vez que a extensão de suas características é facilitada por recursos, e características, como a herança, o polimorfismo e a utilização de padrões de projeto. ( ) Os programas usando esse paradigma podem ser comparados à montagem de peças de um Lego, uma vez que os objetos podem ser reutilizados (partes genéricas que podem ser combinadas) e combinados para a execução de tarefas em diferentes programas e softwares. ( ) A criação de programas usando esse paradigma dificulta a criação de programas mais naturais, próximos dos conceitos do mundo real, uma vez que os objetos, e seus comportamentos, podem, ou não, traduzir os conceitos do mundo real. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - F - V. B F - V - V - F. C V - V - F - F. D V - F - V - F. 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 V - F - F - V. C V - V - V - F. D F - V - F - F. Para 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 II 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. A 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 V - V - F - F. B F - V - F - V. C V - F - F - V. D F - F - V - V. Questão 6 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, 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", 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 alfanumérico. Assinale a alternativa que apresenta a sequência CORRETA: A V - F - F - V. B F - F - V - F. C F - F - V - V. D V - F - V - F. A 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ças II e IV estão corretas. B As sentenças I e II estão corretas. C As sentenças II e III estão corretas. D As sentenças III e IV estão corretas. Quando se iniciam os estudos para o desenvolvimento de programas utilizando a linguagem de programação Java, deve-se inicialmente preparar o ambiente com a instalação e configuração de componentes de software que servirão como base para a criação e execução desses programas. Dois desses componentes são o JDK (Java Development Kit) e o Java Runtime Environment (JRE). Sobre as aplicações e diferenças entre o JDK e o JRE na criação e execução de programas escritos na linguagem Java, assinale a alternativa CORRETA: A A instalação do JRE dispensa a utilização de uma IDE (Integrated Development Environment) sofisticada como a do Netbeans já que fornece todo o ambiente e ferramentas para o desenvolvimento de programas Java. B Não há diferenças significativas entre o JRE e o JDK, uma vez que ambos podem ser utilizados para a criação e execução de programas escritos na linguagem Java. C O JDK contém apenas um conjunto de recursos necessários para a execução de programas Java, não sendo possível apenas com o JDK criar e executar os programas criados. D Mesmo fornecendo todo o ambiente para o desenvolvimento e execução de programas Java, o JDK pode ser combinado com ambientes sofisticados de desenvolvimento, as chamadas IDE, para facilitar a manipulação e a visualização dos programas criados. O 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 Outline, parte integrante dos recursos que a IDE Eclipse apresenta, assinale a alternativa CORRETA: A 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. B Sua funcionalidade está ligada à característica de apresentar o local (diretórios) no qual os projetos poderão ser conservados com todos os códigos fontes gerados no Eclipse. C 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. D 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. Toda linguagem de programação é constituída por uma série de detalhes formais, como a sua sintaxe, e também por uma série de práticas que se denominam "boas práticas de programação". Como uma linguagem sofisticada e moderna, a linguagem Java não é diferente nesse quesito, possuindo por exemplo, uma padronização para nomes de classes, atributos e métodos. Sobre a padronização correta indicada para nomes de classes, atributos e métodos (obedecendo essa sequência), que poderiam existir na criação de programas Java, tendo como foco o domínio de problema do sistema de ambiente virtual de aprendizagem Gioconda da UNIASSELVI, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Curso, nomeAluno, cadastrarDisciplina. ( ) Disciplina, Aluno, Curso. ( ) Docente, Avaliacao, Tutor. ( ) Disciplina, codigoAvaliacao, consultarAluno. Assinale a alternativa que apresenta a sequência CORRETA: A V - F - F - V. B F - V - V - F. C V - V - F - F. D F - V - F - V.
Compartilhar