Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Curso de C++ Aula 2

Curso de C++ Aula 2

Transcript

  1. Conceitos Básicos ▷ Programa de computador ◦ Série de instruções

    para um PC (o que fazer) ▷ Linguagem de Máquina ◦ Instruções para um processador ◦ 10110000…. 01100001…. ▷ Assembly ◦ mov al, 061h ▷ Linguagens de auto nível ◦ C, C++, java… ◦ Interpretadas (ex. python) ◦ Compiladas (C, C++...)
  2. Conceitos Básicos ▷ Programa de computador ◦ Série de instruções

    para um PC (o que fazer) ▷ Linguagem de Máquina ◦ Instruções para um processador ◦ 10110000…. 01100001…. ▷ Assembly ◦ mov al, 061h ▷ Linguagens de auto nível ◦ C, C++, java… ◦ Interpretadas (ex. python) ◦ Compiladas (C, C++...)
  3. Conceitos Básicos ▷ Programa de computador ◦ Série de instruções

    para um PC (o que fazer) ▷ Linguagem de Máquina ◦ Instruções para um processador ◦ 10110000… 01100001… ▷ Assembly ◦ mov al, 061h ▷ Linguagens de auto nível ◦ C, C++, java… ◦ Interpretadas (ex. python) ◦ Compiladas (C, C++...)
  4. Conceitos Básicos ▷ Programa de computador ◦ Série de instruções

    para um PC (o que fazer) ▷ Linguagem de Máquina ◦ Instruções para um processador ◦ 10110000… 01100001… ▷ Assembly ◦ mov al, 061h ▷ Linguagens de auto nível ◦ C, C++, java… ◦ Interpretadas (ex. python) ◦ Compiladas (C, C++...)
  5. Conceitos Básicos ▷ Programa de computador ◦ Série de instruções

    para um PC (o que fazer) ▷ Linguagem de Máquina ◦ Instruções para um processador ◦ 10110000… 01100001… ▷ Assembly ◦ mov al, 061h ▷ Linguagens de auto nível ◦ C, C++, java… ◦ Interpretadas (ex. python) ◦ Compiladas (C, C++...)
  6. Conceitos Básicos: Compilação Ling. Auto nível Compilador Executável Ling. auto

    nível Interpretador Resultados Executável Resultados CPU CPU
  7. Estrutura de um Programa ▷ O que tem num “.cpp”?

    ◦ includes (header files) ◦ Function definitions (implementation) ◦ Function declarations ◦ Global variables declaration ▪ File scope ◦ Class members ▪ Definition (method) ▪ Inicialization (field)
  8. Estrutura de um Programa ▷ O que tem num “.cpp”?

    ◦ includes (header files) ◦ Function definitions (implementation) ◦ Function declarations ◦ Global variables declaration ▪ File scope ◦ Class members ▪ Definition (method) ▪ Inicialization (field)
  9. ▷ O que tem num “.cpp”? ◦ includes (header files)

    ◦ Function definitions (implementation) ◦ Function declarations ◦ Global variables declaration ▪ File scope ◦ Class members ▪ Definition (method) ▪ Inicialization (field) Estrutura de um Programa
  10. Definition e Declaration? void ConnectionSetup(Assignment* assign); void ConnectionSetup(Assignment* assign){ Connection

    *newConnection (...) Topology::Connect(newConnection); Event *evtNewCon = new Event; (...) }
  11. E sobre Ponteiros? ▷ O que são ponteiros? ▷ Relação

    com array ▷ Endereço de memória ▷ Objetos Route *r = new Route(path); bool* Status = new bool[10]; static Link* *linkTopology;
  12. Estruturas Básicas ▷ Função “main” ▷ Declaração e inicialização de

    variáveis ▷ “print” na tela ◦ Encadeado, endl… (a << b << c << endl) ▷ Ler input do usuário
  13. Estruturas Básicas ▷ Loops ◦ for (3 partes, quais são?)

    ◦ while (1 parte, como parar?) ◦ break e continue ▷ Funções e “return value”
  14. Estruturas Básicas #include <iostream> int main() { int x; //

    x == ??? std::cout << x; return 0; } ▷ Declaração e inicialização #include <iostream> int main() { int x = 5; std::cout << x; return 0; }
  15. Estruturas Básicas ▷ Impressão (tela) e leitura (usuário) #include <iostream>

    int main() { std::cout << "Enter a number: "; int x; std::cin >> x; std::cout << "You entered " << x << std::endl; return 0; }
  16. Estruturas Básicas ▷ loops for(laNet=LaNetMin; laNet <= LaNetMax; laNet +=

    LaPasso) { cout<<"New Simulation"<<endl; InitialiseAll(); Simulate(); FinaliseAll(); cout<<endl<<endl; }
  17. Estruturas Básicas ▷ vector e arrays int array[arrayLength] = {

    4,6,7,3,8,2,1,9,5 }; std::vector<int> array2 = { 9, 7, 5, 3, 1 }; array [5] array2 [3] array2.at(7) = 3; array2.resize(5); for (int n : array2) { std::cout << n << ' '; }