Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisar envio do teste: Clique aqui para iniciar o Quiz SP_GRAD_686284_2304_01 2304-PROGRAMAÇÃO ORIENTADA A OBJETOS Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário RAFAELA BERTUOL Curso 2304-PROGRAMAÇÃO ORIENTADA A OBJETOS Teste Clique aqui para iniciar o Quiz Iniciado 11/11/23 10:29 Enviado 11/11/23 10:42 Data de vencimento 06/12/23 23:59 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 13 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: c. Respostas: a. Analise o código abaixo e assinale a alternativa correta sobre o uso de construtores em C#: class Pessoa { public string Nome { get; set; } public int Idade { get; set; } public Pessoa() { Nome = ""; Idade = 0; } public Pessoa(string nome, int idade) { Nome = nome; Idade = idade; } } A classe “Pessoa” pode ser instanciada sem informar os valores para “nome” e “Idade” A classe “Pessoa” possui apenas um construtor Sala de Aula Tutoriais 1 em 1 pontos RAFAELA BERTUOL 99 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_227856_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_227856_1&content_id=_10295249_1&mode=reset https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_260_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout b. c. d. e. Comentário da resposta: O construtor sem parâmetros é obrigatório em todas as classes A classe “Pessoa” pode ser instanciada sem informar os valores para “nome” e “Idade” O construtor sem parâmetros permite que a classe “Pessoa” seja instanciada com valores informados pela classe que está a instanciando Não é possível criar uma instância da classe “Pessoa” sem usar o construtor padrão Alternativa correta C A classe “Pessoa” pode ser instanciada sem informar os valores para “nome” e “Idade” Pergunta 2 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: Na elaboração de um diagrama de casos de uso, os atores representam os usuários que interagem com o sistema. Qual das seguintes afirmações é verdadeira sobre os atores nesse diagrama? Os atores podem ser outros sistemas que se comunicam com o sistema principal. Os atores representam apenas usuários finais do sistema. Os atores são selecionados aleatoriamente pelo desenvolvedor. Os atores são sempre representados com objetos no diagrama. Os atores não têm relação com os casos de uso do sistema. Os atores podem ser outros sistemas que se comunicam com o sistema principal. Alternativa correta: E Justificativa: Em um diagrama de casos de uso, os atores representam os usuários que interagem com o sistema. Esses usuários podem ser finais ou até mesmo outros sistemas que se comunicam com o sistema principal. 1 em 1 pontos Pergunta 3 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Em programação orientada a objetos o encapsulamento é um dos conceitos principais que caracterizam este paradigma de programação. Assinale a alternativa que contenha a definição mais adequada para encapsulamento: O encapsulamento visa esconder detalhes de implementação dos objetos, expondo somente atributos e métodos necessários para quem irá usá-lo. O encapsulamento visa esconder detalhes de implementação dos objetos, expondo somente atributos e métodos necessários para quem irá usá-lo. O encapsulamento é responsável por armazenar atributos e métodos de um objeto dentro de uma classe. O encapsulamento permite a comunicação entre classes através de métodos públicos. O encapsulamento visa esconder todos os atributos e métodos de uma classe. O encapsulamento armazena e controla o acesso a atributos e métodos, permitindo somente que subclasses tenham acesso aos atributos e que somente alguns métodos sejam públicos. Alternativa a O encapsulamento visa esconder detalhes de implementação dos objetos, expondo somente atributos e métodos necessários para quem irá usá-lo. Pergunta 4 Resposta Selecionada: c. Em POO, a herança é um conceito que permite que uma classe seja derivada a partir de outra classe já existente, compartilhando seus membros e comportamentos. Qual das alternativas abaixo é uma característica correta da herança em POO? A classe filha pode adicionar novos atributos e métodos. 1 em 1 pontos 1 em 1 pontos Respostas: a. b. c. d. e. Comentário da resposta: A classe filha pode acessar todos os atributos e métodos privados da classe pai. A classe filha não pode sobrescrever os métodos da classe pai. A classe filha pode adicionar novos atributos e métodos. A classe filha é totalmente independente da classe pai. A classe filha não pode acessar os membros privados e protegidos da classe pai. Alternativa correta c A classe filha pode adicionar novos atributos e métodos da classe pai e também pode acessar todos os atributos e métodos públicos e protegidos, mas não tem acesso aos atributos e métodos privados. Pergunta 5 Resposta Selecionada: c. Respostas: a. b. Na área de desenvolvimento de software, a documentação de levantamento de requisitos é um processo crucial para garantir que o produto esteja alinhado com as necessidades e expectativas do cliente. Dentre as diversas ferramentas utilizadas nesse processo, destaca-se o diagrama de casos de uso. Sobre a importância do diagrama de casos de uso na documentação de levantamento de requisitos, assinale a alternativa correta: O diagrama de casos de uso é importante para garantir que o produto entregue esteja alinhado com as necessidades e expectativas do cliente, permitindo uma visualização clara das funcionalidades solicitadas. O diagrama de casos de uso é uma ferramenta opcional no processo de levantamento de requisitos e não influencia na qualidade do produto. O diagrama de casos de uso é importante para garantir que a equipe de desenvolvimento siga um padrão visual, mas não afeta diretamente o atendimento às necessidades do cliente. 1 em 1 pontos c. d. e. Comentário da resposta: O diagrama de casos de uso é importante para garantir que o produto entregue esteja alinhado com as necessidades e expectativas do cliente, permitindo uma visualização clara das funcionalidades solicitadas. O diagrama de casos de uso é importante apenas para projetos de grande porte e complexidade, e não é necessário para projetos menores. O diagrama de casos de uso é importante apenas para o gerenciamento de projetos, e não afeta diretamente a qualidade do produto entregue ao cliente. Alternativa correta: C Justificativa: O diagrama de casos de uso é importante para garantir que o produto entregue esteja alinhado com as necessidades e expectativas do cliente, permitindo uma visualização clara das funcionalidades solicitadas. Pergunta 6 Resposta Selecionada: b. Respostas: a. b. c. d. Padrões Grasp são um conjunto de diretrizes para atribuir responsabilidade a classes e objetos em projeto orientado a objetos. Grasp é a sigla para General Responsibility Assignment Software Patterns (ou Principles). Os diferentes padrões e princípios utilizados no Grasp são: controller (controlador), creator (criador), indirection (indireção), information expert (especialista na informação), alta coesão, baixo acoplamento, polimorfismo, pure fabrication (fabricação/invenção pura) e protected variations (variações protegidas). Esses padrões respondem a alguns problemas comuns que ocorrem em quase todos os projetos de desenvolvimento de software. Eles não são novas formas de trabalho, mas sim uma forma de documentar e padronizar os princípios de programação já conhecidos e praticados. Eles também ajudam a criar uma linguagem comum entre os desenvolvedores e facilitam o aprendizado dos sistemas orientados a objetos. Qual é o princípioGrasp que atribui a responsabilidade de criar objetos a uma classe que contém ou usa esses objetos? Creator Controller Creator Indirection Information Expert 1 em 1 pontos e. Comentário da resposta: Pure Fabrication Alternativa correta: B Justificativa: O princípio Grasp Creator (criador) é um dos padrões que orientam a atribuição de responsabilidade de criação de objetos a uma classe. Esse princípio sugere que uma classe B deve ser responsável por criar instâncias de classe A. Pergunta 7 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Com base no diagrama de classes apresentado abaixo, responda: Qual a associação representada entre as classes "Venda" e "Produto" no diagrama de classes acima? Associação de agregação Associação de agregação Associação de composição Associação de dependência Associação de herança Associação de classe associativa Alternativa correta: A Justificativa: A associação entre as classes "Venda" e "Produto" é uma associação de agregação, representada por um losango branco preenchido. Essa associação indica que a classe "Venda" possui uma referência para a classe "Produto", ou seja, uma instância de "Venda" pode estar associada a uma ou a várias instâncias de "Produto". Pergunta 8 Leia as seguintes afirmações sobre os padrões GoF: 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: I. Os padrões GoF são divididos em três grupos: criacionais, estruturais e comportamentais. II. Os padrões GoF são soluções genéricas para problemas recorrentes em projeto de software orientado a objetos. III. Os padrões GoF são aplicados diretamente no código-fonte sem adaptações ao contexto do problema. IV. Os padrões GoF estabelecem um vocabulário comum de desenho entre os desenvolvedores. Escolha a alternativa que só indique frases corretas. I, II e IV I, II e III II, III e IV I, II e IV I, III e IV I e III Alternativa Correta: C Justificativa: Os padrões GoF são divididos em três grupos que apresentam soluções genéricas para problemas recorrentes. Além disso, estabelecem um vocabulário comum entre os desenvolvedores. Pergunta 9 Instanciação de objetos em C# ou em qualquer outra linguagem orientada a objetos é o processo de criação de uma instância de uma classe específica, ou seja, é reservado um espaço de memória no qual você poderá atribuir valores aos atributos da classe. É possível ter múltiplas instâncias de uma classe em um mesmo programa, cada um com valores diferentes para seus atributos. Neste contexto, analise o código a seguir e assinale a alternativa que contém a saída da execução: class Veiculo { public string Marca { get; set; } public string Modelo { get; set; } public int Ano { get; set; } public string Placa { get; set; } public Veiculo() { Marca = ""; Modelo = ""; Ano = 0; Placa = ""; } public Veiculo(string marca, string modelo, int ano, string placa) { Marca = marca; 1 em 1 pontos Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: Modelo = modelo; Ano = ano; Placa = placa; } } class Program { sta�c void Main(string[] args) { Veiculo carro1 = new Veiculo(); Veiculo carro2 = new Veiculo("Ford", "Fiesta", 2022, "ABC-1234"); Console.WriteLine("Carro 1: " + carro1.Marca + " " + carro1.Modelo + " " + carro1.Ano + " " + carro1.Placa); Console.WriteLine("Carro 2: " + carro2.Marca + " " + carro2.Modelo + " " + carro2.Ano + " " + carro2.Placa); Console.ReadKey(); } } Carro 1: 0 Carro 2: Ford Fiesta 2022 ABC-1234 Carro 1: Ford Fiesta 2022 ABC-1234 Carro 1: 0 Carro 2: Ford Fiesta 2022 ABC-1234 Carro 1: Ford Fiesta 2022 Carro 2: Ford Fiesta 2022 ABC-1234 Carro 1: Ford Fiesta 0 ABC-1234 Carro 2: Ford Fiesta 2022 ABC-1234 O código possui um erro, pois os dados do “carro1” não existem Alternativa correta b Carro 1: 0 Carro 2: Ford Fiesta 2022 ABC-1234 A saída para o carro 1 é somente “Carro 1: 0” por que no C# o valor padrão das variáveis do tipo String é vazio, mas o valor padrão para int é 0. Pergunta 10 Resposta Selecionada: b. Qual é o objetivo do padrão GoF Strategy? Encapsular comportamentos intercambiáveis e usar a delegação para decidir qual deles será usado. 1 em 1 pontos Sábado, 11 de Novembro de 2023 10h42min54s BRT Respostas: a. b. c. d. e. Comentário da resposta: Definir uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas. Encapsular comportamentos intercambiáveis e usar a delegação para decidir qual deles será usado. Envelopar um objeto e fornecer a ele uma interface diferente. Permitir que um objeto altere seu comportamento quando seu estado interno muda. Permitir que um objeto notifique outros objetos sobre mudanças em seu estado. Alternativa correta: B Justificativa: O padrão GoF Strategy encapsula comportamentos intercambiáveis e usa a delegação para decidir qual deles será usado. Esse padrão permite definir uma família de algoritmos, encapsular cada um deles e torná-los intercambiáveis. Strategy permite que o algoritmo varie independentemente dos clientes que o utilizam. ← OK
Compartilhar