Введение в Maple. Молчанова Л.А. - 30 стр.

UptoLike

Составители: 

Рубрика: 

expr1 bool = true
expr2 bool = false expr1
expr2
expr0 expr1 exprN
6 Òèïè÷íûå ïðèåìû ïðîãðàììèðîâàíèÿ
   Ïîëüçîâàòåëü ìîæåò âîñïîëüçîâàòüñÿ íàáîðîì êîìàíä è èíñòðóêöèé,
àíàëîãè÷íûé ñóùåñòâóþùèì â èçâåñòíûõ ÿçûêàõ ïðîãðàììèðîâàíèÿ (íà-
ïðèìåð, â ÿçûêàõ Ïàñêàëü è C), ÷òîáû ïèñàòü ñîáñòâåííûå ïðîãðàììû.


6.1 Óñëîâíûå îïåðàòîðû
   Óñëîâíûé îïåðàòîð íà÷èíàåòñÿ ñ çàðåçåðâèðîâàííîãî ñëîâà if è îáÿ-
çàòåëüíî äîëæåí çàêàí÷èâàòüñÿ ñëîâîì  èëè end if, êîòîðûå ÿâëÿþòñÿ
ñèíîíèìàìè. Ýòîò îïåðàòîð èìååò íåñêîëüêî ôîðì íàïèñàíèÿ, êîòîðûå îò-
ëè÷àþòñÿ äåòàëüíîñòüþ ïðîâåðêè óñëîâèé:
   if bool then expr1 ;
   if bool then expr1 else expr2 end if;
   Ýòà êîíñòðóêöèÿ äàåò âîçìîæíîñòü â çàâèñèìîñòè îò çíà÷åíèÿ ëîãè÷å-
ñêîãî óñëîâèÿ bool âûïîëíÿòü âûðàæåíèå expr1 (êîãäà bool = true) èëè
expr2 (åñëè bool = f alse â ñëó÷àå âåòêè else).  êà÷åñòâå âûðàæåíèé expr1
è expr2 ìîæåò âûñòóïàòü ëþáàÿ ïîñëåäîâàòåëüíîñòü Maple-êîìàíä. Ïðè-
ìåð:
>x:=2:if x<0 then x:=5 else x:=-5:fi;
                                   x := -5
   Äëÿ ðåàëèçàöèè ñëîæíûõ óñëîâèé ìîæíî èñïîëüçîâàòü ïîëíûé âàðèàíò
óñëîâíîãî îïåðàòîðà, êîòîðûé èìååò ñëåäóþùèé âèä:
   if bool1 then expr1
   elif bool2 then expr2
   ...
   elif boolN then exprN
   else expr0 end if;
   Òàêèì îáðàçîì, âëîæåííîñòü óñëîâèé ìîæåò áûòü ïðàêòè÷åñêè íåîãðà-
íè÷åííîé è ðåàëèçóåòñÿ ïðè ïîìîùè âñòàâêè else.  êà÷åñòâå âûðàæåíèé
expr0, expr1,..., exprN ìîãóò âûñòóïàòü ëþáûå ïîñëåäîâàòåëüíîñòè Maple-
êîìàíä. Êàê è äëÿ ïðîñòîãî óñëîâíîãî îïåðàòîðà, ó ýòîé êîíñòðóêöèè ìî-
æåò îòñóòñòâîâàòü âåòêà else. Ïðèâåäåì ïðèìåð ïîëíîãî óñëîâíîãî îïåðà-
òîðà:
   > x:=7: if x<0 then x:=a;elif x=0 then x:=b;
                              elif x<10 then x:=c;
                              else x:=d:fi;
                                   x := c
   Ñóùåñòâóåò âàðèàíò óñëîâíîãî îïåðàòîðà, êîòîðûé ïðåäíàçíà÷åí äëÿ
èñïîëüçîâàíèÿ â âûðàæåíèÿõ. Åãî ñèíòàêñèñ èìååò âèä:


                                   30