Escolar Documentos
Profissional Documentos
Cultura Documentos
Bibliografia
The C++ Programming Language, Stroustrup, Addison-Wesley, 3 Edio, 1997 Bjarne
Thinking in C++, 2 Edio, Bruce Eckel, http://mindview.net/Books/TICPP/ThinkingInCPP2e.h tml Object-Oriented Modeling and Design, James Rumbaugh, Prentice Hall, International Editions, 1991 Programao em C++, Conceitos bsicos e Algoritmos, Pimenta Rodrigues, Pedro Pereira, Manuela Sousa, 2 Edio, FCA Editores de Informtica, 1998 Programao em C++, Algoritmos e Estruturas de Dados, Pimenta Rodrigues, Pedro Pereira, Manuela Sousa, FCA Editores de Informtica, 2000 Programao com Classes em C++ - 2 Edio, Pedro Gerreiro, FCA Editores de Informtica, 2003 An Introduction to Object Oriented Programming and C++, Richard S. Wiener, Lewis J. Pinson, Addison-Wesley, 1988 Data abstraction and Object Oriented Programming in C++, Keith E. Gorlen, Sanford M. Orlow, Perry S. Plexico, John Wiley & Sons, 1990 Transparncias da disciplina
Programao 2
Programa
Definio de Programao Orientada por Objectos: Motivao Conceitos bsicos Princpios da Programao Orientada por Objectos: Encapsulamento Herana Polimorfismo Conceitos de Modelao Orientada por Objectos Diagramas de classes em UML Associaes entre classes: simples, agregao e herana Sobreposio e acrscimo de caractersticas, Classes Abstractas, Herana Mltipla Introduo linguagem C++ Visual Studio Declaraes Constantes Tipos de dados Expresses e operadores Controle de fluxo Funes Definio de classes em C++: Atributos Construtores. Categorias de construtores Mtodos Funcionalidades bsicas do C++: Arrays e apontadores de objectos. Auto-referncia nas classes Membros constantes Sobrecarga de operadores (Overloading) Implementao de associaes simples e agregao de classes Templates de funes e classes Bibliotecas standard do C++. Classes string e set. A classe Coleco Implementao de associaes: Associaes e coleces Coleces de cpia e referncia
Programao 2
Associaes 1-N Associaes N-N Classes Associativas Referncias. Definio de referncias Passagem de parmetros e retorno Implementao da herana e de hierarquias de classes Acrscimo e substituio de mtodos Construtores e herana. Listas de inicializao Tipos de proteco no acesso aos membros Converso ascendente (Upcast) e descendente (downcast) Polimorfismo e funes virtuais Classes abstractas e funes virtuais puras Gesto de memria dinmica interna a uma classe: Construtor de cpia Destrutor Operador de atribuio Agregao com apontadores Implementao de coleces hbridas Operadores de converso. Membros estticos Declaraes friend Herana mltipla Ocorrncia mltipla da classe base Classes base virtuais Entrada e sada de dados e Manipulao de ficheiros
Programao 2
Avaliao
poca de normal
Exame Escrito Intercalar: 30% Trabalho prtico: 20% Exame Escrito Final: 50% (mnimo 7 valores)
poca de recurso
Exame Escrito Intercalar: 30% Trabalho prtico: 20% Exame Escrito Final: 50% (mnimo 7 valores) ou 100% (aplica-se o melhor)
pocas Especiais
Exame Escrito 100%
Programao 2
Consideraes
Programar no se compadece com a simples leitura da bibliografia, necessrio praticar. As aulas so uma orientao para expandir o raciocnio lgico, matemtico e algortmico. Esta disciplina consome muito tempo aos alunos, grande parte do seu trabalho feito a praticar nos laboratrios ou em casa. No sero tolerados fraudes nos testes nem nos trabalhos prticos. Suspeitas de trabalhos feitos em cooperao ou contratao tero zero valores.
Programao 2
Problema
Abstraco
Modelo
Programao 2
Conceitos bsicos
Classe
Descrio genrica de uma entidade com caractersticas comuns. Uma classe definida por:
Nome Atributos Mtodos
Instncia ou objecto
Entidade concreta descrita por uma classe e membro dela. O objecto uma instanciao de uma classe, no qual possvel executar apenas os mtodos definidos na classe e em que os atributos so instanciados com valores concretos. Um objecto identificado por:
Identidade Estado (dados ou atributos) Comportamento (operaes ou mtodos)
Atributo
Caracterstica de uma classe com especificao do tipo (valores aceitveis). No objecto o atributo tem um valor concreto.
Mtodo
Operao genrica definida numa classe. No objecto o mtodo opera sobre os valores dos atributos desse objecto. Um mtodo semelhante a uma funo, no entanto, ele est intrinsecamente ligado a um objecto. Um
Programao 2
Mensagem
Mecanismo de interaco com os objectos. As mensagens so enviadas aos objectos indicando o mtodo que devem executar.
Exemplo
Classe: Carro Atributos: marca: String, modelo: String, cor: String, matricula: String, velocidade: float Mtodos: acelerar(), travar() Instncia de Carro, c1: Ford, Focus, preto, 11-22-AA, 0 Instncia de Carro, c2: Renault, Megane, Cinza, 55-55-ZZ, 10
c1.acelerar() c2.travar();
Programao 2