Buscar

Prova N2_UAM__Programacao Orientada a Objetos

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

Curso
	GRA0241 PROGRAMAÇÃO ORIENTADA A OBJETOS PTA - 202010.ead-5473.01
	Teste
	20201B2 - CLIQUE AQUI PARA ACESSAR A PROVA N2 (A5)
	Iniciado
	09/06/20 10:20
	Enviado
	09/06/20 13:30
	Status
	Completada
	Resultado da tentativa
	9 em 10 pontos  
	Tempo decorrido
	3 horas, 10 minutos
	Instruções
	Caso necessite a utilização do "EXCEL" clique no link ao lado -----------> excel.xlsx
	Resultados exibidos
	Respostas enviadas, Respostas corretas, Comentários
· Pergunta 1
1 em 1 pontos
	
	
	
	“Ao inspecionar objetos diferentes, você notará que objetos da mesma classe terão todos os mesmos campos. Isso é, número, tipo e nomes dos campos são os mesmos, enquanto o valor real de um campo em particular de cada objeto pode ser diferente. Em contraposição, objetos de uma classe diferente podem ter campos diferentes. Um círculo, por exemplo, tem um campo diâmetro, enquanto um triângulo tem campos para largura e altura.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos com Java – Uma introdução prática usando o Bluej. 4. ed. São Paulo: Pearson Prentice Hall, 2009. p. 8.)
Portanto, podemos compreender a relação entre classes e objetos e como acessar os valores dos de situações distintas. Neste sentido, qual o símbolo utilizado para acessar o valor de um objeto?
	
	
	
	
		Resposta Selecionada:
	 
.Ponto “.”.
	Resposta Correta:
	 
.Ponto “.”.
	Feedback da resposta:
	Resposta correta. O símbolo correto é Ponto “.”.
	
	
	
· Pergunta 2
0 em 1 pontos
	
	
	
	“O Java foi escolhido por causa de uma combinação de dois aspectos: o projeto da linguagem e sua popularidade. A própria linguagem de programação Java fornece uma implementação muita limpa da maioria dos conceitos orientados a objetos importantes e serve bem como uma linguagem de ensino introdutória. Sua popularidade assegura um grupo imenso de recursos de suporte.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos com Java – Uma introdução prática usando o Bluej. 4. ed. São Paulo: Pearson Prentice Hall, 2009. p. 10.) 
Podemos compreender a grande popularidade e utilização da linguagem Java na maioria dos programas orientados a objeto. Qual o grande diferencial da linguagem Java?
	
	
	
	
		Resposta Selecionada:
	 
.O diferencial dessa linguagem Java é ser orientado a objeto.
	Resposta Correta:
	 
.O diferencial dessa linguagem Java é a utilização do conceito de máquina virtual.
	Feedback da resposta:
	Sua resposta está incorreta. Uma máquina virtual é um software
que simula uma máquina física e consegue executar vários programas, gerenciar processos, memória e arquivos. Resumindo, ele constitui de uma plataforma, em que a memória, o processador e seus outros recursos, são totalmente virtuais, não dependendo de hardwares.
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	“A palavra reservada class informa que estamos criando uma Classe. O papel da classe é reunir as características e comportamentos comuns dos objetos. Na programação utilizamos o mesmo conceito. A classe pode ter diversas funções que pesquisam em múltiplas tabelas, mas em comum dividem o mesmo propósito e pode acontecer também de trabalharem com as mesmas variáveis (ZENZELUK, J. H.; RIBEIRO, S. Um estudo para a evolução do PHP com a linguagem Orientada a objetos. Revista Científica Semana Acadêmica , Fortaleza, v. 3, n. 1, 2014.).
No universo de orientação a objeto, existem diversos conceitos que são de fundamental importância. Neste sentido, o uso da anotação @Override
não é obrigatório. Porém, se colocarmos o método com @Override , o que é necessário executar?
	
	
	
	
		Resposta Selecionada:
	 
Esse método, necessariamente, precisa reescrever um método existente na classe mãe.
	Resposta Correta:
	 
Esse método, necessariamente, precisa reescrever um método existente na classe mãe.
	Feedback da resposta:
	Resposta correta. Apesar de não ser obrigatório, quando se aplica a notação @Override, esse método necessariamente precisa reescrever um método existente na classe mãe.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	“O primeiro requisito de uma recuperação bem-sucedida após um erro é que os clientes tomem nota de qualquer notificação de erro que eles recebem. Isto pode parecer óbvio, mas é comum para um programador supor que uma chamada de método não falhará e assim não se incomoda em verificar o valor do retorno.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 302).
