Buscar

Avaliação Final Objetiva Programação Orientada a Objetos - Individual FLEX

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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.

Continue navegando