79
79
istifadə etmək olar. yalnız Read və Write prosedurlarının əvəzinə BlockRead və
BlockWrite prosedurlarından istifadə olunur.
MÜHAZİRƏ IX: TURBO PASKAL DİLİNDƏ ALT PROQRAMLAR VƏ
ONLARDAN İSTİFADƏ QAYDALARI.
Plan:
1. Proseduralardan istifadə qaydaları
2. Funksiyalardan istifadə qaydaları
Hər hansı bir məqsədə çatmağı reallaşdıran operatorlar qrupunun proqramın
bir neçə yerində dəyişməz olaraq təkrarlanması məsələsi praktikada tez-tez qarşıya
çıxır. Proqramlaşdırma dillərində alt proqramlardan istifadə etməklə bu məsələni
səmərəli şəkildə həll edirlər.
Alt proqramlar –ada malik olan, məntiqi olaraq qurtaran dilin operatorlar
qrupundan ibarətdir, onun adına proqramın müxtəlif yerlərində dəfələrlə mürajiət
etmək olar. Paskal dilində alt proqram təşkil etmək üçün prosedura və
funksiyalardan istifadə olunur.
Prosedura – proqramın asılı olmayan və ada malik olan bir hissəsi olub,
müəyyən əməliyyatların yerinə yetirilməsinə xidmət edir. Proseduraların adından
istifadə etməklə, ona proqramın müxtəlif yerlərindən müraciət etmək olar.
Proseduraların adı ifadədə identifikator kimi istifadə edilə bilməz.
Proqramlaşdırıcı tərəfindən təyin olunmuş prosedura və funksiyalarda
prosedurlar başlıqlardan və proseduranın gövdəsindən ibarətdir. Proseduranın
başlığı PROCEDURE sözündən, proseduranın adından və dairəvi mötərizənin
içərisində yazılan formal parametrlərdən ibarətdir. Hər bir formal parametrin növü
göstərilməlidir.
Ümumi formatı aşağıdakı kimidir:
PROCEDURE
{(formal)};
Misal:
PROCEDURE SUM (A:İNTEGER; B: REAL);
PROCEDURE RUX;
80
80
Proseduraya müraciət olunan zaman faktiki və formal parametrlər arasında
qarşılıqlı birqiymətli əlaqə yaranır.
Faktiki parametrlər vasitəsilə lazım olan dəyişənlərin qiymətləri proseduraya
ötürülür və ya prosedurada alınan nəticələr əsas proqrama qaytarılır. Faktiki və
formal parametrlərin sayı, növü və yazılma ardıcıllıqları bir-birinə uyğun olmalıdır.
Misal:
n
1
i
2
i
s
cəminin hesablanması üçün proqramı prosedura kimi tərtib edək:
PROGRAM SS;
VAR I,N,S: INTEGER;
PROCEDURE SS5;
BEGIN
S:=0;
FOR I:=1 TO N DO
proseduranın gövdəsi
S:=S+SQR(I);
END;
BEGIN
READ(N);
SS5; (*proseduraya müraciət edilir*)
WRITE(' cavab=', s)
END.
Eyni bir proqramda bir neçə prosedura ola bilər. Bu halda onlar bir-birinin
daxilində yerləşirlər.
Dostları ilə paylaş: