Buscar

GRA0241 PROGRAMAÇÃO ORIENTADA A OBJETOS PNA (ON) - 201920 1106 11

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 10 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 10 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 9, do total de 10 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

Prévia do material em texto

Curso GRA0241 PROGRAMAÇÃO ORIENTADA A OBJETOS PNA (ON) - 
201920.1106.11 
Teste ATIVIDADE 4 
Iniciado 20/11/19 20:50 
Enviado 20/11/19 22:14 
Status Completada 
Resultado da 
tentativa 
2,5 em 2,5 pontos 
Tempo decorrido 1 hora, 23 minutos 
Resultados 
exibidos 
Respostas enviadas, Respostas corretas, Comentários 
● 
Pergunta 1 
● 0,25 em 0,25 pontos 
● 
 
 “O paradigma da orientação a objetos é um processo conceitual 
independente da linguagem de programação. O desenvolvimento 
baseado em objetos é fundamentalmente uma forma de pensar e não 
uma técnica de programação. Muitos sistemas organizacionais 
modernos têm sido construídos através do paradigma da orientação a 
objetos (OO). A organização e a representação dos dados são feitas 
através da linguagem UML (Unified Modeling Language), que é uma 
linguagem visual utilizada para modelar softwares no paradigma da 
OO.”. (CASTRO, F. R.; CRUZ, F. M.; ODDONE, N. E. O paradigma da 
orientação a objetos, a linguagem unificada de modelagem (UML) e a 
organização: um estudo de caso de um sistema para bibliotecas. ​Inf. 
Inf​ ​., Londrina, v. 18, n. 1, p. 82-105, 2013. p. 84). 
Pelo enunciado, podemos compreender uma definição abrangente da 
orientação a objeto. No sentido da relação das classes e dos acessos 
aos métodos, qual afirmativa abaixo é verdadeira? 
 
 
Resposta 
Selecion
ada: 
 ​.Muitas classes podem ter acesso a um 
mesmo método, porém, cada classe 
executa esse método de maneira diferente. 
Resposta 
Correta: 
 ​.Muitas classes podem ter acesso a um mesmo 
método, porém, cada classe executa esse 
método de maneira diferente. 
 
Feedback
da 
respo
sta: 
Resposta correta. Seguindo os fundamentos de 
orientação a objeto, as classes podem ter 
acesso a um mesmo método de outras 
classes, sendo que cada classe executa 
esse método de maneira diferente. 
 
 
● 
Pergunta 2 
● 0,25 em 0,25 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 
respo
sta: 
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 3 
● 0,25 em 0,25 pontos 
● 
 
 “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. Em 
qualquer área de assunto, ter várias fontes de informações disponíveis 
é muito útil. Para Java, em particular, incontáveis livros tutoriais, 
exercícios, compiladores, ambientes e questionários já existem.”. 
(BARNES, D. J.; KOLLING, M.​Programação orientada a objetos em 
Java​ ​. São Paulo: Pearson Prentice Hall, 2004. p. 18). 
Podemos compreender a importância da linguagem Java para o 
desenvolvimento de códigos robustos e eficientes. Neste sentido, o 
Java executa um tratamento específico para exceções, entre eles as 
exceções explícitas. O que caracteriza o tratamento de exceções 
explícitas? 
 
 
Resposta 
Selecion
ada: 
 ​.As exceções explícitas necessitam que o 
desenvolvedor realize um tratamento com o 
uso do comando ​throw​. 
Resposta 
Correta: 
 ​.As exceções explícitas necessitam que o 
desenvolvedor realize um tratamento com o uso 
do comando ​throw​. 
 
Feedback
da 
respo
sta: 
Resposta correta. É correto afirmar que as 
exceções explícitas necessitam que o 
desenvolvedor realize um tratamento com o 
uso do comando ​throw​, pois somente assim 
haverá o tratamento de erro. 
 
 
● 
Pergunta 4 
● 0 em 0,25 pontos 
● 
 
 “Códigos confiáveis trabalham repetida e consistentemente. Seu código 
