📘 Lecție de C++ pentru clasa a 11-a, BAC și olimpiadă, cu explicații video de la profesor. Mai jos ai rezumatul. În lecția completă găsești aplicații rezolvate cu simulator, în care vezi pas cu pas cum se schimbă variabilele, compilator C++ în browser, exerciții propuse cu indicii și rezolvare, și pe Alex, asistentul care îți dă indicii, îți explică algoritmul și îți corectează codul.
🎯 Apare la BAC? Da, ca antrenament pentru Subiectul III: subprograme complete, scrise modular. Comparația recursiv vs iterativ ajută și la itemii cu funcții recursive.
bool valid(int n, int a, int b) {
return (n >= a && n <= b);
}
int citesteValidat(int a, int b) {
int x;
do { cin >> x; } while (!valid(x, a, b));
return x;
}
1. Ce este o funcție de validare? O funcție care verifică dacă o valoare respectă anumite condiții și returnează true sau false.
2. Recursiv sau iterativ? Varianta recursivă e de obicei mai scurtă și mai clară, varianta iterativă folosește mai puțină memorie.
3. De ce se folosește do-while la citirea validată? Pentru că valoarea trebuie citită cel puțin o dată înainte de verificarea condiției.
4. Cum fac o funcție să ceară date până sunt corecte? Cu o buclă care repetă citirea până când funcția de validare returnează true.
5. Ce înseamnă modularizare complexă? Construirea mai multor funcții reutilizabile care colaborează pentru a rezolva o problemă mare.