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)

Paradigmas de Programação

  • 1.
    PROCESSO DE DESENVOLVIMENTODE 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 • Compreenderos 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 • Dogrego 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?
  • 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étododa OO para modelagem do mundo • Visão simplificada do mundo (Generalização) • Ignora aspectos variáveis com foco na similaridade
  • 15.
    Objeto • Algumacoisa 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 • Conjuntode objetos com características comuns • Define as características e comportamentos dos objetos • Herança e Generalização
  • 17.
    Atributos • Sãoas características das classes • Possuem valores que determinam os estados dos atributos em cada objeto
  • 18.
    Métodos • Sãoas 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)