Engenharia Elétrica Computação Gráfica – Aula: Revisão de Linguagem C++ (atualizada em 05/10/2016) [email protected] Linguagem C++ Procedimento para instalação do compilador g++ Instale a lista informativa de pacotes "build-essential". Como administrador, tecle em um terminal: apt­get update apt­get install build­essential Compilação Para compilar um programa, em C++, tecle em um terminal: g++ nome_arquivo.cpp ­o nome_arquivo ou, se estiver utilizando a biblioteca de funções matemáticas (cmath), tecle: g++ nome_arquivo.cpp ­o nome_arquivo ­lm Inclusão de bibliotecas Não esqueça de incluir as bibliotecas, ao início do código fonte: #include <iostream> #include <cstdlib> #include <cmath> // Caso necessite usar funções matemáticas Execução do programa Para executar o programa, tecle: ./nome_arq INSTITUTO FEDERAL SUL-RIO-GRANDENSE Computação Gráfica – Revisão C++ – Prof. Glaucius Décio Duarte Engenharia Elétrica Página 1 Exemplo de um programa em C++: #include <iostream> #include <cstdlib> using namespace std; int main() { float a,b,c; int i; int v[3]; system("clear"); cout << "Entre um valor real: "; cin >> a; cout << "Entre um valor real: "; cin >> b; c=a+b; cout << "c = " << c; if(c==0) cout << "\nO valor é zero\n"; else if(c>0) cout << "\nO valor é positivo\n"; else cout << "O valor é negativo\n"; cout << "\n"; for(i=0; i<=10; i++) cout << "\t" << i << "\n"; cout << "\n"; do { i­­; cout << "\t" << i << "\n"; } while(i>=0); v[0]=2; v[1]=4; v[2]=6; cout << "\n"; for(i=0; i<3; i++) cout << "v[" << i << "] = " << v[i] << endl; int m[3][3]; int j; cout << "\n"; INSTITUTO FEDERAL SUL-RIO-GRANDENSE Computação Gráfica – Revisão C++ – Prof. Glaucius Décio Duarte Engenharia Elétrica Página 2 for(i=0; i<3; i++) for(j=0; j<3; j++) { cout << "m[" << i << "][" << j << "] = "; cin >> m[i][j]; } cout << "\nm =\n"; for(i=0; i<3; i++) { for(j=0; j<3; j++) cout << "\t" << m[i][j]; cout << "\n"; } return 0; } INSTITUTO FEDERAL SUL-RIO-GRANDENSE Computação Gráfica – Revisão C++ – Prof. Glaucius Décio Duarte Engenharia Elétrica Página 3