atingirá essas qualidades somente se você puder de alguma forma 
verificar a exatidão do mesmo.”. (PAGE-JONES, M. ​Fundamentos do 
desenho orientado a objeto com UML​ ​. São Paulo: Makron Books, 
2001. p. 68). 
É fundamental desenvolver ​softwares​ ​com robustez e alto nível de 
confiabilidade. A linguagem Java fornece objetos que informam a 
ocorrência de algum problema em tempo de execução de um 
programa. Neste sentido, quais são abaixo as exceções definidas em 
Java? 
I. ​java.lang.ArithmeticException​ ​ . 
II. ​java.io.IOException​ ​. 
III. ​java.lang.NullPointerException​ ​. 
IV. ​java.io.Procedures​ ​. 
É correto o que se afirma em: 
 
 
Resposta Selecionada: ​.I, II e 
III. 
Resposta Correta: ​.I, II e 
III. 
 
Feedback
da 
respo
sta: 
Resposta incorreta. É importante saber a 
nomenclatura correta do tratamento de 
exceções da linguagem Java para que 
ocorram erros durante a execução do código,
sendo que ​java.io.Procedures ​não faz parte 
da nomenclatura correta do tratamento de 
exceções. 
 
 
● 
Pergunta 5 
● 0,25 em 0,25 pontos 
● 
 
 “A palavra interface tem vários significados no contexto de 
programação e Java. Ela é utilizada para descrever a parte 
publicamente visível de uma classe, mas também tem outros 
significados. A interface de uma classe descreve o que uma 
classe faz e como ela pode ser utilizada sem mostrar a 
respectiva implementação. O código-fonte completo que define a
classe é chamado de implementação de uma classe”. (BARNES,
D. J.; KOLLING, M. ​Programação orientada a objetos em 
Java​. São Paulo: Pearson Prentice Hall, 2004. p. 110). 
A noção de interface é fundamental quando são desenvolvidos 
códigos orientados a objeto. Quando tratamos no contexto de 
um recurso de código, qual a definição de interface? 
 
 
Resposta 
Selecion
ada: 
 ​.Interface define um determinado grupo de 
classes para que tenha métodos, ou 
propriedades iguais. 
Resposta 
Correta: 
 ​.Interface define um determinado grupo de 
classes para que tenha métodos, ou 
propriedades iguais. 
 
Feedback
da 
respo
sta: 
Resposta correta. Na orientação a objeto, a 
interface, no contexto de recurso de código, 
tem como significado um recurso que define 
um determinado grupo de classes para que 
tenha métodos, ou propriedades iguais. 
Porém, esses métodos iguais podem ser 
implantados de maneira distinta em cada 
classe desse grupo. 
 
 
● 
Pergunta 6 
● 0,25 em 0,25 pontos 
● 
 
 “Examinamosa 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 
Selecion
ada: 
.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 
respo
sta: 
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 
● 0,25 em 0,25 pontos 
● 
 
 “Uma variável de um tipo objeto contém uma referência (ou ponteiro)
a um objeto. Atribuições e passagem de parâmetros têm 
semântica de referência (isto é, a referência é copiada, não o 
objeto). Depois de atribuir uma variável a uma outra, as duas 
variáveis referenciam o mesmo objeto. As duas variáveis são 
conhecidas como apelidos para o mesmo objeto. As classes são 
os templates para objetos, definindo os campos e os métodos 
que cada instância possui.”. (BARNES, D. J.; KOLLING, M. 
Programação orientada a objetos em Java​. São Paulo: 
Pearson Prentice Hall, 2004. p. 352). 
Os ponteiros representam uma definição fundamental na orientação 
a objeto. Muitas vezes (na linguagem Java), ocorre um erro em 
tempo de execução quando se aponta para um objeto nulo. 
Existe uma hierarquia no tratamento de erros e exceção. Qual é 
a forma correta desta hierarquia? 
 
 
Resposta 
Selecionada
: 
 ​.Throwable > Exception > 
RunTimeException > 
NullPointerException. 
Resposta 
Correta: 
 ​.Throwable > Exception > RunTimeException 
