SlideShare uma empresa Scribd logo
1 de 12
APRENDENDO A PROGRAMAR
100% GRÁTIS
Leonardo Almeida Bastos
MaximoCon
www.maximocon.com
Formas de Programar
• Procedural
• Orientada a objetos
Procedural
Procedural
• Programação estruturada ou procedural é uma
forma de programação de computadores que
preconiza que todos os programas possíveis podem
ser reduzidos a apenas três estruturas: sequência,
decisão e iteração, desenvolvida por Michael A.
Jackson no livro "Principles of Program Design" de
1975. A programação estruturada orienta os
programadores para a criação de estruturas simples
nos programas, usando as sub-rotinas e as funções.
Foi à forma dominante na criação de software
anterior à programação orientada por objetos.
(Wikipédia).
OOP
OOP
• A orientação a objetos se dá ao fato da escrita do
código tentar trazer objetos do mundo real para se
tornar parte do código.
Com a OOP 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.
Reutilização
Procedural: É 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“
OOP: Com a orientação a objetos, 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
Procedural: 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.
OOP: 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
Procedural: A forma de execução da
programação estruturada se dá pelo uso de
resolução de tarefas, um código resolvendo
um problema.
OOP: 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.
Vantagens e Desvantagens: Procedural
Vantagens: Provê um
melhor controle sobre o
fluxo de execução do
código, quando
comparadacom a POO. É
de fácil compreensão,
sendo amplamente
usada em cursos
introdutórios de
programação.
Desvantagens: Ainda se
foca em como a tarefa
deve ser feita e não em o
que deve ser feito. Tende
a gerar códigos confusos,
onde tratamento dos
dados são misturados
como comportamento
do programa.
Vantagens e Desvantagens: OOP
Vantagens: Provê uma
melhor organização do
código. Contribui para o
reaproveitamento de
código.
Desvantagens: Pode não
possui o mesmo
desempenho de códigos
estruturados similares.
Seus conceitos são de
difícil compreensão se
comparados aos
conceitos da
Programação
estruturada.
Conteúdo extraído de - Oficina da Net:
https://www.oficinadanet.com.br/post/14463-qual-a-
diferenca-entre-programacao-estruturada-e-programacao-
orientada-a-objetos
Agradecimentos a Nícolas Müller.

Mais conteúdo relacionado

Mais procurados

Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareFelipe Goulart
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de softwareleopp
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareelliando dias
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareAragon Vieira
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programaçãoessa
 
Metodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de SoftwaresMetodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de SoftwaresAragon Vieira
 
tmn - Introdução ao JavaScript
tmn - Introdução ao JavaScripttmn - Introdução ao JavaScript
tmn - Introdução ao JavaScriptClaudio Gamboa
 
Web aula: ágil x tradicional - projetos híbridos
Web aula: ágil x tradicional - projetos híbridosWeb aula: ágil x tradicional - projetos híbridos
Web aula: ágil x tradicional - projetos híbridosProjetos e TI
 
Níveis de linguagem formalidade e informalidade da língua portuguesa no Brasi...
Níveis de linguagem formalidade e informalidade da língua portuguesa no Brasi...Níveis de linguagem formalidade e informalidade da língua portuguesa no Brasi...
Níveis de linguagem formalidade e informalidade da língua portuguesa no Brasi...JohnJeffersonAlves1
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UMLinfo_cimol
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de ProgramaçãoAdao Chiavelli
 

Mais procurados (20)

Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de software
 
Projeto de Software
Projeto de SoftwareProjeto de Software
Projeto de Software
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de Software
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Metodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de SoftwaresMetodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de Softwares
 
tmn - Introdução ao JavaScript
tmn - Introdução ao JavaScripttmn - Introdução ao JavaScript
tmn - Introdução ao JavaScript
 
Web aula: ágil x tradicional - projetos híbridos
Web aula: ágil x tradicional - projetos híbridosWeb aula: ágil x tradicional - projetos híbridos
Web aula: ágil x tradicional - projetos híbridos
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Níveis de linguagem formalidade e informalidade da língua portuguesa no Brasi...
Níveis de linguagem formalidade e informalidade da língua portuguesa no Brasi...Níveis de linguagem formalidade e informalidade da língua portuguesa no Brasi...
Níveis de linguagem formalidade e informalidade da língua portuguesa no Brasi...
 
Aula 1 lpa
Aula 1   lpaAula 1   lpa
Aula 1 lpa
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UML
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 

Destaque

Lógica de programação, algoritmos e big data
Lógica de programação, algoritmos e big dataLógica de programação, algoritmos e big data
Lógica de programação, algoritmos e big dataRodrigofn
 
