Contact și feedback

Nu obții 100 de puncte sau ai nelămuriri în privința problemelor? Scrie-mi pe Instagram.


Ai găsit o greșeală, vrei să raportezi un utilizator sau vrei să comunici altceva? Folosește formularul de contact.


Vrei să ne transmiți o părere despre platformă? Folosește formularul de feedback.

Shortcuturi

Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.

Generale

Meniu shortcuturi?
Căutare probleme sau utilizatori/
Navigare printre rezultatele căutării↑, ↓
Meniu de contact și feedbackCTRL + Shift + F
Ieșire din meniuriEsc

Editor probleme

Setări editorCTRL + Shift + S
Schimbare stil editorCTRL + Shift + E
Șabloane de codCTRL + Shift + 1/2/3
Golire editorCTRL + Shift + 4

Comentarii în C++

Totul despre comentarii: de ce sunt utile, când și unde le putem folosi și câteva sfaturi practice.

Obține medalia mult dorită. Devino As la olimpiadă.

Curs complet de olimpiadă, pregătit de olimpici de la Oxford și TU Delft.

Există momente, în special în cazul codurilor lungi, când vrem să lăsăm mesaje prin cod pentru a explica ce fac anumite secvențe, aceste mesaje neinfluențând cu nimic codul.

Putem face asta cu ușurință în C++ cu ajutorul comentariilor.

Comentarii pe o linie

Primul tip de comentarii (și cel mai des utilizat) este comentariul de pe o singură linie.

Sintaxă

//Comentariu

sau

instrucțiune; //Comentariu de după instrucțiune

Pentru a scrie un comentariu de acest tip, scriem // (două slash-uri normale), urmate de mesajul nostru, care poate avea orice lungime. Orice scriem aici — cuvinte, sau chiar cod — nu va fi luat în considerare când rulăm programul nostru. Observăm că putem să punem un comentariu chiar după o instrucțiune.

Exemple

Un mesaj explicativ. După instrucțiunea cin >> n;, explicăm ce face. Liniile de după (cea cu instrucțiunea cout) se rulează, deoarece nu fac parte din comentariu.

int n;
cin >> n; //Citim de la tastatură o valoare pentru n
cout << "Am citit: " << n << "\n";

Ștergerea unei linii de cod. Punând // în fața instrucțiunii n++;, o transformăm în comentariu, aceasta nemaifiind rulată. Astfel, n nu mai crește cu 1:

int n;
cin >> n;
if(n % 2 == 0) {
    //n++;
    cout << n << " este par\n";
}

Recomandare pentru Code::Blocks

