Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Programação Orientada a Objetos (ADS17) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:513378) ( peso.:3,00) Prova: 21605441 Nota da Prova: - Legenda: Resposta Certa Sua Resposta Errada 1. O Paradigma de Orientação a Objetos nos possibilita levar os conceitos do mundo real para o mundo computacional de uma maneira bastante intuitiva. Ao considerarmos o contexto de uma agenda de contatos, podemos, utilizando a linguagem de programação Java, definir uma classe Contato para armazenar as características e os comportamentos desse determinado elemento. Considerando a estrutura desta classe, demonstrada na figura anexa, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Na linha 1 está definido o país para o qual a aplicação será desenvolvida, garantindo o aspecto de internacionalização das aplicações Java. ( ) Entre as linhas 9 e 12 estão definidos os atributos da classe. ( ) "Carlos" e "Betânia" são exemplos de valores válidos para o atributo 'nome'. ( ) No método "getIdentificador()", caso o atributo 'identificador' esteja valendo -1, o retorno do método será 0. Agora, assinale a alternativa que apresenta a sequência CORRETA: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTIxNA==&action2=QURTMTc=&action3=NTEzMzc4&action4=MjAyMC8x&action5=MjAyMC0wNy0yNVQwMzowMDowMC4wMDBa&prova=MjE2MDU0NDE=#questao_1%20aria-label= a) V - V - V - F. b) F - F - V - V. c) V - F - F - V. d) F - V - F - F. 2. Uma das dificuldades enfrentadas pelos desenvolvedores Java na criação de suas aplicações é a questão da persistência de dados. A maioria das empresas utiliza bancos de dados relacionais, cujo funcionamento não é compatível com os sistemas desenvolvidos, utilizando o paradigma de programação orientada a objetos. Para resolver esse problema de incompatibilidade, criou-se um padrão de projeto chamado de Data Access Object (DAO). Com relação ao padrão de projeto DAO e ao mapeamento objeto relacional, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O DAO sempre exige a implementação de um Singleton. ( ) Uma das vantagens de uma implementação de DAO bem feita é o desacoplamento do banco de dados, permitindo sua troca sem grandes alterações na camada de persistência. ( ) A camada de mapeamento objeto relacional trabalha com operações somente no sentido objeto->banco de dados. ( ) Atualmente, a recomendação para mapeamento objeto relacional na plataforma Java é a Java Persistence API (JPA), que possui diversas implementações e é uma evolução do JDBC, embora ainda o utilize como base. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - F. b) F - F - V - V. c) V - F - F - V. d) F - V - F - V. 3. 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: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTIxNA==&action2=QURTMTc=&action3=NTEzMzc4&action4=MjAyMC8x&action5=MjAyMC0wNy0yNVQwMzowMDowMC4wMDBa&prova=MjE2MDU0NDE=#questao_3%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTIxNA==&action2=QURTMTc=&action3=NTEzMzc4&action4=MjAyMC8x&action5=MjAyMC0wNy0yNVQwMzowMDowMC4wMDBa&prova=MjE2MDU0NDE=#questao_2%20aria-label= a) V - V - F - V. b) F - V - F - F. c) V - F - F - V. d) V - V - V - F. 4. No desenvolvimento de software orientado a objetos, muitos padrões surgiram da solução para problemas que normalmente ocorriam, sendo um destes padrões de desenvolvimento o Singleton. O padrão Singleton caracteriza-se pela única instância de uma classe durante a execução de um sistema, pois em alguns casos esta característica é necessária para resolver determinados problemas. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para falsas: ( ) Uma classe implementada com o padrão Singleton não possui o modificador estático (static). ( ) Uma classe implementada com o padrão Singleton sempre utiliza o modificador estático (static). ( ) Uma classe implementada com o padrão Singleton deve ter declarado um atributo private do próprio tipo da classe. ( ) Uma classe implementada com o padrão Singleton deve validar se já está instanciada, e caso negativo, utiliza o comando "new" para instanciar a classe. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - F. b) F - V - V - V. c) F - V - V - F. d) V - F - V - F. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTIxNA==&action2=QURTMTc=&action3=NTEzMzc4&action4=MjAyMC8x&action5=MjAyMC0wNy0yNVQwMzowMDowMC4wMDBa&prova=MjE2MDU0NDE=#questao_4%20aria-label= 5. A plataforma Java disponibiliza um interpretador que traduz, em tempo real, o bytecode para instruções nativas do processador. O bytecode é gerado pelo compilador Java e permite que o referido interpretador funcione como um intermediário entre a aplicação Java e a máquina e/ou sistema operacional, garantindo a característica de multiplataforma - comumente referenciada ao slogan 'write once, run anywhere'. Nesse contexto, assinale a alternativa CORRETA que indica o nome deste interpretador: a) Java API. b) J2SE. c) Java Virtual Machine. d) JavaBeans. 6. Com o avanço da tecnologia, os programadores deixaram de inserir os programas diretamente na memória do computador utilizando switches (representando código binário) e começaram a utilizar linguagens de programação. As linguagens de programação são utilizadas para comunicar instruções para um computador e podem ser classificadas com base no seu paradigma. Considerando os paradigmas procedural e orientado a objetos, associe os itens utilizando o código a seguir: I- Paradigma Procedural. II- Paradigma Orientado a Objetos. ( ) Introduziu a noção de classes, instâncias, subclasses, métodos virtuais e sub-rotinas. ( ) Smalltalk e Java são exemplos de linguagens de programação. ( ) Concentração nos dados em detrimento dos comportamentos. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) I - II - I. b) I - II - II. c) II - II - I. d) II - I - I. 7. Padrões de Projeto são soluções já testadas para problemas recorrentes na atividade de desenvolvimento de software, sendo que existem diversos padrões que, na sua natureza, não dependem de linguagem de programação. Com relação aos padrões de projeto, analise as sentenças a seguir: I- O singleton caracteriza-se por permitir a existência de somente uma instância de determinado objeto. II- O Data Access Object (DAO) resolve um problema recorrente de acesso a bancos de dados relacionais ou não através de sistemas que utilizam o paradigma da programação orientada a objetos. III- O DAO necessariamente utiliza atributos estáticos em seu funcionamento. IV- O funcionamento do singleton baseia-se na existência de um construtor privado para a classe que se deseja manter uma única instância. Agora, assinale a alternativa CORRETA: a) As sentençasII e III estão corretas. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTIxNA==&action2=QURTMTc=&action3=NTEzMzc4&action4=MjAyMC8x&action5=MjAyMC0wNy0yNVQwMzowMDowMC4wMDBa&prova=MjE2MDU0NDE=#questao_7%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTIxNA==&action2=QURTMTc=&action3=NTEzMzc4&action4=MjAyMC8x&action5=MjAyMC0wNy0yNVQwMzowMDowMC4wMDBa&prova=MjE2MDU0NDE=#questao_6%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTIxNA==&action2=QURTMTc=&action3=NTEzMzc4&action4=MjAyMC8x&action5=MjAyMC0wNy0yNVQwMzowMDowMC4wMDBa&prova=MjE2MDU0NDE=#questao_5%20aria-label= b) Somente a sentença III está correta. c) As sentenças I, II e IV estão corretas. d) Somente a sentença IV está correta. 8. O Polimorfismo de inclusão permite que se defina um novo comportamento para um objeto sem que se faça alterações nos que já estão funcionando, minimizando consideravelmente os custos e reduzindo o tempo para novas implementações. Considerando que a figura a seguir traz duas classes relacionadas a uma interface, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O método encript() da interface é implicitamente abstrato. ( ) Na linguagem de programação Java, demonstraríamos que SHA implementa IAlgoritmoCriptografia através da palavra reservada extends. ( ) Um método existente em outra classe cuja assinatura seja ?public void criptografar(IAlgoritmoCriptografia iac)? pode receber como parâmetro tanto um objeto da classe SHA quanto um objeto da classe DES. ( ) Podemos dizer que tanto SHA quanto DES implementam IAlgoritmoCriptografia. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - V. b) V - F - V - V. c) F - V - F - V. d) V - V - F - F. 9. 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: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTIxNA==&action2=QURTMTc=&action3=NTEzMzc4&action4=MjAyMC8x&action5=MjAyMC0wNy0yNVQwMzowMDowMC4wMDBa&prova=MjE2MDU0NDE=#questao_9%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTIxNA==&action2=QURTMTc=&action3=NTEzMzc4&action4=MjAyMC8x&action5=MjAyMC0wNy0yNVQwMzowMDowMC4wMDBa&prova=MjE2MDU0NDE=#questao_8%20aria-label= a) Somente a sentença I está correta. b) As sentenças I e III estão corretas. c) As sentenças II e III estão corretas. d) As sentenças I e II estão corretas. 10. O framework Collections da plataforma Java é uma arquitetura unificada para representar e manipular coleções de objetos independentemente dos detalhes de implementação. Com relação a este framework, assinale a alternativa CORRETA que apresenta a classe que permite associar elementos com chaves: a) java.util.Vector. b) java.util.Set. c) java.util.HashMap. d) java.util.ArrayList. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTIxNA==&action2=QURTMTc=&action3=NTEzMzc4&action4=MjAyMC8x&action5=MjAyMC0wNy0yNVQwMzowMDowMC4wMDBa&prova=MjE2MDU0NDE=#questao_10%20aria-label=
Compartilhar