SlideShare uma empresa Scribd logo
1 de 19
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 
Paradigmas de 
Programação
Natanael Simões 
natanaelsimoes 
natanael.simoes@ifro.edu.br 
Professor de Informática no Instituto Federal de Rondônia – Campus 
Ariquemes 
Bel. Sistemas de Informação – IESUR 2012 
Esp. Planejamento Educacional e Docência no Ensino Superior – IESUR 
2013
Objetivo 
• Compreender os paradigmas de programação e sua 
importância no desenvolvimento de sistemas
Conteúdo Programático 
• O que é paradigma? 
• O que são paradigmas de programação?
Paradigma 
• Do grego parádeigma 
• Significa PADRÃO, MODELO 
• Classe de elementos com similaridades 
• Antônimo: paradoxo! 
“uma constelação de verdades (crenças), valores e técnicas 
que são compartilhadas pelos membros de uma dada 
comunidade” 
Thomas S. Kuhn
O que são 
Paradigmas de 
Programação?
Paradigmas de Programação 
• É um estilo paradigmático de programar 
• Uma linguagem pode ter vários paradigmas 
“Fornece a visão que o programador possui sobre a 
estruturação e execução do programa” 
FRANGO, 2009
Paradigmas de Programação 
• Funcional (funções declarativas matemáticas) 
 LIPS, Haskell 
• Lógico (funções declarativas lógicas) 
 Prolog, Gödel 
• Procedural (funções imperativas lineares) 
 C, Pascal 
• Orientado a objetos (funções imperativas multiplexadas) 
 C#, Java, PHP
Paradigmas de Programação 
Orientado a Objetos 
Procedural
Orientação a Objetos (OO) 
• Visão sistêmica 
• Mundo feito de objetos que se relacionam com outros objetos 
• Permitiu avanços nos estudos cognitivos (percepção do mundo) 
• Permitiu modelar o mundo real em software
Procedural vs OO 
Procedural Orientação a Objetos 
Tipos de Dados Classes 
Variável Objeto 
Função/Procedimento Operação/Método 
Chamada de Função Envio de Mensagem
Abstração 
• Método da OO para modelagem do mundo 
• Visão simplificada do mundo (Generalização) 
• Ignora aspectos variáveis com foco na similaridade
Objeto 
• Alguma coisa que existe 
 Fisicamente: carro, cachorro, caderno 
 Conceitualmente: venda, vôo, ordem de serviço 
 “Softwaremente”: arquivo, vetor 
• Possui estados próprios 
• Envia mensagens para outros objetos 
• Responde mensagens de outros objetos
Classes 
• Conjunto de objetos com características comuns 
• Define as características e comportamentos dos objetos 
• Herança e Generalização
Atributos 
• São as características das classes 
• Possuem valores que determinam os estados dos atributos em 
cada objeto
Métodos 
• São as habilidades das classes 
• Possuem comportamento determinado para cada habilidade 
que o objeto pode executar 
• Processado através do envio de mensagens
Exercícios para entregar 
1) O que é um paradigma? Dê um exemplo. 
2) O que são paradigmas de programação? Quais são eles? 
3) De que forma o conceito de abstração ajudou a firmar o 
paradigma Orientado a Objetos? 
4) Que relação existe entre Classes e Objetos? 
5) Abstraia classes físicas e conceituais indicando o 
relacionamento entre elas para os seguintes cenários: 
Supermercado e Escola (IFRO)

Mais conteúdo relacionado

Semelhante a Paradigmas Programação

3.1 orientação objetos
3.1  orientação objetos3.1  orientação objetos
3.1 orientação objetosFrank Coelho
 
2.1 introdução a oo
2.1 introdução a oo2.1 introdução a oo
2.1 introdução a ooPAULO Moreira
 
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
 
Oo presentation básica
Oo presentation básicaOo presentation básica
Oo presentation básicaLorena de Souza
 
Linguagem de programação introdução v1
Linguagem de programação   introdução v1Linguagem de programação   introdução v1
Linguagem de programação introdução v1Carlos Melo
 
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdfAPOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdfpedrina4
 
Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Thyago Maia
 
Introdução a Padrões de Projeto
Introdução a Padrões de ProjetoIntrodução a Padrões de Projeto
Introdução a Padrões de ProjetoEduardo Mendes
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetosGabriel Faustino
 
Conceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoConceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoRobson Ferreira
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programaçãoMahayana2706
 

Semelhante a Paradigmas Programação (20)

3.1 orientação objetos
3.1  orientação objetos3.1  orientação objetos
3.1 orientação objetos
 
UML
UMLUML
UML
 
2.1 introdução a oo
2.1 introdução a oo2.1 introdução a oo
2.1 introdução a oo
 
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
 
