Subprograme
Pe măsură ce programele devin mai mari, scrierea întregii soluții într-un singur bloc de instrucțiuni devine greu de urmărit și de corectat. Soluția este să împărțim programul în bucăți mai mici, fiecare cu un rol bine definit: acestea sunt subprogramele, cunoscute în C++ sub numele de funcții.
Ideea de bază este simplă: grupăm o secvență de instrucțiuni sub un nume și o putem apela ori de câte ori avem nevoie, fără să rescriem același cod. Astfel evităm repetițiile, iar programul devine mai clar și mai ușor de întreținut. De altfel, funcția main() cu care începe orice program este ea însăși un subprogram. Ce înseamnă mai exact un subprogram și cum îl scriem explicăm în articolul Declarare și definire.
Subprogramele sunt o temă centrală în materia de liceu și la Bacalaureat, fiind totodată baza pe care se construiește recursivitatea, un mecanism esențial pentru multe probleme de algoritmică.
În paginile următoare învățăm cum declarăm și definim un subprogram, cum returnăm o valoare din el, cum îi transmitem parametrii prin valoare sau prin referință și, în final, cum un subprogram se poate apela pe sine prin recursivitate.
Subprogramele în C++ sunt secvențe de declarații și instrucțiuni ce pot fi apelate de mai multe ori în program, în baza numelui ales la declararea funcției.
Citește totO funcție returnează o valoare în funcție de tipul ales la declarare. Valoarea returnată poate fi o variabilă, o expresie, o condiție logică, sau un alt apel de subprogram.
Citește totSubprogramele în C++ pot primi date de la programul principal, sau de la alte funcții, prin intermediul parametrilor. Aceștia oferă o cale de comunicare între funcții.
Citește totRecursivitatea este un procedeu specific subprogramelor care se pot autodeclara. Se va trata întotdeauna cel puțin un caz de bază pentru a opri recursia și a evita o buclă infinită de execuție.
Citește tot