Académique Documents
Professionnel Documents
Culture Documents
Paradigmas de Programação
Prof. Dr. Leandro Balby Marinho
São Luís
Junho de 2010
Sumário
Parte I ......................................................................................................................................3
Paradigmas............................................................................................................................. 3
Paradigma Imperativo ........................................................................................................ 3
Paradigma Estruturado ......................................................................................................4
Paradigma Orientado a Objetos........................................................................................ 5
Paradigma Lógico .............................................................................................................. 6
Manual.....................................................................................................................................7
2
Parte I
Paradigmas
Paradigma Imperativo
Conceito
Diferenças:
Exemplo (Pascal):
3
Paradigma Estruturado
Conceito
Diferenças:
Exemplo:
open file;
while (reading not finished) {
read some data;
if (error) {
stop the subprogram and inform rest of the program
about the error;
}
}
process read data;
finish the subprogram;
4
Paradigma Orientado a Objetos
Conceito
A programação Orientada a Objetos é baseada na composição e interação de
diversas unidades de softwares denominados objetos. O funcionamento de um
software orientado a objetos se dá através do relacionamento e troca de
mensagens entre esses objetos. Esses objetos são classes, e nessas classes
os comportamentos são chamados de métodos e os estados possíveis da
classe são chamados de atributos. Nos métodos e nos atributos também são
definidas as formas de relacionamento com outros objetos.
Diferenças:
Exemplo:
package exemplo;
public class Conta {
String nrDaCOnta;
String descricao;
double saldo;
double limite;
Cliente cliente = new Cliente();
public boolean saque (double valor){
if (valor<=(saldo+limite)){
saldo-=valor;
return true;
} else{
return false;
}
}
public boolean deposita (double valor){
if (valor<=(saldo+limite)){
saldo+=valor;
return true;
} else{
return false;
}
}
public boolean transfere (Conta c, double valor){
if (valor<=(saldo+limite)){
c.saldo+=valor;
saldo-=valor;
return true;
} else{
return false;
}
}
}
5
Paradigma Lógico
Conceito
Exemplo (Prolog):
star(sun).
star(sirius).
star(betelgeuse).
orbits(mercury, sun).
orbits(venus, sun).
orbits(earth, sun).
orbits(mars, sun).
orbits(moon, earth).
orbits(phobos, mars).
orbits(deimos, mars).
planet(X) :- orbits(X,sun).
satellite(B) :- orbits(B,P), planet(P).
?-
satellite(phobos).
yes
?- satellite(S).
S=moon
S=phobos
S=deimos
6
Manual
Studant's DATABASE
0 - Sair
1 - Adicionar Estudante
2 - Buscar Estudante
1
Digite nota 1 do aluno: 6
Digite nota 2 do aluno: 5
Digite nota 3 do aluno: 7
Studant's DATABASE
0 - Sair
1 - Adicionar Estudante
2 - Buscar Estudante
2
Entre com a matricula do aluno:
cp2
Nome: eduardo
Codigo: cp2
Course: Paradigmas de Programação
Nota 1: 6.0
Nota 2: 5.0
Nota 3: 7.0
Situação: Reprovado
Editar notas?
1 - sim
2 – não