00 apresentacao
00   apresentacao00   apresentacao
00 apresentacao
 
Java 00 Poo
Java 00 PooJava 00 Poo
Java 00 Poo
 
Orientacao a Objetos
Orientacao a ObjetosOrientacao a Objetos
Orientacao a Objetos
 
Oo presentation básica
Oo presentation básicaOo presentation básica
Oo presentation básica
 
Linguagem de programação introdução v1
Linguagem de programação   introdução v1Linguagem de programação   introdução v1
Linguagem de programação introdução v1
 
Aula01-IntroducaoOO.pptx
Aula01-IntroducaoOO.pptxAula01-IntroducaoOO.pptx
Aula01-IntroducaoOO.pptx
 
Orientação a Objetos (2)
Orientação a Objetos (2)Orientação a Objetos (2)
Orientação a Objetos (2)
 
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdfAPOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
 
Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1
 
Introdução a Padrões de Projeto
Introdução a Padrões de ProjetoIntrodução a Padrões de Projeto
Introdução a Padrões de Projeto
 
02_revisao_OO.pdf
02_revisao_OO.pdf02_revisao_OO.pdf
02_revisao_OO.pdf
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetos
 
aula 1.pptx
aula 1.pptxaula 1.pptx
aula 1.pptx
 
Conceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoConceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentação
 
Aula 01 introdução aoo
Aula 01   introdução aooAula 01   introdução aoo
Aula 01 introdução aoo
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 

Paradigmas Programação

  • 1. PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Paradigmas de Programação
  • 2. Natanael Simões natanaelsimoes natanael.simoes@ifro.edu.br Professor de Informática no Instituto Federal de Rondônia – Campus Ariquemes Bel. Sistemas de Informação – IESUR 2012 Esp. Planejamento Educacional e Docência no Ensino Superior – IESUR 2013
  • 3. Objetivo • Compreender os paradigmas de programação e sua importância no desenvolvimento de sistemas
  • 4. Conteúdo Programático • O que é paradigma? • O que são paradigmas de programação?
  • 5. Paradigma • Do grego parádeigma • Significa PADRÃO, MODELO • Classe de elementos com similaridades • Antônimo: paradoxo! “uma constelação de verdades (crenças), valores e técnicas que são compartilhadas pelos membros de uma dada comunidade” Thomas S. Kuhn
  • 6. O que são Paradigmas de Programação?
  • 7.
  • 8.
  • 9. Paradigmas de Programação • É um estilo paradigmático de programar • Uma linguagem pode ter vários paradigmas “Fornece a visão que o programador possui sobre a estruturação e execução do programa” FRANGO, 2009
  • 10. Paradigmas de Programação • Funcional (funções declarativas matemáticas)  LIPS, Haskell • Lógico (funções declarativas lógicas)  Prolog, Gödel • Procedural (funções imperativas lineares)  C, Pascal • Orientado a objetos (funções imperativas multiplexadas)  C#, Java, PHP
  • 11. Paradigmas de Programação Orientado a Objetos Procedural
  • 12. Orientação a Objetos (OO) • Visão sistêmica • Mundo feito de objetos que se relacionam com outros objetos • Permitiu avanços nos estudos cognitivos (percepção do mundo) • Permitiu modelar o mundo real em software
  • 13. Procedural vs OO Procedural Orientação a Objetos Tipos de Dados Classes Variável Objeto Função/Procedimento Operação/Método Chamada de Função Envio de Mensagem
  • 14. Abstração • Método da OO para modelagem do mundo • Visão simplificada do mundo (Generalização) • Ignora aspectos variáveis com foco na similaridade
  • 15. Objeto • Alguma coisa que existe  Fisicamente: carro, cachorro, caderno  Conceitualmente: venda, vôo, ordem de serviço  “Softwaremente”: arquivo, vetor • Possui estados próprios • Envia mensagens para outros objetos • Responde mensagens de outros objetos
  • 16. Classes • Conjunto de objetos com características comuns • Define as características e comportamentos dos objetos • Herança e Generalização
  • 17. Atributos • São as características das classes • Possuem valores que determinam os estados dos atributos em cada objeto
  • 18. Métodos • São as habilidades das classes • Possuem comportamento determinado para cada habilidade que o objeto pode executar • Processado através do envio de mensagens
  • 19. Exercícios para entregar 1) O que é um paradigma? Dê um exemplo. 2) O que são paradigmas de programação? Quais são eles? 3) De que forma o conceito de abstração ajudou a firmar o paradigma Orientado a Objetos? 4) Que relação existe entre Classes e Objetos? 5) Abstraia classes físicas e conceituais indicando o relacionamento entre elas para os seguintes cenários: Supermercado e Escola (IFRO)