M1 L2 Primul program în C++

Limbajul C++ este un limbaj de programare de uz general creat în anul 1985 de programatorul danez Bjarne Stroustrup ca extensie a limbajului C. Limbajul C este considerat bunicul limbajelor de programare moderne fiind lansat pe piață în 1972 de programatorul Dennis Ritchie care a dezvoltat împreună cu programatorii Ken Thompson și Brian Kernighan primul sistem de operare denumit Unix.

Limbajul C++ este considerat a fi un limbaj de nivel înalt adică programatorii scriu fișiere text denumite cod sursă care sunt compilate adică traduse într-un limbaj de cel mai scăzut nivel posibil adică în cod mașină devenind programe executabile.

Pentru dezvolta programe trebuie să folosim mai multe aplicații: un editor de texte pentru a scrie codul sursă, un compilator pentru a compila codul sursă, un mediu de execuție de tip consolă pentru a rula și depana programele rezultate în urma compilării. Toate aceste aplicații sunt incluse într-un mediu integrat de dezvoltare: I.D.E. (integrated development environment) care pentru noi va fi inițial code::block’s.

#include <iostream> // include biblioteca pentru input/output

using namespace std;

int main() {
    cout << "Hello, World!" << endl; // afișează textul
    return 0; // întoarce 0 la sistem, semn că programul s-a terminat cu succes
}

Explicație linie cu linie:

  1. #include <iostream>
    • # Aceasta este o directivă de preprocesor care spune compilatorului să includă fișierul iostream, ce este o bibliotecă de prototipuri de funcții de intrare ieșire, care permite folosirea inputului și outputului (ex: cin și cout).
  2. int main()
    • Este punctul de intrare al programului adică funcția program principal. Orice program C++ începe cu funcția main().
    • int înseamnă că această funcție returnează un număr întreg la sfârșit, în mod uzual 0 (pentru succes).
  3. Instrucțiunea vidă ;
    • instrucțiunea ; se numește instrucțiunea vidă și se pune la sfârșitul oricărei alte instrucțiuni.
  4. cout << "Hello, World!" << endl;
    • cout înseamnă „standard character output” și este folosit pentru a afișa ceva pe ecran.
    • << este un operator care „pune” textul în fluxul de ieșire.
    • "Hello, World!" între ghilimele este șirul care va fi afișat.
    • endl înseamnă „end line” – adaugă un enter la finalul liniei și forțează afișarea.
  5. return 0;
    • Semnalează că programul s-a terminat cu succes. E o convenție în majoritatea limbajelor de programare.

Temă: Să se modifice programul de mai sus astfel încât să afișeze textul Clasa a IX-a.

Un program C++ care cere un număr de la utilizator, îl dublează și afișează rezultatul.

#include <iostream> // pentru input și output

using namespace std;

int main() {
    int numar; // declarăm o variabilă întreagă

    cout << "Introdu un numar: "; // cerem utilizatorului un număr
    cin >> numar; // citim valoarea introdusă de utilizator

    int dublu = numar * 2; // calculăm dublul numărului

    cout << "Dublul numarului este: " << dublu << endl; // afișăm rezultatul

    return 0;
}

Explicație pas cu pas:

  1. int numar;
    • Declarăm o variabilă de tip int în care vom stoca numărul introdus de utilizator.
  2. cin >> numar;
    • cin este fluxul standard de input (de la tastatură).
    • >> ia valoarea introdusă și o stochează în variabila numar.
  3. int dublu = numar * 2;
    • Aici facem calculul propriu-zis: dublul valorii introduse.
  4. Afișarea rezultatului cu cout.

Temă: Să se modifice programul de mai sus astfel încât să afișeze triplul numărului citit de la tastatură.

Întrebări:

  1. Ce este orice program scris în limbajele c/c++?
  2. Ce este cout?
  3. Cine este int main() ?
  4. Care este rezultatul funcției endl?
  5. Ce se poate scrie între ghilimele?
  6. Unde se pune instrucțiunea vidă ;?
  7. Când se returnează valoarea zero?
  8. Ce este iostream?
  9. Ce este cin?
  10. Ce înseamnă using namespace std?