Agradecimentos
Ramo Estudantil IEEE da Eng. Eltrica (Alexandre) Captulo EDS (Ricardo Cotrin) Organizadores (Jlio Novais e a Fernanda) Faculdade de Eng. Eltrica (Marco Aurlio) SIFEEC Prof. Dr. Hugo Figueroa
(Provrbios 2:10)
Porquanto a sabedoria entrar no teu corao, e o conhecimento ser suave tua alma.
Tpicos
Introduo Estruturas de Controle Funes Vetores e matrizes Ponteiros e Strings Classes e Abstrao de dados Sobrecarga de Operadores Herana Funes Virtuais e Polimorfismo Entrada/Sada de dados com Streams Manuseamento de Arquivos
Introduo: Histria
BCPL (1967) - Martin Richards BCPL contribui com a Linguagem B desenvolvida por Ken Thompson, criando as primeiras verses do UNIX no Bell Labs (1970) Evoluo para C em 1972 por Ken Thompson e Dennis Ritchie (linguagem do UNIX) Final dos anos 70, publicao de Kernighan e Ritchie (C clssico)
Carlos Henrique / Introduo C++ 5
Introduo: Histria
C++ desenvolvida no incio dos anos 80 por Bjarne Stroustrup no Bell Laboratories 1983 - Comit X3J11 para produzir uma definio no-ambgua e independente da linguagem de mquina 1989, padro aprovado (ISO e ANSI) Documento em 1990 ANSI/ISO 9899:1990
Introduo: Histria
Bjarne Stroustrup
Carlos Henrique / Introduo C++ 7
Organizao Reutilizao de Cdigo-Fonte Velocidade de desenvolvimento (Facilidade) Modelagem para Representao/Apresentao (UML) Tempo de desenvolvimento inicial (Boa Estrutura)
Desvantagens
Introduo: Dicionrio OO
Abstrao: a especificao de aspectos de determinar coisas interpretveis. Classe: um tipo de abstrao de dados (TAD). As classes podem ser vistas como uma fbrica de objetos idnticos no que diz respeito sua interface e implementao.
Introduo: Dicionrio OO
Objeto: pode ser definido como uma unidade de software constitudo de atributos (dados) e de mtodos (cdigos de funes) que atuam sobre os dados, sendo os representantes das classes. Atributos: qualquer propriedade, qualidade ou caracterstica que possa ser atribuda, podendo ser acessado pelo servios. Funes: Blocos de cdigos para especificar comportamentos e/ou aes
Carlos Henrique / Introduo C++ 13
Introduo: Dicionrio OO
Servios: atividade executada para permitir o acesso a alguns recursos, em OO um comportamento especfico que um objeto deve exibir. Encapsulamento: restrio de escopo ou visibilidade dos dados do aplicativo que podero ser acessados pelos servios.
Introduo: Dicionrio OO
Passagem de mensagem: Possibilita a comunicao entre objetos. Herana: mecanismo para trabalhar com similaridades entre as classes como, por exemplo, mamferos so os homens e o macacos, podendo consider-los como herdeiros dos atributos da classe mamferos.
Introduo: Dicionrio OO
Superclasse: Classe base para as subclasses (Mamferos). Subclasse: herdeiros das superclasses (Homens e Macacos) Superclasse Abstrata: Finalidade apenas de determinao de uma superclasse, no permitindo o manuseio pelas subclasse.
Introduo: Dicionrio OO
Associao: Conexo de idias atravs das classes como, por exemplo, diferenas finitas podem resolver problemas de eletromagnetismo. Polimorfismo: Relaciona as diferentes formas de um objeto.
Janela () Janela (1 x 2, 2) Janela(1x2, 2, Azul)
17
Introduo: Primeiros-Passos
Importante:
cin,cout,
cerr
18
Declarando a classe
Mtodo
19
20
Introduo: Operadores
+ * / % == != > < >= <= Adio Subtrao Multiplicao Diviso Mdulo Igualdade Diferente Maior Menor Maior ou igual Menor ou igual
22
23
Introduo: UML
UML: Unified Modeling Language, o esquema de representao grfica mais utilizado para modelagem de sistemas orientados a objetos. Vantagem: Flexibilidade Especificaes da OMG para a UML www.omg.org/uml
Ponto
Abscissa: N Inteiro Ordenada: N Inteiro
definido por 2
25
Introduo: Resumo
Apresentao do Curso Histria Dicionrio da Orientao a Objetos Primeira Classe Iniciando com a Programao
26