PROGRAMAÇÃO DECLARATIVA COM JAVAFX: UM PARADIGMA NA CONSTRUÇÃO DE INTERFACES ...
PROGRAMAÇÃO DECLARATIVA COM JAVAFX: UM PARADIGMA NA CONSTRUÇÃO DE INTERFACES ...PROGRAMAÇÃO DECLARATIVA COM JAVAFX: UM PARADIGMA NA CONSTRUÇÃO DE INTERFACES ...
PROGRAMAÇÃO DECLARATIVA COM JAVAFX: UM PARADIGMA NA CONSTRUÇÃO DE INTERFACES ...Eder Nogueira
 
Circuitos elétricos corrente contínua e corrente Alternada otávio markus - ...
Circuitos elétricos corrente contínua e corrente Alternada   otávio markus - ...Circuitos elétricos corrente contínua e corrente Alternada   otávio markus - ...
Circuitos elétricos corrente contínua e corrente Alternada otávio markus - ...Ricardo Akerman
 
Análise de circuitos em corrente contínua
Análise de circuitos em corrente contínuaAnálise de circuitos em corrente contínua
Análise de circuitos em corrente contínuaClaudecir Garcia Martins
 
Programação assíncrona com c sharp
Programação assíncrona com c sharpProgramação assíncrona com c sharp
Programação assíncrona com c sharpAndré Bires
 
Solucionário introdução à análise de circuitos - robert l. boylestad - 10ª ...
Solucionário   introdução à análise de circuitos - robert l. boylestad - 10ª ...Solucionário   introdução à análise de circuitos - robert l. boylestad - 10ª ...
Solucionário introdução à análise de circuitos - robert l. boylestad - 10ª ...Estevão Moura Costa
 
Ingeniería electrónica
Ingeniería  electrónicaIngeniería  electrónica
Ingeniería electrónicaDandresCR
 
Apostila de eletrotécnica II
Apostila de eletrotécnica IIApostila de eletrotécnica II
Apostila de eletrotécnica IIRicardo Akerman
 
03 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.003 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.0César Augusto Pessôa
 
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...Bram de Jager
 
Circuitos magnéticos y transformadores (recomendado por MIT - UTEC - UNI)
Circuitos magnéticos y transformadores (recomendado por MIT - UTEC - UNI)Circuitos magnéticos y transformadores (recomendado por MIT - UTEC - UNI)
Circuitos magnéticos y transformadores (recomendado por MIT - UTEC - UNI)julio Astureyme sagástegui
 
Circuitos & soluções volume 6 downtronica.blogspot.com
Circuitos & soluções volume 6   downtronica.blogspot.comCircuitos & soluções volume 6   downtronica.blogspot.com
Circuitos & soluções volume 6 downtronica.blogspot.comRodrigo Martins
 
Fundamentos de circuitos elétricos sadiku - 4ª edição (português)
Fundamentos de circuitos elétricos   sadiku - 4ª edição (português)Fundamentos de circuitos elétricos   sadiku - 4ª edição (português)
Fundamentos de circuitos elétricos sadiku - 4ª edição (português)Aurélio Neves
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Valmon Gaudencio
 
Análise de circuitos edminister
Análise de circuitos edministerAnálise de circuitos edminister
Análise de circuitos edministerricard0606
 
Circuitos elétricos joseph a. edminister - coleção schaum
Circuitos elétricos   joseph a. edminister - coleção schaumCircuitos elétricos   joseph a. edminister - coleção schaum
Circuitos elétricos joseph a. edminister - coleção schaumReginaldo Dantas
 

Destaque (20)

Lógica de programação, algoritmos e big data
Lógica de programação, algoritmos e big dataLógica de programação, algoritmos e big data
Lógica de programação, algoritmos e big data
 
PROGRAMAÇÃO DECLARATIVA COM JAVAFX: UM PARADIGMA NA CONSTRUÇÃO DE INTERFACES ...
PROGRAMAÇÃO DECLARATIVA COM JAVAFX: UM PARADIGMA NA CONSTRUÇÃO DE INTERFACES ...PROGRAMAÇÃO DECLARATIVA COM JAVAFX: UM PARADIGMA NA CONSTRUÇÃO DE INTERFACES ...
PROGRAMAÇÃO DECLARATIVA COM JAVAFX: UM PARADIGMA NA CONSTRUÇÃO DE INTERFACES ...
 
Circuitos elétricos corrente contínua e corrente Alternada otávio markus - ...
Circuitos elétricos corrente contínua e corrente Alternada   otávio markus - ...Circuitos elétricos corrente contínua e corrente Alternada   otávio markus - ...
Circuitos elétricos corrente contínua e corrente Alternada otávio markus - ...
 
