Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: Jonatan Machado (1504222) Disciplina: Programação Orientada a Objetos (ADS17) Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:637415) ( peso.:3,00) Prova: 21072644 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. A programação orientada a objetos permite o desenvolvimento de códigos-fonte utilizando o encapsulamento, que evita ou diminui o acoplamento, dependência dos códigos-fonte, e aumenta a coesão, que é o princípio da responsabilidade única de um trecho de código-fonte ou um método, por exemplo. Além disso, o polimorfismo é outra vantagem da programação orientada a objetos, o qual possibilita a manutenção futura sem necessitar de muitas alterações. Com relação ao encapsulamento, assinale a alternativa CORRETA: a) O polimorfismo possui a desvantagem de tornar as classes com maior quantidade de código-fonte. b) O polimorfismo apenas ocorre quando o modificador dos métodos da classe forem "protected". c) O polimorfismo permite que um único nome de classe represente diferentes códigos-fonte. d) O principal objetivo do polimorfismo é a capacidade de herdar métodos e classes para uma subclasse. 2. Uma das funções do tratamento de exceções da linguagem de programação Java é informar ao desenvolvedor que determinado código fonte está tentando acessar um recurso fora da ?sandbox? fornecida pela Máquina Virtual Java. Recursos como rede, disco etc. são de controle do sistema operacional e existem tipos especiais de exceções para garantir que o código continue executando em caso de falhas no acesso a estes recursos. Com relação às características do tratamento de exceções na plataforma Java, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Essencialmente, uma exceção é causada por uma instrução que não consegue ser executada. ( ) O tratamento de exceções deixa o código fonte mais performático e, por consequência, mais robusto. ( ) Pode-se tratar exceções de forma local, através do bloco try catch ou delegar o tratamento, através da cláusula throws. ( ) As exceções não verificadas são aquelas que lidam com problemas ao acessar recursos externos à JVM. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - F. b) V - F - F - V. c) V - F - V - F. d) V - V - F - V. 3. Uma 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) Os métodos ou operações descrevem o estado interno dos objetos. c) Ao criarmos uma nova classe, definimos um novo tipo de variável através da qual podem ser instanciados objetos. d) Uma classe é composta por 4 partes: nome, atributos, estado e comportamento. UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do A... https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito... 1 of 5 26/09/2020 21:42 4. Uma das principais vantagens em se desenvolver um software utilizando o paradigma da orientação a objetos, é a reutilização de código-fonte, tornando-o mais legível e fácil de realizar manutenção. Neste sentido, podemos exemplificar a facilidade de manutenção com a necessidade de criar uma coluna em uma tabela, gravando um valor fixo. Neste caso, basta alterar o método que realiza a inserção de registro nesta tabela, e o software está alterado, mesmo que o método seja invocado por mais de uma classe. Analise o código-fonte a seguir e classifique V para as sentenças verdadeiras e F para as falsas: ( ) Devido à herança, a linha 31 está correta. ( ) A classe "Carro" herda o método "getNomeModelo()" da classe "Veiculo". ( ) A classe "Veiculo" herda os métodos com modificador "public" da classe "Carro". ( ) Ocorre uma relação de herança entre as duas classes, sendo que a classe "Carro" herda atributos e métodos da classe "Veiculo". Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - F. b) F - V - F - F. c) V - V - F - V. d) V - F - F - V. 5. As coleções (ou collections) são estruturas que permitem o armazenamento através de associação e posterior recuperação de conjuntos de objetos ou mesmo objetos individualmente. Considerando-se uma coleção que aceita duplicatas, em que a ordem dos objetos é a mesma da inserção e que pode ser iterada através de um índice, assinale a alternativa CORRETA que apresenta o nome desta coleção: a) ArrayList. b) Vector. c) HashMap. d) HashSet. UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do A... https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito... 2 of 5 26/09/2020 21:42 6. A plataforma Java utiliza uma abordagem híbrida em sua arquitetura, em que um programa é compilado e interpretado por sua máquina virtual específica. Com relação a essa característica específica da plataforma Java, analise as sentenças a seguir: I- O primeiro passo após a escrita do código fonte é a compilação, em que é feita a checagem sintática e léxica. II- O código fonte compilado gera um conjunto de códigos chamado de bytecode, que somente é entendido pela JVM. III- O bytecode é interpretado pela JVM, que traduz suas chamadas ao sistema operacional. IV- Existe somente uma implementação da JVM que pode ser instalada em qualquer sistema operacional e garante a característica multiplataforma da linguagem. Agora, assinale a alternativa CORRETA: a) As sentenças I, II e III estão corretas. b) Somente a sentença IV está correta. c) Somente a sentença II está correta. d) As sentenças II, III e IV estão corretas. 7. 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 - V. b) V - V - V - F. c) F - V - F - F. d) V - F - F - F. 8. Java é uma linguagem de programação interpretada orientada a objetos desenvolvida na década de 90 por uma equipe de programadores. Observe a figura anexa que ilustra uma situação típica em que podemos aplicar o conceito de herança de classes em Java. Considerando os conceitos de programação orientada a objetos, analise as sentenças a seguir: I- A classe FormaGeometrica, indicada pela letra A, é considerada a subclasse das classes contidas na área indicada pela letra B. II- Quadrado é uma classe filha da classe FormaGeometrica. III- A classe Triangulo tem como superclasse a classe FormaGeometrica. Agora, assinale a alternativa CORRETA: UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do A... https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito... 3 of 5 26/09/2020 21:42 a) As sentenças I e II estão corretas. b) Somente a sentença I está correta. c) As sentenças II e III estão corretas. d) As sentenças I e III estão corretas. 9. A maioria dos softwares necessitam de persistência de dados em algum tipo de repositório, sendo bancos de dados relacionais os mais utilizados. Neste contexto, a linguagem de programação Java possui uma API, chamada de JDBC, desenvolvida para permitir a conexão com o banco de dados, persistindo os dados de uma aplicação. Esta API suporta vários bancos de dados disponíveis no mercado, como o Oracle e o Mysql. Partindo desse pressuposto,classifique V para as sentenças verdadeiras e F para falsas: ( ) Os bancos de dados relacionais são baseados na teoria dos conjuntos, por isso são totalmente compatíveis com o desenvolvimento de projetos orientados a objetos. ( ) Um registro de uma tabela de um banco de dados é similar a uma classe da programação orientada a objetos. ( ) A diferença de impedância é resolvida através de técnicas e ferramentas conhecidas por mapeamento do objeto relacional. ( ) O padrão de projeto DAO é uma das soluções utilizadas para resolver o problema de mapeamento do objeto relacional. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - F. b) V - V - V - F. c) F - V - F - F. d) F - F - V - V. UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do A... https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito... 4 of 5 26/09/2020 21:42 10. Na linguagem Java, existe um recurso muito importante e vantajoso para o desenvolvimento de software: coleções. As coleções são parecidas com os vetores ou arrays, porém elas permitem o armazenamento de objetos. Neste sentido, com um arraylist, podemos criar uma lista de objetos, sendo a sintaxe: ArrayList<Object>. Analise o código-fonte a seguir e assinale a alternativa CORRETA: a) A condição da linha 33 é verdadeira, e será atribuído mais um objeto à lista. b) Ao final da execução da classe "ExemploArrayList", a lista "listaCarros" terá dois objetos armazenados. c) Ao final da execução da classe "ExemploArrayList", a lista "listaCarros" não terá nenhum elemento. d) Ao final da execução da classe "ExemploArrayList", a lista "listaCarros" terá apenas um objeto armazenado. Prova finalizada com 10 acertos e 0 questões erradas. UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do A... https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito... 5 of 5 26/09/2020 21:42
Compartilhar