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

UptoLike

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

Рубрика: 

   "if"(bool,expr1,expr2)
   Ïðè îáðàùåíèè ê ýòîìó îïåðàòîðó ñíà÷àëà ïðîâåðÿåòñÿ ëîãè÷åñêîå âû-
ðàæåíèå bool, çàòåì ïðè åãî èñòèííîñòè (true) âûïîëíÿåòñÿ îïåðàòîð
expr1, à ïðè ëîæíîñòè (false) - expr2. Íàïðèìåð:
> a:=-5:b:=4:`if`(a>b,a,b);
                                   4

6.2 Îïåðàòîðû öèêëà
   Â Maple èìååòñÿ íåñêîëüêî îïåðàòîðîâ öèêëà, è äëÿ èõ çàïèñè èñïîëü-
çóþòñÿ ñëóæåáíûå ñëîâà for, from, by, to, while, do, od è end do. Òåëîì
âñåõ îïåðàòîðîâ öèêëà ÿâëÿåòñÿ ïîñëåäîâàòåëüíîñòü êîìàíä, çàêëþ÷åííûõ
ìåæäó do è end do. Ðàññìîòðèì öèêë ïåðå÷èñëåíèÿ:
   for VAR from VAL1 by VAL2 to VAL3 do EXPR end do;
   Òåëî öèêëà EXPR âûïîëíÿåòñÿ ïðè êàæäîì çíà÷åíèè ïàðàìåòðà öèê-
ëà VAR, êîòîðûé èçìåíÿåòñÿ îò VAL1 c øàãîì VAL2 äî òåõ ïîð, ïîêà
íå ñòàíåò áîëüøå VAL3. Åñëè øàã èçìåíåíèÿ VAL2 ðàâåí åäèíèöå, òî
îïåðàòîð öèêëà äîïóñêàåò ñîêðàùåííóþ ôîðìó:
   for VAR from VAL1 to VAL3 do EXPR od;
   À åñëè è íà÷àëüíîå çíà÷åíèå VAL1 ðàâíî åäèíèöå, òî âîçìîæåí åùå
áîëåå êîðîòêèé âàðèàíò:
   for VAR to VAL3 do EXPR od;
   Ïðèìåð:
> for i from 0 by 4 to 8 do i:od;
                                 0
                                 4
                                 8
   Îïåðàòîð öèêëà òèïà "ïîêà"èìååò âèä:
    while BOOL do EXPR od;
    Òåëî öèêëà EXPRâûïîëíÿåòñÿ, ïîêà çíà÷åíèå ëîãè÷åñêîãî âûðàæå-
íèÿ Bool èñòèííî (true), è âûïîëíåíèå ïðåêðàùàåòñÿ, åñëè BOOL ëîæíî
(false). Ïðèìåð:
> j:=0:while j<5 do j:=(j+1)^j:od;
                               j := 1
                                j:=2
                                j:=9
   Òðåòèé îïåðàòîð öèêëà ÿâëÿåòñÿ íåêîòîðûì ñèìáèîçîì äâóõ ïðåäûäó-
ùèõ:
   for VAR from VAL1 by VAL2
             while BOOL do EXPR end do;

                                  31