Professional Documents
Culture Documents
E SISTEMAS DE
INFORMAO
(PSI)
11ANO
1
Mdulo 9
Int. Programao
Orientada para Objectos
1. Conceitos bsicos
A Programao Orientada a Objectos:
uma lgica de programao que procura aproximar o
programador e o utilizador final de um melhor e mais acessvel
ambiente de trabalho;
tem por objectivo tornar mais intuitivas as aces a realizar e
menos difcil interpretar a informao de retorno da prpria
programao;
socorre-se de entidades (objectos) com propriedades e aces
que possuem uma visibilidade grfica capaz de ser facilmente
interpretada e accionada pelo programador e pelo utilizador final.
3
Reviso de conceitos
Caractersticas de um bom programa:
Funcionalidade (deve funcionar correctamente)
Ausncia de dificuldades (deve antecipar e prevenir as situaes de
erro, de modo a que o utilizador no se aperceba delas)
Fases da Programao:
Anlise do problema (decomposio do problema em elementos
mais simples)
O que um algoritmo?
Sequncia ordenada e precisa de passos / aces / operaes que
conduzem soluo de um dado problema.
Estruturas de Programao:
A programao estruturada est subordinada ao teorema da
estrutura e a uma lgica top-down.
Teorema da estrutura
Os programas podem ser escritos utilizando 3 estruturas de
controlo: sequencial, condicional e repetitiva.
Top-Down
Desenvolvimento tpico da programao estruturada que consiste
em decompor sucessivamente um problema complexo em
problemas cada vez mais simples.
7
Java
Simula
Visual C
Objective C
CLOS
Smaltalk
OCaml
Action Script
Python
Perl
Visual Basic
Delphi
10
Resumindo
A POO uma forma de programao que utiliza objectos, ligados
atravs de mensagens simples para a resoluo de problemas.
um extenso da programao estruturada por utilizar a
modularizao e a reutilizao de cdigo gerado.
11
12
13
14
15
16
Resumindo
Um programa criado numa ling. O. a O. realiza, aquando da sua
execuo 3 coisas:
cria os objectos necessrios execuo do programa;
processa a informao interna em cada objecto, em funo das
mensagens que recebe e envia;
liberta a memria dos objectos no necessrios, fazendo-os
desaparecer quando deixam de ser necessrios.
17
Caractersticas da POO:
1-Abstraco
Capacidade dos programas para ignorar alguns aspectos acessrios da
informao, ou seja, concentrarem-se no essencial.
Cada objecto no sistema serve como modelo, em abstracto, para
executar uma tarefa, modificar as suas propriedades internas, comunicar
com outros objectos, sem mostrar como isso feito.
18
Caractersticas da POO:
2-Herana
Permite transmitir entre objectos agrupados de forma hierarquizada
(mtodos e dados) de forma automtica.
19
Caractersticas da POO:
3-Polimorfismo
Identifica a possibilidade de um mesmo conjunto de procedimentos poder
ser aplicado de diferentes formas a diferentes objectos ou classes,
dependendo essa forma apenas das caractersticas daquilo a que
aplicado.
20
Caractersticas da POO:
4-Encapsulamento
Permite identificar cada objecto como uma caixa (ou cpsula) onde est
includa toda a informao relacionada com esse mesmo objecto.
21