Análise de circuitos em corrente contínua
Análise de circuitos em corrente contínuaAnálise de circuitos em corrente contínua
Análise de circuitos em corrente contínua
 
Programação assíncrona com c sharp
Programação assíncrona com c sharpProgramação assíncrona com c sharp
Programação assíncrona com c sharp
 
Paradigma lógico
Paradigma lógicoParadigma lógico
Paradigma lógico
 
Solucionário introdução à análise de circuitos - robert l. boylestad - 10ª ...
Solucionário   introdução à análise de circuitos - robert l. boylestad - 10ª ...Solucionário   introdução à análise de circuitos - robert l. boylestad - 10ª ...
Solucionário introdução à análise de circuitos - robert l. boylestad - 10ª ...
 
Ingeniería electrónica
Ingeniería  electrónicaIngeniería  electrónica
Ingeniería electrónica
 
Apostila de eletrotécnica II
Apostila de eletrotécnica IIApostila de eletrotécnica II
Apostila de eletrotécnica II
 
03 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.003 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.0
 
Aula 2 eletroeletrônica
Aula 2   eletroeletrônicaAula 2   eletroeletrônica
Aula 2 eletroeletrônica
 
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
 
Circuitos magnéticos y transformadores (recomendado por MIT - UTEC - UNI)
Circuitos magnéticos y transformadores (recomendado por MIT - UTEC - UNI)Circuitos magnéticos y transformadores (recomendado por MIT - UTEC - UNI)
Circuitos magnéticos y transformadores (recomendado por MIT - UTEC - UNI)
 
Circuitos & soluções volume 6 downtronica.blogspot.com
Circuitos & soluções volume 6   downtronica.blogspot.comCircuitos & soluções volume 6   downtronica.blogspot.com
Circuitos & soluções volume 6 downtronica.blogspot.com
 
Fundamentos de circuitos elétricos sadiku - 4ª edição (português)
Fundamentos de circuitos elétricos   sadiku - 4ª edição (português)Fundamentos de circuitos elétricos   sadiku - 4ª edição (português)
Fundamentos de circuitos elétricos sadiku - 4ª edição (português)
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.
 
Análise de circuitos edminister
Análise de circuitos edministerAnálise de circuitos edminister
Análise de circuitos edminister
 
Vb file
Vb fileVb file
Vb file
 
The Best Source Code VB
The Best Source Code VBThe Best Source Code VB
The Best Source Code VB
 
Circuitos elétricos joseph a. edminister - coleção schaum
Circuitos elétricos   joseph a. edminister - coleção schaumCircuitos elétricos   joseph a. edminister - coleção schaum
Circuitos elétricos joseph a. edminister - coleção schaum
 

Semelhante a Aprendendo a programar - Programação Procedural vs OOP

Net uma revisão sobre a programação orientada a objetos
Net   uma revisão sobre a programação orientada a objetosNet   uma revisão sobre a programação orientada a objetos
Net uma revisão sobre a programação orientada a objetosLP Maquinas
 
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...Developer Academy
 
Portifolio de evidencias conceitos de programacao
Portifolio de evidencias  conceitos de programacaoPortifolio de evidencias  conceitos de programacao
Portifolio de evidencias conceitos de programacaoadrianodownload
 
Orientação a Aspectos em PHP
Orientação a Aspectos em PHPOrientação a Aspectos em PHP
Orientação a Aspectos em PHPFlávio Lisboa
 
Aula de C para Linux
Aula de C para LinuxAula de C para Linux
Aula de C para LinuxChris x-MS
 
Reutilização
ReutilizaçãoReutilização
Reutilizaçãoemjorge
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwareAdolfo Neto
 
Caderno de Orientação a Objetos - Secretaria de Educação
Caderno de Orientação a Objetos - Secretaria de EducaçãoCaderno de Orientação a Objetos - Secretaria de Educação
Caderno de Orientação a Objetos - Secretaria de Educaçãogeysasz
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
Apresentação final
Apresentação finalApresentação final
Apresentação finalvalmon
 
Tópicos - Computacao Paralela Programação (Visão geral)
Tópicos - Computacao Paralela Programação (Visão geral)Tópicos - Computacao Paralela Programação (Visão geral)
Tópicos - Computacao Paralela Programação (Visão geral)Luiz Arthur
 
Programação orientada à objetos & mvc
Programação orientada à objetos & mvcProgramação orientada à objetos & mvc
Programação orientada à objetos & mvcJhordam Siqueira
 
