In limbajul C exista un singur tip de subprograme - functii.
Prin subprogram vom intelege un ansamblu alcatuit din declarari si instructiuni scrise in vederea unei anumite prelucrari, ansamblu implementat separat si identificat printr-un nume.
Pentru a intelege notiunea de subprogram vom porni de la exemplul urmator:
Se citeste n, un numar natural.Se cietsc apoi n numere reale.Se cere sa se afiseze cele n numere in ordinea crescatoare a valorii lor.
Desigur, stim sa rezolvam aceasta problema in mai multe feluri, pentru ca stim sa memoram un sir de valori (folosind un vector) si am studiat mai multe metode prin care se poate obtine ordonarea crescatoare a unui sir de valori (folosind algoritmi de sortare).De aceasta data, vom implementa o metoda cunoscuta, cea de sortare, dar vom utiliza subprogramele.
Vom scrie un subprogram care citeste un vector, unul care tipareste un vector, si un al treilea care sorteaza vectorul dupa una din metodele cunoscute.
Pasii executati sunt:
- Se apeleaza subprogramul care citeste vectorul;
- Se apeleaza subprogramul care sorteaza vectorul;
- Se apeleaza subprogramul care tipareste vectorul;
Fata de scrierea clasica, aici problema a fost descompusa in trei probleme mai simple (citire, sortare si tiparire).In general, o problema complexa se rezolva mai usor daca o descompunem in alte subprobleme mai mici.Apoi, sansele de a gresi la scrierea unui subprogram sunt cu mult mai mici decat acelea de a gresi la scrierea unui program mare.
Pentru a descărca acest document,
trebuie să te autentifici in contul tău.