Princípios de programação procedimental e orientada a objetos. Tipos de dados. Operadores. Estruturas de controle. Modularização e funções. Coleção de dados homogêneos (arranjos). Coleção de dados heterogêneos (objetos). Operações de entrada e saída. Ponteiros. Implementação de programas computacionais em linguagem C++. Princípios e boas práticas de codificação, teste, depuração e documentação. |
I. Introdução. Arquitetura e organização de computadores. Algoritmos e lógica de programação. Paradigma de programação procedimental.
II. Fundamentos da Linguagem C++. Estrutura geral de um programa em linguagem C++. Variáveis e tipos de dados. Operadores aritméticos, lógicos e relacionais. Precedência. Entrada e saída formatadas.
III. Laços e Comandos de Repetição. Comandos for, do, while, break, continue.
IV. Testes Condicionais. Comandos if, else, switch.
V. Funções. Princípios de estruturação de programas. Declaração e definição de funções. Passagem de argumentos por valor e por referência. Recursividade.
VI. Arranjos. Arranjos unidimensionais (vetores) e multidimensionais (matrizes). Organização de arranjos na memória.
VII. Ponteiros. Definições. Endereçamento da memória. Aritmética e operações com ponteiros. Aplicações.
VIII. Cadeias de Caracteres. Representação de cadeias na linguagem C++. Funções de manipulação de strings das bibliotecas padrões. Aplicações.
IX. Manipulação de Arquivos. Definição e formas de acesso a arquivos. Funções e operações sobre arquivos de texto. Funções e operações sobre arquivos binários.
X. Orientação a objetos. Objeto e classe, Métodos Herança, Superclasse, Subclasse, Polimorfismo, Ligação Dinâmica, Composição, Interfaces.
|
Bibliografia básica:
1) Bjarne Stroustrup - Programming: Principles and Practice Using C++ (2nd Edition), Pearson, 2014.
2) Bjarne Stroustrup - The C++ Programming Language: Special Edition (3rd Edition), Pearson, 2000.
3) Nicolai M. Josuttis - The C++ Standard Library: A Tutorial and Reference (2nd Edition), Pearson, 2012.
Bibliografia
complementar:
1) Rodrigues, Pimenta. Programação em C++ - Algoritmos e Estrutura de Dados - 3ª ed - Editora: LIDEL - ZAMBONI, 2012.
2) E-book gratuito - http://www.brpreiss.com/books/opus4/index.html
3) http://www.cplusplus.com/ - Referência on-line C++ (acessado em 01/2016).
4) http://www.boost.org/ - Bibliotecas de C++ (acessado em 01/2016)
5) http://www.learncpp.com/ - Tutoriais em C++ (acessado em 01/2016)
|