Programare Competitivă

Primul cod (C++)


În capitolul trecut am vorbit despre algoritmi: pași clari, în ordine, care duc la un rezultat. Acum facem următorul pas: scriem primul program în C++.

Nu trebuie să memorezi nimic. Pentru început, e suficient să înțelegi ideea: un program este un text pe care calculatorul îl citește și îl execută.


Programul „Salut!”

Mai jos este primul nostru cod.

#include <iostream>
using namespace std;

int main() {
    cout << "Salut!";
    return 0;
}
Output:
Salut!

Explicația codului

#include <iostream>

Această linie îi spune calculatorului că vrem să folosim afișarea pe ecran. Fără ea, nu am putea afișa mesaje.

using namespace std;

Ne ajută să scriem mai simplu. Deocamdată, este suficient să știi că ne scutește de scrierea unor comenzi mai lungi.

int main() { ... }

Aici începe programul. Calculatorul pornește întotdeauna de la main.

Tot ce se află între { și } face parte din program.

cout << “Salut!”;

Această linie afișează textul dintre ghilimele pe ecran. cout înseamnă „scrie pe ecran”.

return 0;

Această linie îi spune calculatorului că programul s-a terminat corect.


Un alt exemplu de cod

#include <iostream>
using namespace std;

int main() {
    cout << "Mam'mare: Vezi ce bine-i sade lui cu costumul de marinel?" << endl;
    cout << "Mamitzo: Mamito, nu ti-am spus ca nu se zice marinel?";
    cout << endl;
    cout << "Mam'mare: Da cum?" << endl;
    cout << "Mamitzo: Marinal..." << endl;
    /// Citat extras din schita D-l Goe, de I.L. Caragiale
    return 0;
}
Output:
Mam'mare: Vezi ce bine-i sade lui cu costumul de marinel?
Mamitzo: Mamito, nu ti-am spus ca nu se zice marinel?
Mam'mare: Da cum?
Mamitzo: Marinal...

Explicația codului

cout << endl

Această instrucțiune este folosită pentru a trece la rândul următor atunci când afișăm text pe ecran.

cout înseamnă „afișează pe ecran”, iar endl vine de la end line și îi spune calculatorului că afișarea de pe linia curentă s-a terminat.

Cu alte cuvinte, endl funcționează la fel ca atunci când apeși tasta Enter într-un editor de text.

De exemplu, dacă scriem:

cout << "Salut!" << endl;
cout << "Ce faci?";

Pe ecran va apărea

Output:
Salut!
Ce faci?

Dacă nu am folosi endl, cele două mesaje ar apărea pe același rând.

Pentru început, este suficient să reții că endl este o metodă simplă și clară de a afișa text pe rânduri diferite.

/// Mesaj

În C++, când scriem // la începutul unei linii, calculatorul ignoră tot ce urmează pe acea linie. Este un comentariu: un mesaj pentru oameni, nu pentru calculator.

În exemplul nostru, linia:

/// Citat extras din schita D-l Goe, de I.L. Caragiale

nu se afișează și nu schimbă programul. Ea doar explică de unde provine textul din exemplu.

Reguli importante

  • În C++, multe instrucțiuni se termină cu semnul ;. Dacă uiți acest semn, programul nu va funcționa corect și vei primi o eroare.

  • Toate instrucțiunile programului trebuie scrise între acoladele { } ale funcției int main(). Calculatorul execută doar codul care se află în interiorul acestora.

  • Folosind cout (prescurtare de la console output), afișarea mesajelor se face în consolă, adică în fereastra în care rulează programul.


Greșeli frecvente

1. Lipsa semnului ;

Fiecare instrucțiune se termină cu ;. Dacă lipsește, compilatorul dă eroare.


2. Textul nu este între ghilimele

cout << Salut;  // GREȘIT
cout << "Salut"; // CORECT

Textul afișat cu cout trebuie să fie între ghilimele duble " ".


3. Codul scris în afara lui main()

Tot codul executabil trebuie să fie între acoladele { } ale funcției int main().


Ce să reții

  • Primul program C++ conține: #include <iostream>, using namespace std;, int main().
  • cout afișează text pe ecran, iar endl trece la rândul următor.
  • Textul se pune între ghilimele duble " ".
  • // marchează un comentariu (ignorat de calculator).
  • Fiecare instrucțiune se termină cu ;.

Probleme

pbinfoUrare