ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 30
- 31
- 32
- 33
- 34
- …
- следующая ›
- последняя »
