Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: Willis dos Santos Coelho Disciplina: Programação Orientada a Objetos Avaliação Final Objetiva – Individual FLEX Nota da Prova: 9,00 1. Determinadas ocorrências podem alterar o fluxo de um programa escrito em Java, seja por falha de hardware, exaustão de recursos ou erros. Essas ocorrências, conhecidas por exceções, funcionam como qualquer outro tipo de classe, possuindo métodos, atributos e permitindo, inclusive, o uso de herança e polimorfismo. No que se refere à estrutura "try-catch-finally", utilizada para realizar o tratamento de exceções no Java, analise as sentenças a seguir: I- O bloco finally só é executado ao término, com sucesso, do bloco try. II- É possível utilizar vários blocos catch para capturar exceções vindas de um único bloco try. III- O bloco catch é opcional, não havendo um limite máximo para diferentes blocos catch. IV- Em um programa Java, deve-se utilizar "try-catch-finally" apenas uma única vez, na classe que contém o método responsável por iniciar a aplicação. Agora, assinale a alternativa CORRETA: a) As sentenças II, III e IV estão corretas. b) Somente a sentença II está correta. c) Somente a sentença IV está correta. d) As sentenças I e II estão corretas. 2. 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=RkxYMjMxMw==&action2=QURTMTc=&action3=NjUwNzE1&action4=MjAyMC8y&prova=Mjc0NDc2MTk=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=QURTMTc=&action3=NjUwNzE1&action4=MjAyMC8y&prova=Mjc0NDc2MTk=#questao_2%20aria-label= a) V - V - V - F. b) F - F - V - V. c) V - F - F - V. d) F - V - F - F. 3. O polimorfismo é um mecanismo poderoso da programação orientada a objetos, pois permite que se adicionem novas funcionalidades a um software sem alterar partes desse mesmo software que já estejam funcionando. Com relação ao polimorfismo, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O polimorfismo de sobreposição consiste na colocação de novos parâmetros em outro método que possua o mesmo nome de um método já existente. ( ) O polimorfismo paramétrico é altamente dependente da linguagem de programação, por este motivo nem todas as linguagens de programação orientadas a objetos o implementam. ( ) A sobrecarga permite redefinir completamente um método, substituindo-o nas classes que fizerem uso deste tipo de polimorfismo. ( ) As interfaces são uma maneira eficiente de implementar o polimorfismo. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) F - V - F - V. c) V - V - F - V. d) V - V - V - F. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=QURTMTc=&action3=NjUwNzE1&action4=MjAyMC8y&prova=Mjc0NDc2MTk=#questao_3%20aria-label= 4. 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) V - F - F - F. d) F - V - F - F. 5. Um objeto é uma instância particular de uma classe, ou seja, um conjunto de informações em memória que não é repetido para nenhum outro objeto daquela classe. Em contrapartida, existem algumas situações em que o valor de um atributo não muda para nenhuma instância da classe. A linguagem de programação Java endereça essa situação através do modificador static. Com relação às características do modificador static, analise as sentenças a seguir: I- Métodos não podem ser marcados com o modificador static, sendo esta uma característica exclusiva dos atributos. II- Um atributo static somente pode ser acessado dentro de um método static. III- Um atributo não static não pode ser acessado dentro de um método static. IV- Métodos não static não acessam atributos do tipo static. Agora, assinale a alternativa CORRETA: a) Somente a sentença III está correta. b) As sentenças I, II e IV estão corretas. c) Somente a sentença IV está correta. d) As sentenças II e III estão corretas. 6. A linguagem de programação Java utiliza a Java Virtual Machine (JVM) para o gerenciamento do ciclo de vida dos objetos instanciados pelas aplicações e localização destes na memória. Considerando o comportamento da JVM, o código fonte a seguir e a existência de uma classe Cachorro, cujo construtor recebe uma String, assinale a alternativa CORRETA: a) O console imprimirá diferentes. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=QURTMTc=&action3=NjUwNzE1&action4=MjAyMC8y&prova=Mjc0NDc2MTk=#questao_6%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=QURTMTc=&action3=NjUwNzE1&action4=MjAyMC8y&prova=Mjc0NDc2MTk=#questao_5%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=QURTMTc=&action3=NjUwNzE1&action4=MjAyMC8y&prova=Mjc0NDc2MTk=#questao_4%20aria-label= b) Ocorre um erro na execução. c) Ocorre um erro de compilação. d) O console imprimirá iguais. 7. 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) F - V - F - F. b) V - F - F - V. c) V - V - V - F. d) V - V - F - V. 8. Para que se utilize os conceitos e, consequentemente, tire-se proveito das vantagens da https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=QURTMTc=&action3=NjUwNzE1&action4=MjAyMC8y&prova=Mjc0NDc2MTk=#questao_8%20aria-label=https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=QURTMTc=&action3=NjUwNzE1&action4=MjAyMC8y&prova=Mjc0NDc2MTk=#questao_7%20aria-label= 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 III estão corretas. c) As sentenças I e IV estão corretas. d) As sentenças II e IV estão corretas. 9. Assim como na programação procedural, a programação orientada a objetos tem recursos para tratamentos de erros. Neste sentido, a plataforma Java possui recursos robustos que tratam os erros que podem acontecer em tempo de execução, tanto para exceções verificadas quanto para as não verificadas. É importante que o programador trate as possíveis exceções que podem ocorrer, pois, caso contrário, elas estourarão no usuário. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para falsas: ( ) Na linguagem de programação Java, podemos tratar as exceções através dos comandos "try{} catch(){}". ( ) Na linguagem de programação Java, quanto um comando tenta acessar um índice inválido de um ArrayList, será retornada a exceção "ArrayIndexOutOfBoundException". ( ) As exceções não verificadas podem ser tratadas através de validações no código-fonte, evitando a ocorrência de erros. ( ) Uma exceção nunca pode ser delegada pelo método que invocou um determinado método, o qual pode sofrer uma exceção, devendo ser tratado sempre no próprio método. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - F. b) V - V - V - F. c) V - F - F - V. d) F - V - F - F. 10. Programação é o processo de escrita, teste e manutenção de um programa de computador. A Programação Orientada a Objetos (POO) diz respeito a um padrão de desenvolvimento que é seguido por muitas linguagens, como C# e Java. Com relação aos conceitos de programação orientada a objetos e sua implementação na linguagem Java, analise as afirmativas a seguir: I- Classes abstratas servem como modelo para outras classes que dela herdam e devem ser https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=QURTMTc=&action3=NjUwNzE1&action4=MjAyMC8y&prova=Mjc0NDc2MTk=#questao_10%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=QURTMTc=&action3=NjUwNzE1&action4=MjAyMC8y&prova=Mjc0NDc2MTk=#questao_9%20aria-label= instanciadas utilizando a palavra reservada "new". II- Todas as classes em Java herdam, direta ou indiretamente, a classe Object. III- Interfaces podem ser utilizadas quando classes diferentes (não relacionadas) precisam de funcionalidades comuns (métodos) ou utilizam constantes comuns. IV- Na linguagem Java, é possível haver polimorfismo por meio da implementação de herança entre classes. Agora, assinale a alternativa CORRETA: a) Somente a afirmativa II está correta. b) As afirmativas I e IV estão corretas. c) As afirmativas I e III estão corretas. d) As afirmativas II, III e IV estão corretas. Prova finalizada com 9 acertos e 1 questões erradas.
Compartilhar