A linguagem Java prevê como contornar erros de execução. Neste sentido, qual a classe que trata todas as exceções de erro de um programa?
	
	
	
	
		Resposta Selecionada:
	 
. java.lang.Throwable.
	Resposta Correta:
	 
.java.lang.Throwable.
	Feedback da resposta:
	Resposta correta. Segundo os fundamentos da linguagem orientada a objetos Java, a classe raiz de todas as exceções é java.lang.Throwable, objetos que sejam dessa classe, ou de suas classes derivadas.
	
	
	
· Pergunta 5
1 em 1 pontos
	
	
	
	“Ao utilizar herança não apenas podemos reutilizar métodos da classe pai, como também podemos sobrescrever os métodos da classe pai, fazendo assim com que algumas características sejam modificadas. Basicamente, por exemplo podem ser criados métodos com o mesmo nome, sendo que só é preciso ter a assinatura/conteúdo diferentes. No paradigma de orientação a objetos se prega o conceito da "abstração". Para construir um sistema orientado a objetos, não devemos projetar o sistema como sendo uma grande pela monolítica.”. (ZENZELUK, J. H.; RIBEIRO, S. Um estudo para a evolução do PHP com a linguagem Orientada a objetos. Revista Científica Semana Acadêmica , Fortaleza, v. 3, n. 1, 2014.).
Podemos compreender que a herança associa-se ao polimorfismo, que na orientação a objetos pode assumir diferentes comportamentos. Como se apresenta o polimorfismo na forma de sobreposição?
	
	
	
	
		Resposta Selecionada:
	 
Polimorfismo de sobreposição significa que as classes filhas possuem o mesmo método da sua classe mãe, sendo que irá sobrepor o método da classe mãe.
	Resposta Correta:
	 
Polimorfismo de sobreposição significa que as classes filhas possuem o mesmo método da sua classe mãe, sendo que irá sobrepor o método da classe mãe.
	Feedback da resposta:
	Resposta correta: O polimorfismo de sobreposição compreende que as classes filhas irão possuir o mesmo método da sua classe mãe e irá sobrepor o método da classe mãe. Ou seja, o Polimorfismo de sobreposição acontece na herança quando a subclasse sobrepõe o método original. Então, o método se dá em tempo de execução e não mais em tempo de compilação.
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	“Examinamos a estrutura interna de uma classe com alguns detalhes. Vimos que a classe tem uma pequena camada externa que dá nome à classe um corpo interno mais substancial contendo campos, um construtor e vários métodos. Os campos são utilizados para armazenar dados que permitem aos objetos manter aos objetos manter um estado. Os construtores são utilizados para configurar o estado inicial quando um objeto é criado.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java. São Paulo: Pearson Prentice Hall, 2004. p. 32).
 
O conceito de camadas está inserido em vários aspectos na orientação a objeto. Quando são desenvolvidas as interfaces com o usuário são utilizadas interfaces que são divididas em camadas. Neste sentido, o que é a camada de apresentação?
	
	
	
	
		Resposta Selecionada:
	 
.Interage diretamente com o usuário e é por meio dela que se têm classes responsáveis por implementar a interface do sistema e capturar interações do usuário.
	Resposta Correta:
	 
.Interage diretamente com o usuário e é por meio dela que se têm classes responsáveis por implementar a interface do sistema e capturar interações do usuário.
	Feedback da resposta:
	Resposta correta. A camada de apresentação é aquela que tem como objetivo interagir diretamente com o usuário, e as classes responsáveis por implementar a interface do sistema.
	
	
	
· Pergunta 7
1 em 1 pontos
	
	
	
	“O requisitoé que o chamador de um método que lança uma exceção verificada deve estar preparado para lidar com a exceção. Isso normalmente significa escrever um handler de exceção na forma de um bloco try .”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 296).
O encerramento abrupto do programa mediante o lançamento de uma exceção pode ser evitado com o tratamento da mesma, o que é chamado de captura de exceção. Para realizar esse tratamento das exceções em Java são utilizados os comandos try e catch . Analise abaixo é o comportamento dos comandos try e catch .
I. A instrução catch lida com as exceções para que o programa mantenha sua execução consistente, mesmo que exceções ocorram.
II. As linhas de código que serão executadas, quando a exceção for capturada, serão colocadas no bloco try .
III. No bloco try são colocadas todas as linhas de código que possam vir a lançar uma exceção.
IV.O  bloco finally permite que um bloco de comandos seja sempre executado após a execução de um bloco de catch e/ou de try .
Agora, assinale a alternativa que apresenta as afirmações corretas.
	
	
	
	
		Resposta Selecionada:
	 
