segunda-feira, 17 de outubro de 2011

Apostila sobre a linguagem C++

Print Friendly and PDF
Este material sobre a linguagem C++ é fruto do trabalho de conclusão de curso do aluno Enrique Camargo Trevelin da UnESP. Com quase 100 pags é um bom material para o aprendizado de programação com a linguagem C++.





Sumário

Módulo 1 – A Linguagem C++....................................................................... 4
1.1 – História da Linguagem C/C++.............................................................................. 4
1.2 – Características da Linguagem C++....................................................................... 4
1.3 – Exemplos de Aplicações Escritas em C++ ........................................................... 5
1.4 – Comparação de C++ com outras linguagens ........................................................ 5
1.5 – Paradigmas de Programação: Programação Estruturada e Orientada a Objetos .. 6
Módulo 2 – Compiladores .............................................................................. 8
2.1 – O que é um Compilador........................................................................................ 8
2.2 – Compiladores de C++ ........................................................................................... 8
2.3 – DevC++................................................................................................................. 8
2.3.1 - Instalação ............................................................................................................ 9
2.3.2 - Interface ............................................................................................................ 10
2.3.3 - Utilização.......................................................................................................... 12
2.3.4 – Erros................................................................................................................. 13
2.4 – Estrutura Básica de um Programa em C++......................................................... 15
Módulo 3 – Características e Definições Gerais da Linguagem C++....... 17
3.1 – Nomes e Identificadores Usados na Linguagem C++ ........................................ 17
3.2 – Palavras Reservadas na Linguagem C++............................................................ 17
3.3 – Tipos e Dados ..................................................................................................... 18
3.4 – Definição de Variáveis........................................................................................ 19
3.5 – Definição de Constantes ..................................................................................... 20
3.6 – Números Hexadecimais e Octais ........................................................................ 20
3.7 – Valores Strings.................................................................................................... 21
3.8 – Códigos de Barra Invertida ................................................................................. 21
3.9 – Operadores .......................................................................................................... 22
3.10 – Tabela de Operadores da Linguagem C............................................................ 25
3.11 – Expressões ........................................................................................................ 26
3.12 – Precedência e Associatividade de Operadores.................................................. 26
3.13 – Conversões de Tipos ......................................................................................... 28
3.14 – Modeladores de Tipos....................................................................................... 29
Módulo 4 – Funções na Linguagem C......................................................... 30
4.1 – Funções ............................................................................................................... 30
UNESP – Campus de Ilha Solteira – 2007 Página 2
4.2 – Declarando uma Função ..................................................................................... 31
4.3 – Main como uma Função ..................................................................................... 33
4.4 – Variáveis dentro das Funções ............................................................................. 34
4.4.1 – Variáveis Locais .............................................................................................. 34
4.4.2 –Variáveis Globais.............................................................................................. 35
4.5.1 – Chamada por Valor .......................................................................................... 36
4.5.2 - Chamada por Referência .................................................................................. 37
4.6 – Biblioteca de Execução....................................................................................... 37
4.7 – Funções Recursivas............................................................................................. 38
4.8 - Sobrecarga da Função.......................................................................................... 39
4.9 – Funções Inline..................................................................................................... 39
4.10 – Parâmetros Padrão ............................................................................................ 40
Módulo 5 – Estudo dos comandos cout e cin .............................................. 42
5.1 – Utilização de cout ............................................................................................... 42
5.2 – Overload do operador de inserção ...................................................................... 43
5.3 – Formatação de exibição com cout ...................................................................... 44
5.4 – Utilização de cin ................................................................................................. 46
5.5 – Método de cin: cin.getline .................................................................................. 46
Módulo 6 - Estruturas de Controle de Fluxo.............................................. 48
6.1 - Estruturas de Controle de Fluxo .......................................................................... 48
6.2 – A declaração if .................................................................................................... 48
6.3 – O Encadeamento If – Else if ............................................................................... 50
6.4 – A Declaração Switch .......................................................................................... 51
6.5 – A declaração for.................................................................................................. 53
6.6 – A declaração while.............................................................................................. 55
6.7 – A Declaração Do While ...................................................................................... 56
6.8 – Laços Aninhados................................................................................................. 57
6.9 – Break e Continue ................................................................................................ 58
Módulo 7 – Matrizes ..................................................................................... 60
7.1 – Matrizes .............................................................................................................. 60
7.2 – Declaração de uma matriz................................................................................... 60
7.3 – Acessando Valores de uma Matriz ..................................................................... 61
7.4 – Utilizando Laços para Percorrer Matrizes .......................................................... 61
7.5 – Matrizes Multidimensionais ............................................................................... 63
7.6 – Matrizes em Funções .......................................................................................... 64
7.7 – Criando Matrizes Dinamicamente ...................................................................... 66
Módulo 8 – Strings ........................................................................................ 68
8.1 – Cabeçalho de um programa com strings............................................................. 68
8.2 – Declarando e Inicializando uma String............................................................... 68
8.3 – Leitura e Escrita de Strings na Tela .................................................................... 69
8.4 – Operações com Strings ....................................................................................... 71
8.5 – Biblioteca cctype: operações com caracteres...................................................... 73
Módulo 9 – Ponteiros .................................................................................... 75
9.1 - Endereços de Memória ........................................................................................ 75
9.2 – Ponteiros ............................................................................................................. 76
9.3 – Declarando Ponteiros .......................................................................................... 76
9.4 – Desreferenciando um Ponteiro............................................................................ 77
9.5 –Ponteiros em Funções: Chamada por Referência ................................................ 78
9.6 – Ponteiros para Matrizes ...................................................................................... 80
9.7 – Funções que Retornam Ponteiros ....................................................................... 82
9.8 – Ponteiros para Funções ....................................................................................... 82
9.9 – Ponteiros para Ponteiros ..................................................................................... 83
9.10 – Operadores new e delete ................................................................................... 84
Módulo 10 - Entrada e Saída de Dados....................................................... 86
10.1 – A biblioteca fstream.......................................................................................... 86
10.2 – Os objetos de fstream........................................................................................ 86
10.3 – Escrevendo em um arquivo............................................................................... 87
10.4 – Checando se o arquivo abriu sem problemas.................................................... 88
10.5 – Fechando um Arquivo ...................................................................................... 89
10.6 – Lendo os dados de um arquivo ......................................................................... 89
10.7 – Modos de Arquivo ............................................................................................ 92
Módulo 11 – Programação Orientada à Objetos ....................................... 94
11.1 – Paradigmas de Programação ............................................................................. 94
11.1 – Programação Orientada à Objetos .................................................................... 94
11.2 – Conceitos Básicos ............................................................................................. 95
11.2 – Herança e Polimorfismo ................................................................................... 96
Referências Bibliográficas ............................................................................ 98

Nenhum comentário:

Postar um comentário

LinkWithin

Related Posts Plugin for WordPress, Blogger...