Download - Curso de Programação em C++
![Page 1: Curso de Programação em C++](https://reader036.vdocuments.com.br/reader036/viewer/2022082518/56814e49550346895dbbccb1/html5/thumbnails/1.jpg)
Curso de Programação em C++
Universidade Federal do CearáDepartamento de Engenharia Estrutural
e Construção Civil
Prof: Evandro Parente JuniorMonitor: Renato Peixoto
Abril/2007
![Page 2: Curso de Programação em C++](https://reader036.vdocuments.com.br/reader036/viewer/2022082518/56814e49550346895dbbccb1/html5/thumbnails/2.jpg)
2
Módulo I – Programação Estruturada
Introdução Características básicas Decisões condicionais Laços Vetores e matrizes Ponteiros Funções Estruturas Entrada e saída Aplicações
![Page 3: Curso de Programação em C++](https://reader036.vdocuments.com.br/reader036/viewer/2022082518/56814e49550346895dbbccb1/html5/thumbnails/3.jpg)
3
Introdução
C++ é uma evolução da linguagem C Criada por Bjarne Stroustrup na década
de 80 (http://www.research.att.com/~bs/)
C++ É uma linguagem de aplicação geral. Contém a linguagem C (padrão ANSI). Suporta abstração de dados. Suporta programação orientada a objetos. Suporta programação genérica (templates).
![Page 4: Curso de Programação em C++](https://reader036.vdocuments.com.br/reader036/viewer/2022082518/56814e49550346895dbbccb1/html5/thumbnails/4.jpg)
4
Introdução
C++ é um linguagem compilada.
Compiladores livres para C++ Linux:
g++ (http://gcc.gnu.org/) Windows:
Cygwin (http://www.cygwin.com/) Dev-C++
(http://www.bloodshed.net/devcpp.html)
CompiladorArquivos fonte Executável
![Page 5: Curso de Programação em C++](https://reader036.vdocuments.com.br/reader036/viewer/2022082518/56814e49550346895dbbccb1/html5/thumbnails/5.jpg)
5
Introdução
C++ é uma linguagem padronizada (ANSI/ISO) Organização e comandos da liguagem. Bibliotecas (entrada/saida, matemática,
STL, etc.) Independência de plataformas
Windows 98/NT/2000/Me/XP
Unix Solaris/IRIX/AIX/Linux
Macintosh Os arquivos fonte (.cpp e .h) não precisam ser modificados.
![Page 6: Curso de Programação em C++](https://reader036.vdocuments.com.br/reader036/viewer/2022082518/56814e49550346895dbbccb1/html5/thumbnails/6.jpg)
6
Dev-C++
Editor
Janela auxiliar
Mensagens
![Page 7: Curso de Programação em C++](https://reader036.vdocuments.com.br/reader036/viewer/2022082518/56814e49550346895dbbccb1/html5/thumbnails/7.jpg)
7
Esquema de um programa C++
Um programa C++ é dividido em funções: As definições/declarações no interior funções são locais. As definições/declarações fora das funções são globais.
// exemplo.cpp
int main(void){ Bloco de comandos return(0); }
ComentárioEspaço globalFunção principal
O símbolo ; indica fim de linha
Todo programa precisa ter uma função chamada main
Esta função é a primeira a ser chamada quando um programa é executado. Sintaxe:
![Page 8: Curso de Programação em C++](https://reader036.vdocuments.com.br/reader036/viewer/2022082518/56814e49550346895dbbccb1/html5/thumbnails/8.jpg)
8
Biblioteca padrão Conjunto de funções/operadores pré-definidos.
Precisa incluir (#include) a biblioteca antes de usar.
Matemática (math.h/cmath) sqrt, exp, log, sin, cos, tan, asin, acos, ...
Entrada/Saída (stdio.h/iostream) Leitura e impressão. Manipulação de arquivos (texto/binários).
Tempo (time.h/ctime) Medição e manipulação de datas e tempo.
Cadeias de caracteres (string.h/string) Manipulação de palavras, textos, etc.
Standard Template Library (STL) Estruturas de dados: vetores, listas, árvores, ... Algoritmos: ordenação, procura, ...
![Page 9: Curso de Programação em C++](https://reader036.vdocuments.com.br/reader036/viewer/2022082518/56814e49550346895dbbccb1/html5/thumbnails/9.jpg)
9
Exemplo
// programa1.cpp
#include <iostream>using namespace std;
int main(void){ cout << "Primeiro programa em C++!\n"; return(0); // Sucesso }
Biblioteca padrão de E/SEvita conflito com nomes da bib. padrão