Appearance
Primul program C++
Instalare CodeBlocks
Pentru a scrie si rula programe C++, vom folosi CodeBlocks — un editor simplu si gratuit.
Download si instalare
- Intra pe site-ul oficial: codeblocks.org/downloads
- Apasa pe "Download the binary release"
- Important: Alege varianta care contine mingw in nume (de exemplu
codeblocks-20.03mingw-setup.exe). Aceasta varianta include compilatorul MinGW, care este necesar pentru a transforma codul C++ in programe executabile. Daca alegi varianta fara MinGW, nu vei putea rula niciun program! - Descarca si instaleaza ca orice alt program (Next → Next → Install)
Creare proiect nou
In CodeBlocks lucram cu proiecte. Un proiect nou se creeaza o singura data si poate fi refolosit pentru mai multe probleme (de exemplu, problemele de pe pbinfo.ro).
- Deschide CodeBlocks
- File → New → Project...
- Alege Console application → Next
- Alege C++ → Next
- La Project title scrie un nume (de exemplu
Probleme) - Alege un folder unde sa fie salvat proiectul → Next → Finish
Acum ai un fisier main.cpp in care poti scrie cod. Cand vrei sa rezolvi o alta problema, nu trebuie sa creezi un proiect nou — stergi codul vechi din main.cpp si scrii codul nou.
Rularea unui program
Pentru a rula programul, apasa tasta F9 (sau din meniu: Build → Build and run). CodeBlocks va compila codul si va afisa rezultatul intr-o fereastra de consola.
De exemplu, daca ai urmatorul cod in main.cpp:
cpp
#include <iostream>
using namespace std;
int main()
{
cout << "Salut!";
return 0;
}Apesi F9 si vei vedea in consola:
Salut!Erori de compilare
Ce se intampla daca scriem cod gresit? Sa incercam — sterge ; de la sfarsitul lui cout:
cpp
#include <iostream>
using namespace std;
int main()
{
cout << "Salut!"
return 0;
}Apasa F9. Programul nu va rula si vei primi o eroare de compilare.
Pentru a vedea erorile, uita-te in panoul "Build messages" din partea de jos a ecranului. Daca nu il vezi, apasa tasta F2 pentru a-l afisa sau ascunde.
In acest caz, eroarea iti va spune ceva de genul expected ';' — adica lipseste ;. Compilatorul iti arata si linia unde a gasit problema, asa ca poti naviga rapid la ea si o repara.
Sfat: Citeste mereu mesajele de eroare! La inceput pot parea complicate, dar de cele mai multe ori iti spun exact ce lipseste sau ce ai scris gresit.
Structura minima a unui program C++
Orice program C++ are nevoie de o structura minima pentru a putea fi rulat.
Structura minima
cpp
#include <iostream>
using namespace std;
int main()
{
cout << "Salut!";
return 0;
}Rezultat
Salut!Observatii:
Instructiunile noastre vor fi scrise de obicei intre acoladele ( { } ) de la
int main() { }
cpp
int main()
{
}Mereu codul din
int main()se va termina cu instructiuneareturn 0;Aceasta termina executia programului.
return 0;
Obs: Fiecare instructiune se termina cu
;(punct si virgula). Daca uiti;, compilatorul va da eroare.
Afisarea cu cout
cout (pronuntat "see-out") vine de la character output. Il folosim cu operatorul << pentru a trimite valori catre ecran.
cpp
#include <iostream>
using namespace std;
int main()
{
cout << "Am 16 ani";
return 0;
}Output:
Am 16 aniAfisarea mai multor valori
Putem inlantui mai multe valori cu <<:
cpp
#include <iostream>
using namespace std;
int main()
{
cout << "Am " << 16 << " ani";
return 0;
}Output:
Am 16 aniObs: Textul se pune intre ghilimele duble
"...". Numerele se scriu direct, fara ghilimele.
Trecerea pe linie noua
Daca scriem mai multe cout-uri, textul se afiseaza pe aceeasi linie:
cpp
#include <iostream>
using namespace std;
int main()
{
cout << "Prima";
cout << "A doua";
return 0;
}Output:
PrimaA douaPentru a trece pe o linie noua, folosim endl:
Cu endl
cpp
#include <iostream>
using namespace std;
int main()
{
cout << "Prima" << endl;
cout << "A doua" << endl;
return 0;
}Output:
Prima
A douaComentarii
Comentariile sunt notite pe care le lasam in cod.
Calculatorul le ignora complet — sunt doar pentru noi, ca sa intelegem ce face codul.
Comentariu pe o singura linie: //
cpp
#include <iostream>
using namespace std;
int main()
{
// afisez un mesaj de salut
cout << "Salut!" << endl;
return 0;
}Comentariu pe mai multe linii: /* ... */
cpp
#include <iostream>
using namespace std;
int main()
{
/* Acesta este un comentariu
care se intinde pe
mai multe linii */
cout << "Salut!" << endl;
return 0;
}Exemplu complet
cpp
#include <iostream>
using namespace std;
int main()
{
cout << "Numele meu este Ana." << endl;
cout << "Am " << 15 << " ani." << endl;
cout << "Invat la liceu." << endl;
return 0;
}Output:
Numele meu este Ana.
Am 15 ani.
Invat la liceu.