Baixe o app para aproveitar ainda mais
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)
Compartilhar