Aula4-modelagem e uml
Aula4-modelagem e umlAula4-modelagem e uml
Aula4-modelagem e umlneilaxavier
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorDaniel Brandão
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Luis Ferreira
 

Semelhante a Aprendendo a programar - Programação Procedural vs OOP (20)

Net uma revisão sobre a programação orientada a objetos
Net   uma revisão sobre a programação orientada a objetosNet   uma revisão sobre a programação orientada a objetos
Net uma revisão sobre a programação orientada a objetos
 
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
 
Portifolio de evidencias conceitos de programacao
Portifolio de evidencias  conceitos de programacaoPortifolio de evidencias  conceitos de programacao
Portifolio de evidencias conceitos de programacao
 
O emprego do_rup_na_uml_-_trabalho_poo_2012
O emprego do_rup_na_uml_-_trabalho_poo_2012O emprego do_rup_na_uml_-_trabalho_poo_2012
O emprego do_rup_na_uml_-_trabalho_poo_2012
 
Orientação a Aspectos em PHP
Orientação a Aspectos em PHPOrientação a Aspectos em PHP
Orientação a Aspectos em PHP
 
Aula de C para Linux
Aula de C para LinuxAula de C para Linux
Aula de C para Linux
 
Reutilização
ReutilizaçãoReutilização
Reutilização
 
Análise de sistemas oo 1
Análise de sistemas oo   1Análise de sistemas oo   1
Análise de sistemas oo 1
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
 
Caderno de Orientação a Objetos - Secretaria de Educação
Caderno de Orientação a Objetos - Secretaria de EducaçãoCaderno de Orientação a Objetos - Secretaria de Educação
Caderno de Orientação a Objetos - Secretaria de Educação
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
Código limpo php
Código limpo phpCódigo limpo php
Código limpo php
 
Apresentação final
Apresentação finalApresentação final
Apresentação final
 
Tópicos - Computacao Paralela Programação (Visão geral)
Tópicos - Computacao Paralela Programação (Visão geral)Tópicos - Computacao Paralela Programação (Visão geral)
Tópicos - Computacao Paralela Programação (Visão geral)
 
Programação orientada à objetos & mvc
Programação orientada à objetos & mvcProgramação orientada à objetos & mvc
Programação orientada à objetos & mvc
 
Aula07
Aula07Aula07
Aula07
 
Aula4-modelagem e uml
Aula4-modelagem e umlAula4-modelagem e uml
Aula4-modelagem e uml
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: Desenvolvedor
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos
 

Aprendendo a programar - Programação Procedural vs OOP

  • 1. APRENDENDO A PROGRAMAR 100% GRÁTIS Leonardo Almeida Bastos MaximoCon www.maximocon.com
  • 2. Formas de Programar • Procedural • Orientada a objetos
  • 4. Procedural • Programação estruturada ou procedural é uma forma de programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão e iteração, desenvolvida por Michael A. Jackson no livro "Principles of Program Design" de 1975. A programação estruturada orienta os programadores para a criação de estruturas simples nos programas, usando as sub-rotinas e as funções. Foi à forma dominante na criação de software anterior à programação orientada por objetos. (Wikipédia).
  • 5. OOP
  • 6. OOP • A orientação a objetos se dá ao fato da escrita do código tentar trazer objetos do mundo real para se tornar parte do código. Com a OOP 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.
  • 7. Reutilização Procedural: É 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“ OOP: Com a orientação a objetos, 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.
  • 8. Manutenção do Código Procedural: 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. OOP: 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.
  • 9. Forma de Execução Procedural: A forma de execução da programação estruturada se dá pelo uso de resolução de tarefas, um código resolvendo um problema. OOP: 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.
  • 10. Vantagens e Desvantagens: Procedural Vantagens: Provê um melhor controle sobre o fluxo de execução do código, quando comparadacom a POO. É de fácil compreensão, sendo amplamente usada em cursos introdutórios de programação. Desvantagens: Ainda se foca em como a tarefa deve ser feita e não em o que deve ser feito. Tende a gerar códigos confusos, onde tratamento dos dados são misturados como comportamento do programa.
  • 11. Vantagens e Desvantagens: OOP Vantagens: Provê uma melhor organização do código. Contribui para o reaproveitamento de código. Desvantagens: Pode não possui o mesmo desempenho de códigos estruturados similares. Seus conceitos são de difícil compreensão se comparados aos conceitos da Programação estruturada.
  • 12. Conteúdo extraído de - Oficina da Net: https://www.oficinadanet.com.br/post/14463-qual-a- diferenca-entre-programacao-estruturada-e-programacao- orientada-a-objetos Agradecimentos a Nícolas Müller.