Baixe o app para aproveitar ainda mais
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 umhandler 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.
Compartilhar