Buscar

ATIVIDADE I Programação Orientada a Objetos

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

[PUBLICO] 
ATIVIDADE 1 (A1) 
 
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.. 
 
 
Fundamentos da Programação Orientada a Objetos e Programação Estrutural 
 
Programação Orientada a Objetos 
Definição encontrada na internet: Programação Orientada a Objetos(POO) se dá ao fato de a 
escrita do código tentar trazer objetos do mundo real para se tornar parte do código. Com o 
uso de classes, podemos encapsular estes objetos e utilizá-los apenas se estivermos estas 
classes instanciadas e se ela permitir o uso externo ou não. Outra parte importante da 
orientação é podermos usufruir de camadas de programação. Na internet, por exemplo, 
podemos ter a camada de interface, onde os métodos da linguagem base do site ou sistema 
conversam através de métodos com a linguagem HTML. Então, temos a camada de interface, a 
camada de métodos de união entre a interface e o backend (camada de inteligência e 
mecanismo de manipulação dos dados). 
Ainda podemos dizer que a linguagem de orientação a objetos é uma forma melhor de se 
reaproveitar códigos, pois todos os métodos criados têm uma finalidade e podem ser 
invocados toda vez que se fizer necessário. Exemplo: Um método para inserir um registro no 
banco de dados. Esta função vai ser chamada toda vez que você quiser inserir um registro em 
uma determinada tabela, desta forma, precisa-se fazer uma vez o código e sempre reutilizá-lo. 
Facilita para a organização do projeto, separar estes conjuntos de objetos em classes. 
Exemplos de linguagens: JAVA, C#, C++, Python. 
Fonte: https://www.oficinadanet.com.br/ 
 
 
 
https://www.oficinadanet.com.br/
 
 
[PUBLICO] 
 
Programação Estruturada 
Definição encontrada na internet: Programação Estruturada(PE) é uma forma de escrever os 
códigos sem encapsular dados, ou seja, que em qualquer parte do código seja possível utilizar 
um dado guardado em uma variável, sem a necessidade de permissão. Com o auxílio de 
métodos estruturados pode-se modificar e retornar dados em variáveis. Não há organização 
em camadas, que veremos logo mais neste artigo como funciona, assim sendo, todos os tipos 
de códigos estão nos mesmos arquivos. Certamente é a mais fácil de aprender e mais fácil de 
controlar o fluxo da estrutura do código, daí o nome de programação estruturada. 
Exemplos de linguagens: C. COBOL, Fortran, Perl. 
Fonte: https://www.oficinadanet.com.br/ 
 
 
Comparativo entre as formas de programação 
Reutilização de código: 
PE: É possível reutilizar códigos na programação estruturada, porém em muitos casos você 
será obrigado a utilizar o famoso "CTRL C + CTRL V". 
POO: Com a POO você é capaz de elaborar um relacionamento entre diversos componentes, 
estabelecendo comunicação entre eles e facilitando assim, e muito a reutilização de código, 
além da facilidade de se herdar atributos e comportamentos de outros objetos. 
 
Manutenção do código: 
PE: A manutenção do código se baseia no que o programador que criou o código fez para 
deixar de comentários no próprio código ou se escreveu um roteiro sobre o que o programa 
faz. 
POO: Na POO, se o código seguir os padrões de construção, qualquer programador que 
conheça os padrões pode facilmente encontrar problemas, utilizar o código escrito ou até 
mesmo melhorá-lo se assim se fazer necessário. 
 
Forma de execução: 
PE: A forma de execução da programação estruturada se dá pelo uso de resolução de tarefas, 
um código resolvendo um problema. 
POO: A programação orientada a objetos tenta fazer com que os problemas sejam resolvidos 
de forma que possamos resolvê-los futuramente com a mesma eficiência. 
Fonte: https://www.oficinadanet.com.br/ 
https://www.oficinadanet.com.br/
https://www.oficinadanet.com.br/
 
 
[PUBLICO] 
 
 
 
Breve Comparativo 
A tabela abaixo mostra um breve comparativo entre as duas linguagens: 
 
Programação orientada a 
objetos 
Programação estruturada 
Métodos Procedimentos e funções 
Instâncias de variáveis Variáveis 
Mensagens Chamadas a procedimentos e 
funções 
Classes Tipos de dados definidos pelo 
usuário 
Herança Não disponível 
Polimorfismo Não disponível 
Fonte: https://www.oficinadanet.com.br/ 
 
Considerações Finais 
 Quando entrei no mundo da linguagem de programação, incialmente conheci a 
linguagem C# que é orientada a objetos, então, teoricamente eu prefiro a forma de 
programação orientada a objetos, pois, temos várias vantagens, exemplo, organização 
do código etc. 
 Não podemos deixar de lado a programação estruturada, pois, teoricamente ela é 
mais fácil de compreender e dependendo da aplicação, esse tipo de forma de 
programação é melhor. 
 Acredito que ambas possuem suas vantagens e para que seja escolhido a forma 
de programar é necessário estudar qual aplicação, ramo e diversas situações que serão 
implantadas, um exemplo disso é uma empresa do ramo de manipulação de dados que 
pode optar por utilizar uma aplicação que usa uma linguagem de programação que é 
orientada a dados(linguagem ECL, HPCC Systems). 
 
https://www.oficinadanet.com.br/

Continue navegando