Buscar

GRA0241 PROGRAMAÇÃO ORIENTADA A OBJETOS Atividade A1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

GRA0241 PROGRAMAÇÃO ORIENTADA A OBJETOS
Atividade A1
Quando falamos em Programação Estruturada ou Programação Orientada a Objetos, estamos nos referindo a distintos paradigmas de programação. As linguagens de programação são desenvolvidas dentro de diversos paradigmas, que podem ser entendidos como os fundamentos basilares das funcionalidades dessas linguagens.
A Programação Estruturada, como o nome sugere, é uma técnica considerada antecessora da POO e geralmente consiste em módulos bem estruturados e separados. Conforme Souza (2021), o paradigma estruturado determina que as instruções passadas ao computador podem ser formadas por três estruturas, sendo sequência (instruções codificadas na sequência a serem executadas), condição (controle de fluxo por meio de condição) e repetição (iteração de determinado trecho de código).
Alguns exemplos de linguagens de programação do paradigma estruturado são Pascal, ALGOL, C, Modula-2 (GeeksforGeeks, 2022).
Por sua vez, a Programação Orientada a Objetos baseia-se na interação entre unidades chamadas de objetos, que são declarados e definidos no código. A POO tem como pilares a abstração (identidade e características do objeto), encapsulamento (proteção e segurança do objeto criado), herança (reutilização do código de um objeto para outro) e polimorfismo (herança de métodos com novas aplicações).
Alguns exemplos de linguagens do paradigma POO são Java, C#, C++ e Python.
Quando pensamos em qual dos paradigmas é superior, devemos sempre ponderar que, dependendo do projeto e do problema a ser resolvido, um paradigma pode se demonstrar mais adequado do que o outro, de acordo com suas vantagens e desvantagens. Dessa forma, cabe ao desenvolvedor escolher o que há de melhor para a aplicação do cliente, levando em conta o contexto e as especificidades de cada situação.
Dito isso, é interessante destacar que a POO é muito requisitada no contexto das aplicações atuais, sendo suas vantagens atribuídas à facilidade de compreensão do código, à possibilidade de reutilização do código, e à simplificação do entendimento do sistema, em razão da representação do sistema de forma próxima da vivência cotidiana (DIGITAL HOUSE, 2020).
Referências bibliográficas
DIGITAL HOUSE. O que é programação orientada a objetos? Pilares e vantagens da POO. digitalhouse.com. 2020. Disponível em <https://www.digitalhouse.com/br/blog/programacao-orientada-a-objetos-o-que-e/> Acesso em 03 abr 2022.
GEEKSFORGEEKS. Difference between Structured Programming and Object Oriented Programming. GeeksforGeeks.org. 2022. Disponível em <https://www.geeksforgeeks.org/difference-between-structured-programming-and-object-oriented-programming/> Acesso em 03 abr 2022.
SOUZA, I F. Paradigmas de Programação. Guia.dev. 2021 Disponível em <https://guia.dev/pt/pillars/languages-and-tools/programming-paradigms.html> Acesso em 03 abr 2022.
Enunciado
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.

Continue navegando