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

UptoLike

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

Рубрика: 

f := x
2
+ 3x + 1/x
x
3
+ 3x
2
+ 1
x
x
2
x
3
+ 3x
2
+ 1
1
x
   Òåëî öèêëà EXPR âûïîëíÿåòñÿ, ïîêà ëîãè÷åñêîå âûðàæåíèå BOOL
ÿâëÿåòñÿ èñòèííûì,à ïåðåìåííàÿ (VAR) èçìåíÿåòñÿ îò çíà÷åíèÿ VAL1 c
ñ øàãîì VAL2).Îòìåòèì, ÷òî Maple âíà÷àëå ïðîâåðÿåò óñëîâèå öèêëà, à
çàòåì âûïîëíÿåò âûðàæåíèå EXPR. Ïðèìåð:
> for i from 1 by 2 while i<6 do i^2: od;
                                  1
                                  9
                                 25
   ×åòâåðòûé îïåðàòîð öèêëà îðèåíòèðîâàí íà ðàáîòó ñ ñèìâîëüíûìè âû-
ðàæåíèÿìè è èìååò ñëåäóþùóþ ôîðìó:
  for VAR in EXPR1 do EXPR2 od;
  Òåëî öèêëà EXPR2 âûïîëíÿåòñÿ, êîãäà ñèìâîëüíàÿ ïåðåìåííàÿ VAR
ïîñëåäîâàòåëüíî ïðèíèìàåò çíà÷åíèå êàæäîãî èç îïåðàíäîâ àëãåáðàè÷å-
ñêîãî âûðàæåíèÿ èëè ñïèñêà EXPR1. Ðàáîòà ýòîé êîíñòðóêöèè çàâèñèò
îò âíóòðåííåãî ïðåäñòàâëåíèÿ âûðàæåíèÿ EXPR1. Åñëè EXPR1 - ñóììà,
òî ïåðåìåííàÿ VAR ïðèíèìàåò ïîî÷åðåäíî çíà÷åíèÿ êàæäîãî ñëàãàåìîãî,
åñëè ïðîèçâåäåíèå - òî êàæäîãî ñîìíîæèòåëÿ è ò.ä. Ïðèìåð:
> f:=x^2+3*x+1/x;g:=simplify(f);
                             f := x2 + 3x + 1/x
                                x3 + 3x2 + 1
                                      x
> for s in f do s: od;
                                      x2
                                    3x
                                     1/x
> for s in g do s:od;
                                x3 + 3x2 + 1
                                      1
                                      x
   Êîìàíäû break è next ïðåäíàçíà÷åíû äëÿ óïðàâëåíèÿ îïåðàòîðàìè
öèêëà. Ïî êîìàíäå break îñóùåñòâëÿåòñÿ íåìåäëåííûé âûõîä èç öèêëà, à
ïî êîìàíäå next - ïåðåõîä ê ñëåäóþùåìó øàãó. Ïðèìåðû:
> i:=0:do i:=i+1:if i=3 then break  end do;
                                    i:=1
                                    i:=2
                                    i:=3
> L:=[1,2,5,100]:for i in L do
> if i=5 then next end if:i^2:od;
                                      1
                                      4
                                   10000


                                 32