процедура (procedure)
функция (function)
Кез келген программада бiрнеше процедура немесе функция қолданылуы мүмкiн. Процедура мен функция сипаттау бөлiгiнде айнымалылар бөлiгiнен кейiн хабарланады.
program <атау> (input,output);
(*негiзгi программаның сипаттау бөлiгi*)
label – белгiлер бөлiгi
const – тұрақтылар бөлiгi
type – тип тер бөлiгi
var – айнымалылар бөлiгi
Iшкi программа Р1
Iшкi программа Р2
(*негiзгi программаның операторлар бөлiгi*)
begin
операторлар;
Р1 iшкi програмасын шақыру;
операторлар;
Р2 iшкi программасын шақыру;
операторлар;
end.
Программаның орындалуы негiзгi программаның операторларынан басталады. Қажет жағдайда iшкi программа шақырылып он операторлары орындалады. Сонан соң басқару негiзгi программаға берiлiп программаның орындалуы жалғасады.
Процедуралар
Процедура құрылымы төмендегiдей болады:
procedure атауы (формальды параметрлер);
<сипаттау бөлiгi>
begin
<операторлар бөлiгi>
end;
Тақырыпта procedure қызметшi сөзi көрсетiлгеннен кейiн оның атауы жазылып, жақша iшiнде формальды параметрлер көрсетiледi.
Процедураның сипаттау бөлiгi негiзгi программмаға ұқсас белгiлер, тұрақтылар, типтер, айнымалылар бөлiктерiнен тұрады.
Операторлар бөлiгi begin-end операторлық жақшасына алынады.
Процедура өзiнiң атауымен шақырылады:
атауы (iс жүзiндегi параметрлер)
Формальды және iс жүзiндегi параметрлердiң көмегiмен, мәндер программадан процедураға және керiсiнше процедурадан программаға беріледі. Әрбiр формальді параметрлер өзiнiң типімен бiрге көрсетiледi. Оған сәйкес келетiн iс жүзiндегi параметрлер типсiз көрсетiледi. Формальді және iс жүзiндегi (фактылы) параметрлердiң жазылу ретi мен типтерi сәйкес келу керек.
Мысалы:
procedure summa (A,B,C: integer);
мұндағы А, В, С – формальді параметрлер.
Процедураны орындауға шақыру түрi:
summa(5,M,7)
5,m,7 – фактылы параметрлер
сонда A=5, B=M, C=7 болады
Процедура параметрлерi iшiнде мәндер параметрлерi және айнымалылар параметрлерi болып бөлiнедi. Мәндер параметрi процедураның кiру параметрлерi боып табылады. Олар фактылы параметрлердiң мәнiн өзiне қабылдай алады, бiрақ оған өз мәндерiн бере алмайды. Айнымалы параметр процедураның кiру және шығу параметрi болып табылады. Олар iс жүзiндегi параметр мәнiн қабылдап, оны процедура типіне өзгертiп шыққан жаңа мәндi iс жүзiндегi процедураға қайта қайтара алады.
Достарыңызбен бөлісу: |