You are on page 1of 21

PROGRAMAO

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)

Eficcia (deve ser de fcil leitura e fcil manuseamento)


Documentao de apoio (deve ser constitudo por documentao de
apoio de qualidade)
4

Fases da Programao:
Anlise do problema (decomposio do problema em elementos
mais simples)

Desenvolvimento (fase em que se procura encontrar a soluo do


problema - algoritmo)

Construo do programa (fase em que se constri um programa,


com base no algoritmo, utilizando uma linguagem de programao)

Testes (fase de verificao do produto; no deve ser realizada s no


final)

Documentao (criao de documentao de apoio ao programador e


ao utilizador final)

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

Programao Orientada a Objectos (POO):


Metodologia de programao segundo a qual um programa
composto por um conjunto de objectos capazes de serem interrelacionados
Cada objecto possui a capacidade de receber e enviar informao
para outros objectos
A informao , assim, manipulada por parcelas de cdigo
existentes em cada objecto

Programao Orientada a Objectos (POO)


um tipo de programao:
Mais flexvel
Com maior capacidade de encontrar solues
Mais fcil de aprender
Com uma manipulao mais intuitiva
Os seu objectos so simples e com um contedo interno prprio de
fcil identificao.

Exemplos de Linguagens de Programao


Orientadas a Objectos:
Ruby

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

Mecanismos e componentes essenciais da POO:


1-Objectos
Um programa O.a O. constitudo exclusivamente por objectos.
Um objecto :
como que uma cpsula que guarda os dados e os procedimentos para
os tratar;
uma entidade que possui propriedades e mtodos
Exemplo: uma janela do Windows um objecto. A cor de fundo, as
dimenses, o contedo da barra de estado so propriedades. As rotinas
de cdigo que maximizam a janela ou a fecham so procedimentos.

12

Mecanismos e componentes essenciais da POO:


2-Mensagens
Quando se executa um programa numa Ling. O. a O. cada objecto recebe,
interpreta e envia mensagens a outros objectos.
Cada mensagem est associada a um procedimento.
Quando um objecto recebe uma mensagem responde executando o
procedimento em causa.

13

Mecanismos e componentes essenciais da POO:


3-Mtodos
Um mtodo um conjunto de operaes a realizar numa classe de
objectos que obrigam a uma determinada aco (ou conjunto de aces)
do objecto, quando este recebe uma dada mensagem.
As propriedades do objecto permitem que este envie mensagens a outros
objectos.

14

Mecanismos e componentes essenciais da POO:


4-Classes
Generalizao de objectos do mesmo tipo, que por norma so definidos
pelo utilizador.
como se se classificassem os objectos em determinados tipos e depois
se arrumassem em gavetas (classes) onde estariam guardados os que
possuem as mesmas caractersticas.

15

Mecanismos e componentes essenciais da POO:


5-Atributos
So as propriedades dos objectos.

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