> NullPointerException. 
 
Feedback
da 
respo
sta: 
Resposta correta. Na linguagem Java, a ordem 
correta é Throwable > Exception > 
RunTimeException > NullPointerException. 
 
 
● 
Pergunta 8 
● 0,25 em 0,25 pontos 
● 
 
 “A interface de um método consiste na assinatura e em um 
comentário. A assinatura de um método inclui um modificador de
acesso, o tipo de retorno, o nome do método e uma lista de 
parâmetros. A interface fornece tudo que precisamos conhecer 
para utilizar o método. [...] Como a documentação da classe 
Sring informa que ela tem um método chamado trim para 
remover espaços no início e no final as string”. (BARNES, D. J.; 
KOLLING, M. ​Programação orientada a objetos em Java​. São 
Paulo: Pearson Prentice Hall, 2004. p. 110). 
Portanto, podemos compreender que a implementação de uma 
interface requer normas de código. Para informar que uma 
classe implementará uma interface, qual a palavra-chave 
reservada deverá ser utilizada? 
 
 
Resposta Selecionada: ​. 
Implement
s​. 
Resposta Correta: 
.​Implement
s​. 
 
 
Feedback
da 
respo
sta: 
Resposta correta. Para informar que uma classe 
construirá uma interface, ou seja, assinará 
um contrato dos métodos que deverá 
implementar, é só utilizar a palavra reservada
implements​, na criação desta classe. 
 
● 
Pergunta 9 
● 0,25 em 0,25 pontos 
● 
 
 “As aplicações gráficas sempre foram uma opção popular para a orientação
a objeto. Assim, embora não seja muito verdadeiro que a orientação a 
objeto ‘per se’ torna os softwares mais utilizáveis, a realidade é que 
uma boa interface gráfica do usuário torna o software mais utilizável e 
que a orientação a objeto pode ser a melhor abordagem para a 
construção de bibliotecas de software que suportem GUIs.”. 
(PAGE-JONES, M. ​Fundamentos do desenho orientado a objeto 
com UML​ ​. São Paulo: Makron Books, 2001. p. 72). 
Podemos compreender a importância da interface gráfica nos códigos 
desenvolvidos em linguagens orientadas a objeto. Neste sentido​ ​, ​Qua
a interface gráfica que fornece uma lista de itens e possibilita ao 
usuário selecionar um item, ou digitar para procurar? 
 
 
Resposta Selecionada: ​. 
ComboBo
x​. 
Resposta Correta: 
.​ComboBo
x​. 
 
Feedback
da 
respo
sta: 
Resposta correta. ComboBox 
é a interface que fornece uma lista de itens, 
dando a possibilidade ao usuário de 
selecionar um item, como também digitar 
para procurar. 
 
 
● 
Pergunta 10 
● 0,25 em 0,25 pontos 
● 
 
 “Uma classe abstrata não gera objetos, porque geralmente ela tem, 
no mínimo, uma operação abstrata nela definida. Se ela na verdade 
criasse um objeto, uma mensagem invocando a operação abstrata do 
objeto provocaria um erro de ​run-time.​ ​Em face disso, uma operação 
abstrata, e a classe na qual ela está definida, podem parecer inúteis. 
Assim, por que as temos em uma linguagem orientada a objetos? A 
resposta tem relação com a herança.”. (PAGE-JONES, M. 
Fundamentos do desenho orientado a objeto com UML​ ​. São 
Paulo: Makron Books, 2001. p. 98). 
Portanto, podemos compreender a importância de seguir as regras de 
programação orientada a objeto para que não ocorram erros quando o
sistema estiver instalado. Neste sentido, qual o tipo de problema 
acarreta erro em tempo de execução? 
 
 
Resposta Selecionada: ​.Erro de 
lógica. 
Resposta Correta: ​.Erro de 
lógica. 
 
Feedback
da 
respo
sta: 
Resposta correta. Erros imprevistos que 
acontecem em tempo de execução são 
conhecidos como exceções que ocorrem 
quando algum erro de lógica não é 
resolvido pelo desenvolvedor.

Continue navegando