.I, II e IV.
	Resposta Correta:
	 
.I, II e IV.
	Feedback da resposta:
	Resposta correta. A instrução catch
lida com as exceções para que o programa mantenha sua execução consistente, mesmo que exceções ocorram. No bloco try são colocadas todas as linhas de código que possam vir a lançar uma exceção. O bloco finally
permite que um bloco de comandos seja sempre executado após a execução de um bloco de catch e/ou de try.
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	“Utilizamos uma instrução if para verificar se o valor é legal antes de o atribuirmos. O símbolo ‘&&’ é um operador lógico ‘and’. Ele faz com que a condição na instrução if seja verdadeira se as duas condições em cada lado do símbolo ‘&&’ forem verdadeiras. Os operadores lógicos atuam sobre os valores booleanos (verdadeiro ou falso) e produzem um novo valor booleano como resultado.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos com Java – Uma introdução prática usando o Bluej. 4. ed. São Paulo: Pearson Prentice Hall, 2009. p. 56.
Conforme demonstrado acima, os controles de fluxo e repetição devem seguir regras para que sejam corretamente aplicados. Neste sentido, qual é a estrutura básica do controle ‘for’?
	
	
	
	
		Resposta Selecionada:
	 
.for ([expressão 1]; [condição]; [expressão 2]) {[bloco de instruções]}.
	Resposta Correta:
	 
.for ([expressão 1]; [condição]; [expressão 2]) {[bloco de instruções]}.
	Feedback da resposta:
	Resposta correta. A forma correta é for ([expressão 1]; [condição]; [expressão 2]) {[bloco de instruções]}
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	“A condição é uma expressão booleana utilizada para determinar se o corpo deve ser executado pelo menos uma vez. Se a condição for avaliada com true , então o corpo é executado. Toda vez que o corpo é executado uma vez, retornamos para verificar a condição novamente. Esse processo continua repetidamente até que a condição seja avaliada como false , ponto em que o corpo do loop é pulado e a execução continua como que houver logo depois do corpo.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos com Java – Uma introdução prática usando o Bluej. 4. ed. São Paulo: Pearson Prentice Hall, 2009. p. 86.)
É fundamental compreender os princípios de controle de fluxo de repetições ao se desenvolver o código; caso contrário, corre-se o risco de haver erros na execução do programa. Neste sentido, qual é a estrutura básica do controle ‘while’?
	
	
	
	
		Resposta Selecionada:
	 
.[expressão 1] while ([condição]) { [bloco de instruções] [expressão 2]}.
	Resposta Correta:
	 
.[expressão 1] while ([condição]) { [bloco de instruções] [expressão 2]}.
	Feedback da resposta:
	Resposta correta. [expressão 1] while ([condição]) { [bloco de instruções] [expressão 2]}.
	
	
	
· Pergunta 10
1 em 1 pontos
	
	
	
	“A orientação a objetos é uma maneira de programar que trata de modelar os processos de programação de uma maneira próxima à realidade: tratando a cada componente de um programa como um objeto com suas características e funcionalidades. Também conhecida pelas iniciais POO , a Programação Orientada a Objetos torna-se progressivamente um modelo seguido pelos desenvolvedores de diversas linguagens”. (ZENZELUK, J. H.; RIBEIRO, S. Um estudo para a evolução do PHP com a linguagem Orientada a objetos. Revista Científica Semana Acadêmica , Fortaleza, v. 3, n. 1, 2014.).
A orientação a objeto introduziu no universo do desenvolvimento de softwares
diversos novos conceitos, entre eles o de herança. Neste sentido, quais as afirmativas abaixo são falsas ou verdadeiras sobre herança?
I. (  ) A classe mãe herda da classe filha os métodos e atributos.
II. (  ) Na herança são herdados os dados contidos nos atributos.
III. (  ) Na hierarquia das classes, a classe ancestral aparece antes da classe mãe.
IV. (  ) Raiz é denominada o topo da hierarquia das classes sem subclasse.
V. (  ) O objetivo da herança é juntar tudo que for igual e isolar aquilo que é diferente.
Agora, assinale a alternativa que apresenta a sequência correta.
	
	
	
	
		Resposta Selecionada:
	 
F, F, V, V, V.
	Resposta Correta:
	 
F, F, V, V, V.
	Feedback da resposta:
	Resposta correta. É correto afirmar na orientação a objeto que quem herda é a classe filha, e não a classe mãe. Além disto, os dados não são herdados, sendo que a classe ancestral é a primeira da hierarquia, além disto, a raiz é o topo das classes. O objetivo da herança é aglutinar as funções.

Continue navegando