În Code::Blocks putem observa comentariile ușor, deoarece sunt gri. Cu toate acestea, nuanța de gri este foarte deschisă, astfel că este destul de greu să citim ce scrie. Așadar, putem să adăugăm un / în plus (adică ///), comentariul schimbându-și culoarea într-una mai vizibilă:

///Comentariu mai vizibil

Acest tip de comentariu poartă numele de comentariu de documentație, însă pentru compilator are aceeași semnificație cu un comentariu obișnuit.

Comentarii de tip bloc

Există o limitare cu tipul anterior de comentarii: să zicem că vrem să comentăm mai multe linii consecutive ale unui cod. Pentru asta, ne putem folosi de comentariul de tip bloc.

Sintaxă

/*Aici putem să scriem
orice vrem
pe oricâte linii
         vrem!*/

Practic, între două delimitatoare (/* și */) putem să scriem orice fără a fi luat în considerare.

Exemple

Comentariile de tip bloc pot fi și pe o singură linie. Nu este foarte practic (având primul tip de comentariu ca alternativă mai ușoară). Iată un exemplu:

int n;
cin >> n; /*Citim de la tastatură o valoare pentru n*/
cout << "Am citit: " << n << "\n";

Comentarea unei secvențe de cod. Pentru a scoate temporar o secvență de cod, putem proceda astfel:

int n;
cin >> n;
/*if(n % 2 == 0) {
    cout << n << " este par\n";
}*/
if(n % 3 == 0) {
    cout << n << " este divizibil cu 3\n";
}

Recomandare pentru Code::Blocks

În Code::Blocks putem observa comentariile ușor, deoarece sunt gri. Cu toate acestea, nuanța de gri este foarte deschisă, astfel că este destul de greu să citim ce scrie. Așadar, putem să adăugăm un * în plus la începutul comentariului (adică /**), comentariul schimbându-și culoarea într-una mai vizibilă:

/**Comentariu mai vizibil
*/

Acest tip de comentariu poartă numele de comentariu de documentație, însă pentru compilator are aceeași semnificație cu un comentariu obișnuit.

Utilitatea comentariilor

Comentariile în cod sunt foarte utile dintr-o mare varietate de motive:

  • Poți lăsa mesaje explicative despre secvențe de cod (sau despre tot codul), pentru a fi mai ușor altcuiva (sau chiar ție) să înțelegi codul;
  • Poți lăsa mesaje cu lucruri de făcut (un todo list);
  • Poți scoate temporar părți din cod pentru a vedea comportamentul codului (și pentru a înțelege ce face);
  • Și nu numai.

Bibliografie sau alte resurse

Obține medalia mult dorită. Devino As la olimpiadă.

Curs complet de olimpiadă, pregătit de olimpici de la Oxford și TU Delft.

Cuprinsul lecției

Se încarcă…

Citește și

De ce cer unele probleme răspunsul modulo 666013 sau modulo 1.000.000.007?Numărul de cifre ale factorialului unui numărSuma divizorilor unui număr în C++Transformarea unui număr din baza 10 în baza 2 în C++Algoritm recursiv pentru căutare binară (clasa a X-a)Aplicații cu ciurul lui Eratostene în C++: suma divizorilor, numărul divizorilorNumărul de apariții al unui număr într-un vector în C++Valoarea absolută (modulul) unui număr în C++Funcții predefinite în C++ (matematice, șiruri de caractere)Combinatorică în C++: permutări, aranjamente, combinări și alteleCel mai mic/mare divizor prim al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Structuri repetitive (while, do while, for, etc)Ce înseamnă variabilă globală și locală în C++?Aria și circumferința unui cerc în C++Al N-lea termen dintr-o progresie aritmeticăTipul struct în C++. Ce sunt structurile de date neomogeneInstrucțiunea de decizie în C++: if, else, switch, caseVectorii în C++: citire și afișareDistanța dintre două puncte în C++Afișarea elementelor unui vector recursiv în C++Vectori de frecvență (de apariții) în C++Al N-lea termen Fibonacci în C++Numărul de divizori primi ai unui număr în C++Cel mai puțin semnificativ bit în C++Verifică dacă un număr aparține șirului Fibonacci în C++Verificare număr prim în C++ (Clasa a IX-a)Instrucțiunea break (structuri repetitive)Suma elementelor unui vector recursiv în C++Cel mai mic număr cu suma cifrelor N în C++Indicatorul lui Euler al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Cum să afișezi partea întreagă a unui număr real în C++Generarea șirului Fibonacci generalizat în C++Suma divizorilor numerelor de la 1 la N (Folosind ciurul lui Eratostene)Verifică dacă un număr este par sau impar fără modulo în C++Verifică dacă un bit de pe o anumită poziție este 1 sau 0 în C++Inversarea unui vector în C++Vectorii în C++: declarare și parcurgereCel mai mare divizor comun (CMMDC) a două numere în C++Aflarea sumei primelor N sume GaussȘiruri de caractere în C++. Tot ce trebuie să știiNumărul combinărilor în C++ (formula combinărilor)Numărul de divizori al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Bordarea unei matrice în C++Cum să calculezi instant 2 la puterea N în C++Cifra de control a unui numărTransformarea unui număr din baza 2 în baza 10 în C++Materia pentru olimpiada de informatică - tot ce trebuie să știiInstrucțiunea while (structuri repetitive)Șirul lui Fibonacci în C++Calculul combinărilor de n luate câte k (nCk) în C++Numărul permutărilor în C++ (formula permutărilor)Verifică dacă un caracter este literă în C++Verifică dacă o literă este vocală în C++Ce este o variabilă unsigned în C++?Afișarea divizorilor primi ai unui număr în C++Radicalul unui număr în C++ (rădăcina pătrată)Câte numere naturale sunt într-un interval dat? (C++)Instrucțiunea for (structuri repetitive)Cifra maximă a unui număr recursiv în C++Suma 1 + 2 + 3 + ... + N în C++Transformarea unei litere mici în literă mare în C++Citește un șir de caractere cu spații în C++Căutare binară în C++Cea mai lungă secvență de elemente crescătoare în C++Maximul și minimul a două valori în C++Numărul minim de peroane pentru o gară în C++Ce este o funcție void în C++?Interclasarea a doi vectori în C++Aria unui triunghi folosind coordonatele acestora în C++Suma numerelor naturale dintr-un interval dat în C++Inversarea unui șir de caractere în C++Citirea și afișarea matricelor în C++Complexitatea unui algoritm (timp și spațiu) în C++Maximul și minimul unui vector în C++Pointer în C++. Variabile de tipul char * (char steluță)Do while vs while în C++ - Care e diferența?Verifică dacă un caracter este cifră în C++CMMMC a două numere în C++ (cel mai mic multiplu comun)Numere triunghiulare. Verificarea unui număr triunghiularCMMDC recursiv a două numere naturale în C++Divide et Impera (metodă de programare C++)Ciurul lui Eratostene în C++Află secolul unui an citit de la tastatură în C++Copiuțe: Cifrele unui numărMatrice în C++. Declararea și parcurgerea tablourilor bidimensionaleInstrucțiunea continue (structuri repetitive)Cel mai frecvent element dintr-un șir în C++Factorialul unui număr în C++Codul ASCII (tabel complet)Instrucțiunea do while (structuri repetitive)Sortare crescătoare recursivă în C++ - Merge sort și Bubble sortMatrice pătratice în C++. Diagonala principală și secundarăOperații cu numere mari în C++ - Toate funcțiile explicateVerifică dacă o literă este mică sau mare în C++Verifică dacă un număr dat este o putere de 2 în C++Maximul și minimul a n valori în C++Prima cifră a unui număr în C++Verificare dacă șir de caractere este palindrom în C++Funcții în C++. Ce sunt subprogrameleCe înseamnă endl în C++?Cel mai semnificativ bit în C++Numărul de divizori al unui număr în C++Numărul aranjamentelor în C++ (formula aranjamentelor)Rădăcina cubică a unui număr în C++ (cube root)Matrice Fibonacci - al n-lea termen Fibonacci în timp logaritmicRecursivitate în C++Mediana unui șir de valori în C++Al N-lea termen dintr-o progresie geometricăTransformarea unei litere mari în literă mică în C++Oglinditul unui număr în C++Indicatorul lui Euler în C++Verificare dacă un număr este palindrom în C++Maximul și minimul a trei valori în C++Interschimbarea a două variabile în C++ (3 metode)Cifrele unui număr. Prelucrarea cifrelor unui număr în C++Verificarea unui an bisect în C++Verifică dacă trei puncte sunt coliniare C++Cifra maximă și minimă a unui număr în C++Tipuri de date în C++: numere întregi, reale, caractere și alteleRidicarea la putere în timp logaritmic în C++. Exponențiere rapidăComentarii în C++Oglinditul recursiv al unui număr în C++Cum să citești și să afișezi în fișiere în C++Tutorial instalare CodeBlocks (ușor) - Introducere în informatică C++

© Drepturi de autor

Echipa InfoAs își rezervă drepturile de autor pentru conținutul acestei pagini. Copierea conținutului fără acordul scris expres al InfoAs reprezintă o încălcare a Legii 8/1996 și va fi tratată ca atare.

Trimite lecția

Toată lecția

Doar videoclipul pe YouTube

Informatica devine ușoară cu InfoAs

Intră în cont