Prévia do material em texto
Atividade 1 – Programação Orientada à Objetos Ao longo da unidade estudamos as características da programação Orientada a Objetos e Programação Estruturada. Podemos compreender os fundamentos de orientação a objeto como uma evolução da programação estruturada. A orientação a objeto tem como objetivo trazer uma visão mais próxima da realidade para o desenvolvimento de sistemas de informação, pois tudo a nossa volta pode ser considerado um “objeto”. Estes objetos interagem entre si formando assim a base de desenvolvimento de sistemas orientados a objeto. Considerando o conteúdo apresentado em forma de leitura, vídeos e os pesquisas realizadas, elabore um texto dissertativo argumentativo, de 20 a 25 linhas que compare os fundamentos da programação estruturada e os fundamentos da programação orientada a objeto. Faça uma análise detalhada de cada um (baseando-se na sua pesquisa atual e realizada em atividades anteriores) e justifique, sob o seu ponto de vista, se existe uma abordagem (estruturada ou orientada a objeto) que você considere mais interessante. Descreva a sua análise e justifique porque uma abordagem pode ser mais interessante do que a outra. A programação estruturada (PE) é uma técnica de programação, onde os códigos são escritos sem encapsular dados, ou seja, os dados armazenados em uma variável podem ser utilizados em qualquer parte do código. Sua estrutura é composta por sequência (uma tarefa é executada após a outra), decisão (condições lógicas para executar ou não um trecho de código) e interação (repetição de trechos de código decorrentes de testes lógicos). Apesar de ser uma técnica de programação de fácil entendimento, os códigos são apresentados em um mesmo bloco, o que dificulta, caso seja necessário realizar alguma alteração no código, pois é preciso olhar todo o código para entender quais partes dependem do que você irá alterar. Isso tende a gerar códigos confusos, tornando a manutenção do código mais trabalhosa. Já a programação orientada a objetos (POO) possui conceitos mais complexos, onde a estrutura de um programa se assemelha a objetos do mundo real e é sustentada por quatro pilares: abstração, encapsulamento, herança e polimorfismo. Além disso, uma grande vantagem é que os códigos podem ser extensíveis a outras classes, podendo-se criar instâncias dentro do código pra serem utilizadas várias vezes, tornando a organização mais segura e a manutenção do código mais simples. Na minha opinião, considero a programação orientada a objetos mais interessante, pois apesar de ter conceitos mais complexos que a programação estruturada, é uma técnica mais segura, facilita o reaproveitamento de código de forma dinâmica e permite que novos objetos herdem atributos e comportamentos de objetos já utilizados, sendo assim, desde que o código siga os padrões de construção, qualquer programador consegue utilizar e identificar problemas, o que otimiza o tempo de desenvolvimento.