Prévia do material em texto
17/09/2021 Atividade Online Pontuada 03 https://cead.uvv.br/graduacao/mod/quiz/review.php?attempt=378620&cmid=71954 1/4 Início Minhas disciplinas Programação Orientada a Objetos Atividades Pontuadas e Prova Atividade Online Pontuada 03 Questão 1 Completo Atingiu 0,20 de 0,20 Iniciado em sexta-feira, 17 set 2021, 21:05 Estado Finalizada Concluída em sexta-feira, 17 set 2021, 21:29 Tempo empregado 24 minutos 19 segundos Avaliar 1,00 de um máximo de 1,00(100%) Linguagens com suporte a orientação a objeto oferecem um recurso bastante importante que é a Exceção. Podemos entender que Exceções são notificações de que algo interrompe a execução normal do programa. Exceções fornecem um paradigma de programação para detectar e reagir a eventos inesperados. Sobre orientação a objetos e exceções analise as seguintes afirmações: I - Exceções são geradas ou lançadas pelo código de programação que deve enviar um sinal ao programa em execução sobre um erro ou uma situação incomum. II - O tratamento de exceções é um mecanismo que permite que exceções sejam lançadas e capturadas. Esse mecanismo é fornecido internamente pelo CLR (Common Language Runtime). III - Na POO, as exceções são funcionalidade e podem ser herdadas para criar hierarquias. IV - Na Programação Orientada a Objetos (POO), as exceções são um mecanismo poderoso para o processamento centralizado de erros e situações excepcionais. É correto o que se afirma apenas em:: Escolha uma opção: a. III e IV. b. I e II. c. II, III e IV. d. I, II e IV. e. I, II e III. https://cead.uvv.br/graduacao/my/ https://cead.uvv.br/graduacao/course/view.php?id=511 https://cead.uvv.br/graduacao/course/view.php?id=511§ion=2 https://cead.uvv.br/graduacao/mod/quiz/view.php?id=71954 https://cead.uvv.br/graduacao/grade/report/index.php?id=511 https://cead.uvv.br/graduacao/blocks/mchat/view.php?id=511 https://cead.uvv.br/graduacao/my/ https://cead.uvv.br/graduacao/calendar/view.php?view=month&course=511 javascript:void(0); https://cead.uvv.br/graduacao//course/view.php?id=182&sesskey=x3VHc5RahQ&edit https://aluno.uvv.br/Aluno/Dashboard https://cead.uvv.br/graduacao/my 17/09/2021 Atividade Online Pontuada 03 https://cead.uvv.br/graduacao/mod/quiz/review.php?attempt=378620&cmid=71954 2/4 Questão 2 Completo Atingiu 0,20 de 0,20 Na POO, é recomendável usar exceções para gerenciar situações de erro ou eventos inesperados que possam surgir durante a execução do programa. Isso substitui a abordagem processual de tratamento de erros e oferece vantagens importantes, como o processamento centralizado de erros, o tratamento de vários erros em um único local e a capacidade de passar erros para um manipulador de nível superior. Outra vantagem importante é que as exceções se autodescrevem e podem criar hierarquias. Sobre este assunto, identifique as afirmativas a seguir como verdadeiras (V) ou falsas (F): ( ) Do ponto de vista de fluxo de uma exceção, o princípio geral é que, quando um novo método é chamado, ele é colocado no final da pilha. Quando o método termina, ele é retirado do fundo da pilha. ( ) A exceção no .NET é um objeto que sinaliza um erro ou um evento que não é previsto no fluxo normal do programa.. ( ) Quando um evento incomum ocorre, o método em execução “lança” um objeto especial contendo informações sobre o tipo do erro, o local no programa em que o erro ocorreu e o estado do programa no momento do erro. ( ) Cada exceção no .NET contém o chamado rastreamento de pilha (stack trace), que fornece informações de onde exatamente ocorreu o erro. ( ) Depois que um método lança uma exceção, o CLR procura um manipulador de exceções (exception handler) que possa processar o erro.. Assinale a alternativa que representa a sequência correta de cima para baixo:: Escolha uma opção: a. F-V-V-F-V b. F-V-V-V-V c. F-V-V-F-F d. V-V-V-F-F e. F-V-V-V-F https://cead.uvv.br/graduacao/grade/report/index.php?id=511 https://cead.uvv.br/graduacao/blocks/mchat/view.php?id=511 https://cead.uvv.br/graduacao/my/ https://cead.uvv.br/graduacao/calendar/view.php?view=month&course=511 javascript:void(0); https://cead.uvv.br/graduacao//course/view.php?id=182&sesskey=x3VHc5RahQ&edit https://aluno.uvv.br/Aluno/Dashboard https://cead.uvv.br/graduacao/my 17/09/2021 Atividade Online Pontuada 03 https://cead.uvv.br/graduacao/mod/quiz/review.php?attempt=378620&cmid=71954 3/4 Questão 3 Completo Atingiu 0,20 de 0,20 Questão 4 Completo Atingiu 0,20 de 0,20 Um desenvolvedor júnior criou uma funcionalidade para excluir uma tarifa bancária em uma aplicação que utiliza a plataforma .Net e o Entity Framework. Porém, apesar de não gerar erro algum, ela não está excluindo efetivamente a tarifa. Veja o método implementado: Sobre esse contexto analise as seguintes afirmações para identificar o que é preciso para acertar o código: ( ) Colocar a chamada para o método SaveChanges, disponível na variável contexto. O código ficaria assim: contexto.SaveChanges();. ( ) Fechar o contexto com o seguinte código: contexto.Close(); ( ) Comitar a transação usando o método CommitTransaction(), disponível na variável contexto, de modo que o código fique como contexto.CommitTransaction();. ( ) Colocar a chamada para o método DoChanges(), disponível na variável contexto. O código ficaria assim: contexto.DoChanges();. ( ) Colocar a chamada para o método ChangesObjetcs(), disponível na variável contexto. O código ficaria assim: contexto.ChangesObjetcs();. Assinale a alternativa que representa a sequência correta de cima para baixo: Escolha uma opção: a. V-V-V-F-F b. F-V-V-F-F c. V-F-F-F-F d. F-V-V-V-F e. F-V-V-F-V Um ORM é uma ferramenta para armazenar dados de objetos de domínio para o banco de dados relacional como o MS SQL Server, por exemplo, de forma automatizada e sem muita programação. ORM inclui algumas partes em destaque tais como: I - Objetos da classe de domínio. II - Objetos de banco de dados relacional, mapeando informações sobre como os objetos de domínio são mapeados para objetos de banco de dados relacional. III - Delega de forma manual a operação CRUD padrão (do inglês Create, Read, Update & Delete). IV - ORM nos permite manter nosso projeto de banco de dados separado do nosso projeto de classe de domínio. Isso torna o aplicativo sustentável e extensível. É correto o que se afirma apenas em: Escolha uma opção: a. I e II b. III e IV c. I, II e IV d. II, III e IV e. I, II e III https://cead.uvv.br/graduacao/grade/report/index.php?id=511 https://cead.uvv.br/graduacao/blocks/mchat/view.php?id=511 https://cead.uvv.br/graduacao/my/ https://cead.uvv.br/graduacao/calendar/view.php?view=month&course=511 javascript:void(0); https://cead.uvv.br/graduacao//course/view.php?id=182&sesskey=x3VHc5RahQ&edit https://aluno.uvv.br/Aluno/Dashboard https://cead.uvv.br/graduacao/my 17/09/2021 Atividade Online Pontuada 03 https://cead.uvv.br/graduacao/mod/quiz/review.php?attempt=378620&cmid=71954 4/4 Questão 5 Completo Atingiu 0,20 de 0,20 O Entity Framework é um mapeador relacional de objeto (Object- Relational Mapper - ORM) que permite que os desenvolvedores .NET trabalhem com dados relacionais, usando objetos específicos de domínio. Ele elimina a necessidade da maior parte do código de acesso a dados que os desenvolvedores geralmente precisam escrever. Sobre esse contexto analise as seguintes afirmações: ( ) A estrutura do Entity é uma estrutura de mapeamento objeto- relacional. É uma solução anterior ao ADO.NET que oferece aos desenvolvedores um mecanismo automatizado para acessar e armazenar os dados no banco de dados. ( ) O Entity Framework automatiza a operação CRUD padrão (do inglês Create, Read, Update & Delete, pode ser traduzido como Criar, Ler, Atualizar e Excluir) para que o desenvolvedor não precise escrever manualmente. ( ) O Code first é uma forma de trabalhar com banco de dados usando o Entity Framework, onde podemos criar os modelos primeiro e o Entity Framework cria o banco de dados, de acordo com os mapeamentos, automaticamente.( ) O Entity trabalha de maneira que permite persistir todas as classes e não apenas uma. Essa nova classe possui o conceito no Entity de contexto da aplicação. ( ) O Entity Framework permite que você crie um modelo escrevendo código ou usando caixas e linhas no EF Designer. Ambas as abordagens podem ser usadas em um banco de dados existente ou criar um novo banco de dados. Assinale a alternativa que representa a sequência correta de cima para baixo: Escolha uma opção: a. V-V-V-F-F b. F-V-V-F-V c. F-V-V-V-F d. F-V-V-V-V e. F-V-V-F-F https://cead.uvv.br/graduacao/grade/report/index.php?id=511 https://cead.uvv.br/graduacao/blocks/mchat/view.php?id=511 https://cead.uvv.br/graduacao/my/ https://cead.uvv.br/graduacao/calendar/view.php?view=month&course=511 javascript:void(0); https://cead.uvv.br/graduacao//course/view.php?id=182&sesskey=x3VHc5RahQ&edit https://aluno.uvv.br/Aluno/Dashboard https://cead.uvv.br/graduacao/my