Structura unui program C++
Ce este un program C++?
Un program C++ este o succesiune de instrucțiuni prin care îi spunem calculatorului ce operații să execute.
Instrucțiunile sunt scrise într-un cod sursă, respectând regulile limbajului C++.
Hai să vedem cum arată un program simplu.
Primul program
#include <iostream>
using namespace std;
int main() {
cout << "Salut!";
return 0;
}
Acest program afișează pe ecran:
Salut!
Chiar dacă programul este foarte scurt, conține principalele elemente pe care le vom întâlni în programele C++.
Structura programului
Să analizăm fiecare parte.
#include <iostream>
#include <iostream>
Include biblioteca necesară pentru operațiile standard de citire și afișare.
Datorită ei vom putea folosi:
cinpentru citirea datelor;coutpentru afișarea datelor.
Le vom studia în detaliu în lecția despre Citire și afișare.
using namespace std;
using namespace std;
Ne permite să folosim elemente precum cin și cout fără să scriem std:: înaintea lor.
Astfel putem scrie:
cout << "Salut!";
în loc de:
std::cout << "Salut!";
În programele pe care le vom scrie în continuare vom folosi:
using namespace std;
Funcția main()
int main() {
}
main() este funcția principală a programului.
Execuția unui program C++ începe din main().
Instrucțiunile pe care vrem să le execute programul vor fi scrise între acoladele funcției:
int main() {
// instrucțiuni
}
De reținut: Execuția programului începe din funcția
main().
Acoladele { }
Acoladele marchează începutul și sfârșitul unui bloc de instrucțiuni.
În cazul nostru:
int main() {
cout << "Salut!";
return 0;
}
ele delimitează corpul funcției main().
Vom întâlni acolade și în alte situații pe parcursul lecțiilor.
Instrucțiunile și ;
În interiorul funcției main() scriem instrucțiunile programului.
De exemplu:
cout << "Salut!";
este o instrucțiune care afișează textul Salut!.
Majoritatea instrucțiunilor C++ se termină cu:
;
Dacă uităm ; acolo unde este necesar, programul nu se va compila.
return 0;
La finalul funcției main() vom întâlni:
return 0;
Această instrucțiune încheie funcția main() și indică terminarea cu succes a programului.
În programele noastre vom păstra forma:
int main() {
// instrucțiuni
return 0;
}
În ce ordine sunt executate instrucțiunile?
În mod normal, instrucțiunile sunt executate de sus în jos, în ordinea în care sunt scrise.
#include <iostream>
using namespace std;
int main() {
cout << "Prima ";
cout << "A doua ";
cout << "A treia";
return 0;
}
Programul execută:
1. cout << "Prima ";
2. cout << "A doua ";
3. cout << "A treia";
și afișează:
Prima A doua A treia
Mai târziu vom învăța instrucțiuni care pot modifica această ordine, precum structurile alternative și repetitive.
Comentariile
Comentariile sunt explicații scrise în cod pentru a-l face mai ușor de înțeles.
Un comentariu pe o singură linie începe cu:
//
Exemplu:
// Afișăm un mesaj
cout << "Salut!";
Comentariile sunt ignorate de compilator, deci nu influențează rezultatul programului.
Putem avea și comentarii pe mai multe linii:
/*
Acesta este
un comentariu
pe mai multe linii.
*/
Comentariile sunt utile pentru explicarea codului, dar nu trebuie să comentăm fiecare instrucțiune evidentă.
De la cod la rezultat
Calculatorul nu execută direct codul C++ pe care îl scriem.
Procesul poate fi privit simplu:
Scriem codul → Compilăm → Rulăm → Obținem rezultatul
1. Scriem codul
Scriem programul respectând regulile limbajului C++.
#include <iostream>
using namespace std;
int main() {
cout << "Salut!";
return 0;
}
2. Compilăm
Înainte ca programul să poată fi rulat, acesta trebuie compilat.
Compilatorul verifică dacă programul respectă regulile limbajului C++ și îl transformă într-o formă care poate fi executată de calculator.
Dacă există anumite greșeli în cod, compilarea nu poate fi realizată cu succes.
De exemplu:
cout << "Salut!"
Lipsește:
;
Prin urmare, apare o eroare de compilare.
Eroare de compilare: o eroare care împiedică programul să fie compilat cu succes.
3. Rulăm programul
Dacă programul a fost compilat cu succes, îl putem rula.
În timpul rulării sunt executate instrucțiunile programului.
Pentru:
cout << "Salut!";
vom obține:
Salut!
Recapitulare pentru BAC
Din această lecție trebuie să reții:
- execuția unui program C++ începe din funcția
main(); #include <iostream>permite folosirea operațiilor standard de citire și afișare;using namespace std;ne permite să folosim directcinșicout;{ }delimitează un bloc de instrucțiuni;- majoritatea instrucțiunilor se termină cu
;; - comentariile sunt ignorate de compilator;
- în mod normal, instrucțiunile sunt executate de sus în jos;
- înainte de rulare, programul trebuie compilat;
- o greșeală de scriere a codului poate produce o eroare de compilare.
Structura de bază pe care trebuie să o recunoști
#include <iostream>
using namespace std;
int main() {
// instrucțiuni
return 0;
}
Pentru BACUL la INFO: structura unui program și comentariile fac parte explicit din programa de examen. În problemele de programare vei folosi această structură pentru a construi programele cerute.