SlideShare uma empresa Scribd logo
6
Mais lidos
8
Mais lidos
10
Mais lidos
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

PDF
Paradigmas de programação
PPSX
Processamento paralelo
ODP
Aula01 - Logica de Programação
PPT
Sistemas Operacionais Modernos Capítulo 3 Deadlock
PPTX
Sistemas Operacionais - Conceitos Básicos
PDF
Aula 7 - Modelagem de Software
PPTX
Lógica de programação { para iniciantes }
PDF
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Paradigmas de programação
Processamento paralelo
Aula01 - Logica de Programação
Sistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais - Conceitos Básicos
Aula 7 - Modelagem de Software
Lógica de programação { para iniciantes }
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina

Mais procurados (20)

PPTX
Metodologias de Desenvolvimento de Software
PPT
Modelagem Arquitetural e Visão 4+1
PDF
Aula 3 - Lógica de Programação
PPTX
Componentes de uma Rede de computadores
PDF
Análise e Projeto de Sistemas
PDF
SO-04 Escalonamento de Processos
PDF
Aula - Introdução a Engenharia de Software
PDF
Aula 1 - Introdução a Engenharia de Software
PDF
Manual de portugol
PDF
Aula UML - Unified Modeling Language
PDF
Sistemas operacionais
PPTX
Lógica de Programação - Algoritmos
PDF
O Processo de Desenvolvimento de Software
PPTX
Introdução a Algoritmos: Conceitos Básicos
PPTX
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
PPT
Logica Programação. ...
PPSX
Android - Programação para dispositivos móveis (Aula 1)
PPTX
Algoritmos - Introdução à Computação
PPS
Seminário Computação em Nuvem
Metodologias de Desenvolvimento de Software
Modelagem Arquitetural e Visão 4+1
Aula 3 - Lógica de Programação
Componentes de uma Rede de computadores
Análise e Projeto de Sistemas
SO-04 Escalonamento de Processos
Aula - Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
Manual de portugol
Aula UML - Unified Modeling Language
Sistemas operacionais
Lógica de Programação - Algoritmos
O Processo de Desenvolvimento de Software
Introdução a Algoritmos: Conceitos Básicos
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Logica Programação. ...
Android - Programação para dispositivos móveis (Aula 1)
Algoritmos - Introdução à Computação
Seminário Computação em Nuvem
Anúncio

Destaque (20)

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

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

PDF
Net uma revisão sobre a programação orientada a objetos
PDF
Poo frank
PDF
Introducao POO.pdf
PDF
Programação Orientada a Objeto..........
PDF
ebook - Introdução à Programação Orientada a Objetos (POO).pdf
PDF
Orientação a objetos java
PPTX
Programação Orientada a Objetos - POO (IFPI)
PPTX
APRESENTAÇÃO - Introdução à programação orientada por objetos.pptx
PPTX
Estrutura de dados
PPT
Portifolio de evidencias conceitos de programacao
PPTX
Aula poo x pe
PDF
Aula de fundamentos de Programação Orientada a Objeto na linguagem de program...
PDF
3294 lógica de programação
PPT
Modelagem de sistemas
PDF
Descritivo_Introducao_a_Programacao_Orientada_a_Objetos_POO.pdf
PDF
Caderno de Orientação a Objetos - Secretaria de Educação
PDF
Slides 02 - Orientacao a Objetos.pdf
PPTX
Potfólio de Evidências
PDF
Poo padadigmas
PPTX
Programação orientada a objetos
Net uma revisão sobre a programação orientada a objetos
Poo frank
Introducao POO.pdf
Programação Orientada a Objeto..........
ebook - Introdução à Programação Orientada a Objetos (POO).pdf
Orientação a objetos java
Programação Orientada a Objetos - POO (IFPI)
APRESENTAÇÃO - Introdução à programação orientada por objetos.pptx
Estrutura de dados
Portifolio de evidencias conceitos de programacao
Aula poo x pe
Aula de fundamentos de Programação Orientada a Objeto na linguagem de program...
3294 lógica de programação
Modelagem de sistemas
Descritivo_Introducao_a_Programacao_Orientada_a_Objetos_POO.pdf
Caderno de Orientação a Objetos - Secretaria de Educação
Slides 02 - Orientacao a Objetos.pdf
Potfólio de Evidências
Poo padadigmas
Programação orientada a objetos

Último (7)

PPTX
Mapeamento de Objeto para Tabela Relacional
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PDF
Dos requisitos ao código: como criar código rastreável em PHP
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
PPTX
Curso de Windows 11 resumido na prática.pptx
PDF
Evolução em código: algoritmos genéticos com PHP
PDF
apresentacao introducao computacao ead.pdf
Mapeamento de Objeto para Tabela Relacional
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Dos requisitos ao código: como criar código rastreável em PHP
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
Curso de Windows 11 resumido na prática.pptx
Evolução em código: algoritmos genéticos com PHP
apresentacao introducao computacao ead.pdf

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.