54
MÖVZU 10. STRUKTURLU OPERATORLAR
Proqram tərtibində bəzən mümkün bir neçə imkanlardan birini seçməklə proqramın davam
etdirilməsi lazım olur. Belə halda seçmə operatorundan istifadə etmək mümkündür. Seçmə
operatorunun ümumi görünüşü aşaqıdakı kimidir:
CASE seçmə açarı OF seçmə siyahısı ELSE operator END;
Burada: CASE, OF, ELSE, END (seçmə,- dən(-dan), əks halda, son) dilin ehtiyat açar sözləri olub
operatoru təşkil edir;
Seçmə açarı- nizami tipli ifadədir;
Seçmə siyahısı- bir və ya bir neçə seçmə sabiti: operator şəkilli yazılışlardır;
seçmə sabiti- seçmə açarı ilə eyni tipli sabitdir:
operator- hər iki halda Turbo Paskalın operatorlarıdır.
Operatorun işləmə alqoritmi belədir: siyahıdan seçmə açarına uyğun seçmə sabiti axtarılıb tapılır və
ona uyğun operator yerinə yetirilir. Əgər uyğun seçmə sabiti tapılmazsa yerinə yetirilmə ELSE-dən
sonrakı operatora verilir. Nümunə üçün aşağıdakı proqramı verək:
Proqram SECOND;
USES CRT;
VAR
OP: CHAR; (* dayishanlar*)
X, Y, Z: REAL;
DAYAN: BOOLEAN;
BEGİN
(*Proqramin asas hissasi*)
DAYAN:= FALSE;
WRITELEN; (*Bosh satir*)
WRITE (‘(x,y)=’);
READLN (x,y);
WRITE (‘Op:’);
READLN ( OP);
CASE OP OF
‘+’:Z:=X+Y;
‘-‘: Z:=X-Y;
‘*’: Z:=X*Y;
‘/’: Z:=X-Y;
ELSE
DAYAN:=TRUE;
END;
IF not DAYAN THEN WRITELN (‘ NATICA= ‘ Z:8:2);
END.
Dövri strukturlu alqoritmlərin proqramlaşdırılması.
Turbo Paskal dilində dövri strukturalı alqoritmlərin proqramlaşdırılması məqsədilə üç cür
operatordan istifadə edilir.
1.
Dövr operatoru.
Operatorun ümumi şəkli aşağıdakı kimidir:
FOR := TO DO
;
Burada, FOR, TO, DO –dilin ehtiyat sözləridir (ingiliscə “üçün”, “qədər”, “yerinə yetirmək”
mənasını daşıyır);
- dövrün parametric olub İNTEGER tipli dəyişəndir (eyni zamanda ixtiyari
nizami tip ola bilər);
- dövr parametrinin tipində olan parametrin başlanğıc qiymətidir;
- son qiymət dövr parametrinin tipində olan
parametrin son qiymətidir;