Cum scriem un program

Pentru a scrie programele noastre în C++, folosim următoarele programe libere:
  • editorul Geany
  • sistemul Fedora GNU/Linux
  • compilatorul GNU g++ (GCC)

Ne pregătim

  1. Deschidem Geany:
    • accesăm din panoul de sus: Aplicații > Programare > Geany sau
    • din taste: ALT+F2 > geany.
  2. Se deschide o fereastră Geany cu ultimele fișiere deschise (implicit, doar fișierul untited).
  3. Putem crea un nou proiect: Proiect > Nou pentru care alegem un nume (fie acesta suma) și creăm directorul.
  4. Creăm un nou fișier sursă pentru programul nostru: Fișier > Nou.
  5. Salvăm fișierul sursă nou creat cu un nume intuitiv (fie acesta suma.cc). Atenție: Extensia este .cc!

Scriem programul

Programul nostru simplu (dar standard :-D) calculează suma cifrelor unui număr.

 1 /* suma.cc */
 2 
 3 #include <iostream>                 // scriem numele fișierului antet fără extensia .h
 4 using namespace std;                // specificăm spațiul de nume standard std pentru funcția cout
 5 
 6 int main()                          // tipul funcției main este int
 7 {
 8     int n, s = 0;               // declarații și inițializări
 9 
10     cout << "n= ";              // anunțăm utilizatorul că așteptăm numărul
11     cin >> n;                   // citim numărul introdus de utilizator
12 
13     while (n)                   // cât timp numărul este nenul
14     {
15         s = s + n % 10;     // selectăm prima cifră și o adăugăm la sumă (inițializată cu 0)
16         n = n / 10;         // eliminăm prima cifră din număr
17     }
18 
19     cout << "s= " << s;         // afișăm suma la ecranul utilizatorului
20 
21     return 0;                   // ieșim cu succes din funcția main
22 }

Testăm programul

  1. Compilăm programul și astfel generăm codul obiect.
  2. Construim binarul legând codul obiect cu bibliotecile folosite.
  3. Executăm astfel binarul obținut.
  4. Introducem datele de intrare și verificăm datele de ieșire.

Întâmpinăm probleme

În rezolvarea problemelor întâmpinate, este important să citim cu atenție mesajele de eroare/avertizare primite și să încercăm să le înțelegem. Iată în continuare câteva exemple:

  1. Dacă la compilare primim eroarea:
    cout was not declared in this scope

    înseamnă că am uitat să specificăm spațiul de nume standard:

    using namespace std;
    

  2. Dacă la execuție primim eroarea:
    could not find terminal xterm

    accesăm din meniul principal al lui Geany: Editare > Preferințe > Unelte si scriem gnome-terminal în loc de xterm.

Disponibil și în: HTML TXT