Buscar

Apresentacao1_POO_PPOO

Prévia do material em texto

Programação Orientada 
a Objetos (POO)
APRESENTAÇÃO 1
Sistema de Informação
Paradigmas no Desenvolvimento de 
Software
 Paradigma de programação
Relacionado à forma de pensar do
programador e como ele busca a solução para
os problemas.
Permite ou proíbe a utilização de algumas
técnicas de programação.
 Alguns paradigmas de programação: Linear,
Estruturado (ou imperativo), Modular, Orientado a
Objetos, entre outros.
2
Paradigmas no Desenvolvimento de 
Software
3
Programação 
de Baixo nível
Programação 
Linear
Programação 
Estruturada
Programação 
Modular
Programação 
Orientada a 
Objeto
Paradigma estruturado versus 
paradigma orientado a objetos
 Paradigma estruturado
Qualquer problema pode ser resolvido utilizando
três estruturas: sequencial, condicional e
iterativa (repetição).
Quebra um problema complexo em pequenas
partes mais simples, que trabalhadas
conjuntamente permitam solucioná-lo.
4
Paradigma estruturado versus 
paradigma orientado a objetos
 Paradigma orientado a objetos
Compreende o problema como uma coleção
de objetos interagindo por meio de trocas de
mensagens.
Objetos são estruturas de dados contendo
lógica.
Um conjunto de objetos com informações
comuns e com o mesmo comportamento dá
origem a uma classe.
5
Paradigma estruturado versus 
paradigma orientado a objetos
 Um programador que utiliza o paradigma estruturado
analisa o problema tentando relacionar as ações que
deverão ser executadas e como poderão ser divididas
em módulos.
 Um programador que utiliza o paradigma orientado a
objetos analisaria o mesmo problema tentando
identificar os objetos que compõem essa realidade e
como interagem.
6
Paradigma estruturado versus 
paradigma orientado a objetos
 O simples fato de utilizar por exemplo, uma linguagem
com suporte nativo à orientação a objetos não implica
que a solução apresentada seja orientada a objetos,
ou, então, muitas soluções não estruturadas são feitas
utilizando linguagens com suporte à estruturação.
7
Paradigma estruturado versus 
paradigma orientado a objetos
 Exemplo de uma aplicação dos dois paradigmas na
resolução de um mesmo problema.
 Problema: Calcular a área e o perímetro de um
retângulo. Para isso deverá existir uma janela, pela
qual serão informadas as medidas dos lados do
retângulo e poderão ser vistos o resultado dos cálculos
realizados.
8
Paradigma estruturado versus 
paradigma orientado a objetos
 Segundo o paradigma estruturado (ou imperativo):
1. Obter o valor da altura do retângulo.
2. Obter o valor da largura do retângulo.
3. Calcular a área.
4. Calcular o perímetro.
5. Mostrar os cálculos realizados.
9
Paradigma estruturado versus 
paradigma orientado a objetos
 Posteriormente, deve-se analisar a melhor forma de
modularizar a solução, para que cada módulo realize
a tarefa bem específica, capaz de ser reutilizada o
máximo possível.
 Cada módulo poderá receber valores e também
devolver um valor a quem solicitou.
 Um exemplo de solução é implementar 3 módulos: o
principal, o calculaArea e calculaPerimetro.
10
Paradigma estruturado versus 
paradigma orientado a objetos
 Implemente esta solução utilizando a linguagem C.
11
Paradigma estruturado versus 
paradigma orientado a objetos
 Segundo o paradigma orientado a objetos:
1. Procurar objetos existentes no problema.
2. Determinar as características e responsabilidades de
cada objeto.
3. Estabelecer como ocorrerá a interação entre os
objetos.
12
Paradigma estruturado versus 
paradigma orientado a objetos
 Observe a existência de 2 objetos: retângulo e a
janela.
 Janela: recebe os valores iniciais (altura e largura) e
envia-os para o retângulo.
 Retângulo: armazena e manipula os dados de entrada,
além de calcular a área e o perímetro.
 A comunicação entre os objetos janela e retângulo é
conhecida como troca de mensagens.
13
14
15
16
Paradigma estruturado versus 
paradigma orientado a objetos
 Implemente esta solução utilizando a linguagem Java
e a IDE NetBeans.
17
Paradigma estruturado versus 
paradigma orientado a objetos
 Cada linguagem de programação atende a pelo
menos um paradigma.
 Deve-se observar que o paradigma orientado a
objetos não exclui o estruturado. Ao contrário, eles
trabalham juntos, uma vez que toda a lógica
embutida nos objetos segue o pensamento
estruturado.
18
Dúvidas
19
Programação Orientada 
a Objetos (POO)
APRESENTAÇÃO 1
Sistema de Informação
Contato: 
Paôla Cazetta
pcazetta@gmail.com

Continue navegando