O documento discute os paradigmas de programação, definindo-os como estilos de programação. Apresenta os paradigmas funcional, lógico, procedural e orientado a objetos, destacando as semelhanças e diferenças entre o paradigma procedural e orientado a objetos.
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
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
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
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)