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¶
- Deschidem Geany:
- accesăm din panoul de sus:
Aplicații > Programare > Geanysau - din taste:
ALT+F2 > geany.
- accesăm din panoul de sus:
- Se deschide o fereastră Geany cu ultimele fișiere deschise (implicit, doar fișierul
untited). - Putem crea un nou proiect:
Proiect > Noupentru care alegem un nume (fie acestasuma) și creăm directorul. - Creăm un nou fișier sursă pentru programul nostru:
Fișier > Nou. - 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¶
- Compilăm programul și astfel generăm codul obiect.
- Construim binarul legând codul obiect cu bibliotecile folosite.
- Executăm astfel binarul obținut.
- 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:
- 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;
- Dacă la execuție primim eroarea:
could not find terminal xterm
accesăm din meniul principal al lui Geany:
Editare > Preferințe > Uneltesi scriemgnome-terminalîn loc dexterm.