Conceitos em programação orientada a objetos
CONCEITOS FUNDAMENTAIS
Paradigmas de Programação:
Paradigma: referência inicial, modelo, padrão a ser seguido. Paradigma de programação: estilo fundamental de programação de computadores; modelo genérico de programação.
◦ Diferente de metodologia, que é uma técnica para resolução de problema específico
Linguagens de Programação: linguagens artificiais projetadas para expressar instruções capazes de ser executadas por uma máquina (computador)
◦ Podem suportar múltiplos paradigmas de programação ◦ Ex: programas escritos em C++ ou Java podem ser puramente seqüenciais ou puramente orientados a objetos.
Problema exemplo
“A cozinheira Rose pretende preparar um bolo, de acordo com uma receita famosa”
Receita
Bolo Rose
Abordagem Seqüencial:
(não(não-estruturada)
Partimos do princípio que a Rose não sabe fazer o bolo usando apenas a receita. Precisaremos interpretar a receita, descrevendo um conjunto de instruções seqüenciais detalhadas. Paradigma antigo:
◦ seqüência ordenada de instruções, introduzindo conceitos básicos de controle de fluxo (saltos, loops)
Abordagem Seqüencial:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Vá ao armário e pegue o saco de farinha de trigo Leve a farinha de trigo à mesa Vá ao armário e pegue o pote de açúcar Leve o pote de açúcar à mesa Vá ao armário e pegue a lata de fermento Leve o fermento à mesa Vá ao armário e pegue o pacote de margarina Leve a margarina à mesa Vá ao armário e pegue os ovos Leve os ovos à mesa Vá ao armário e pegue o leite Leve o leite à mesa Misture os ingredientes na tigela da batedeira
14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Ligue a batedeira em baixa rotação Deixe bater até que a massa esteja homogênea Unte a assadeira com a margarina Coloque a massa na assadeira Ligue o forno e deixe aquecer por 5 minutos Coloque a assadeira no forno Deixe assar por 20 minutos Após 20 minutos verifique se a massa cresceu Se não cresceu, deixe mais 5 minutos e