Prévia do material em texto
Atividade 01 Atividade referente às aulas 1 e 2 Enviar no Portfólio 1 Aluno: Ronivan Aparecido Dias Omeste Polo: Jardim MS Nota máxima da Atividade: 2.5 PRESTE ATENÇÃO - VOCÊ DEVE ENVIAR AS ATIVIDADES DAS AULAS 1 E 2 NO PORTIFÓLIO 1. CADA CONJUNTO DE ATIVIDADE VALE 2,5 PONTOS Responda às perguntas a seguir com as suas palavras, expressando seu entendimento do assunto estudado. 1) Um dos maiores problemas para os desenvolvedores de software é conseguir transformar necessidades de gerenciamento de informação em soluções de software. Sendo assim, explique a Decomposição e a Abstração. R: Decomposição é o processo de dividir um problema complexo em partes menores e mais gerenciáveis, permitindo que os desenvolvedores resolvam cada componente de forma separada. R: Abstração é o processo de ocultar detalhes complexos e focar nos aspectos essenciais de um sistema, 2) Comente sobre dois benefícios de se usar a orientação a objetos. R: Modelagem do mundo real: A orientação a objetos permite modelar problemas do mundo real de forma intuitiva, representando entidades como objetos com atributos e métodos, facilitando o entendimento do sistema e a transição para uma solução computacional. R: Manutenção: A orientação a objetos facilita a manutenção ao organizar o código em objetos encapsulados, minimizando o impacto de mudanças e tornando o software mais robusto e flexível. Adicionar ou modificar funcionalidades torna-se mais simples e menos propenso a erros. 3) A orientação a objetos possui alguns conceitos fundamentais que norteiam todas as formulações e facilitam a sua aplicação em software, portanto, faça uma pesquisa explicando detalhadamente o que seria o conceito “Classe”. R: Uma classe é uma estrutura que define o comportamento e as características de um grupo de objetos, mas não cria instâncias diretamente. Para utilizá-la, o desenvolvedor deve criar uma instância, que é um objeto real derivado da classe. Cada instância possui seus próprios atributos e pode executar os métodos definidos. Além disso, a classe encapsula dados e métodos, permitindo que programadores desenvolvam soluções organizadas, reutilizáveis e de fácil manutenção. As classes são essenciais para modelar entidades do mundo real em software, diminuindo complexidades e promovendo um design claro e modular. 4) Defina Polimorfismo e Encapsulamento. R: Polimorfismo é a capacidade de objetos de diferentes classes responderem ao mesmo método de formas distintas. Isso torna o código mais flexível e genérico, permitindo reutilização e o uso de diferentes tipos de objetos sem conhecer seus detalhes específicos. R: Encapsulamento é o princípio de ocultar os detalhes internos de um objeto, expondo apenas o necessário para uso externo. Ele protege os dados de acessos diretos, utilizando métodos de acesso controlados, o que aumenta a segurança e a integridade dos dados.