Buscar

NotaDeAula-04

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Programação Orientada a Objetos
(Cód. ES006 / Sem. 2011-2 )
Universidade Federal do Ceará – UFC
Campus de Quixadá
Engenharia de Software
Prof. Lincoln Souza Rocha 
(lincolnrocha@ufc.br)
ENTENDENDO O CONCEITO 
DE MODULARIZAÇÃO
Lincoln Souza Rocha (POO - 2011.2) 2
Conceitos Abordados
• Entendendo a Modularização
– Programação Não Estruturada
– Programação Estruturada
– Programação Procedural
– Programação Orientada a Objetos
• Objetos e Classes em Java
Lincoln Souza Rocha (POO - 2011.2) 3
Programação Não Estruturada
Lincoln Souza Rocha (POO - 2011.2) 4
10 i = 0
20 i = i + 1
30 PRINT i; " squared = "; i * i
40 IF i >= 10 THEN GOTO 60
50 GOTO 20
60 PRINT "Program Completed."
70 END
FOR i = 1 TO 10
PRINT i; " squared = "; i * i
NEXT i
PRINT "Program Completed."
END
Linguagem de Programação: BASIC
O que faz esse código?
E agora? Mais fácil?
Programação Estruturada
Lincoln Souza Rocha (POO - 2011.2) 5
• Criação de “Estruturas de Controle”
– Exemplo: if, if-else, for, wihle, do-
while
• Algumas Vantagens
– Organização
– Indireção explicita
– Prova de corretude
– Analise de complexidade
Programação Procedural
• Unidade de modularização é o 
procedimento
Lincoln Souza Rocha (POO - 2011.2) 6
float divisao(float a, float b) {
double resultado;
if(b != 0) {
resultado = a/b;
} else {
resultado = 0;
}
return resultado; 
}
Programação Procedural
Lincoln Souza Rocha (POO - 2011.2) 7
Procedimento (Módulo)
Assinatura do Procedimento (Comportamento e Interface)
Variáveis Locais
Comportamento
Programação Procedural
Lincoln Souza Rocha (POO - 2011.2) 8
Programa Procedural
Função Principal
Programação OO
Lincoln Souza Rocha (POO - 2011.2) 9
Estado: Ligada ou Desligada
Comportamento: Ligar e Desligar
Programação OO
Lincoln Souza Rocha (POO - 2011.2) 10
Método 
(Comportamento)
Campos
(Estado)
Objeto Lâmpada
Programação OO
Lincoln Souza Rocha (POO - 2011.2) 11
Métodos 
(Comportamento e 
Interface)
Campos
(Estado)
Objeto Qualquer 
(Módulo)
Programação OO
Lincoln Souza Rocha (POO - 2011.2) 12
Programa OO
Objetos Mensagens
Programação OO
• Algumas vantagens
– Modualaridade
– Ocultamento de informação
– Reusabilidade de código
– Facilidade de “plugar” e depurar
Lincoln Souza Rocha (POO - 2011.2) 13
Programação OO
Lincoln Souza Rocha (POO - 2011.2) 14
class Lampada {
boolean ligada;
public Lampada() {
ligada = true;
}
public void ligar() {
ligada = true;
}
public void desligar() {
ligada = false;
}
public boolean estaLigada() {
return ligada;
}
}
desligar()
new Lampada();
Programação Orientada a Objetos
(Cód. ES006 / Sem. 2011-2 )
Universidade Federal do Ceará – UFC
Campus de Quixadá
Engenharia de Software
Prof. Lincoln Souza Rocha 
(lincolnrocha@ufc.br)

Outros materiais