ВУЗ:
Составители:
Рубрика:
ob := x
3
− y + sin(z
2
)
x
3
, −y, sin(z
2
)
new n
ex
ex var
ex typ
Âî âíóòðåííåì ïðåäñòàâëåíèè Maple êàæäûé îáúåêò (ôîðìóëà, óðàâ- íåíèå, òàáëèöà è äð.) ñîñòîèò èç ïîäîáúåêòîâ, êàæäûé èõ êîòîðûõ, â ñâîþ î÷åðåäü, ìîæåò ñîñòîÿòü èç ïîäîáúåêòîâ, è ò.ä., âïëîòü äî áàçèñíûõ ýëåìåí- òîâ, òàê ÷òî ïîëó÷àåòñÿ äðåâîâèäíàÿ ñòðóêòóðà, Ïðè ðàáîòå ñ áîëüøèìè âûðàæåíèÿìè ÷àñòî òðåáóåòñÿ èçâëå÷ü îòäåëüíûå ýëåìåíòû ñòðóêòóðû è ïðåîáðàçîâàòü èõ. Êîìàíäà nops âûâîäèò ÷èñëî ýëåìåíòîâ ïåðâîãî óðîâíÿ, à êîìàíäà op âûâîäèò èõ â âèäå ïîñëåäîâàòåëüíûõ âûðàæåíèé. Ïðèìåð: > ob:=x^3-y+sin(z^2);nops(ob);op(ob); ob := x3 − y + sin(z 2 ) 3 x3 , −y, sin(z 2 ) Îáúåêò õðàíèòñÿ â âèäå äðåâîâèäíîé ñòðóêòóðû, â óçëàõ êîòîðîé íà- õîäÿòñÿ îïåðàöèè (+, *, , sin), à âåòâè óêàçûâàþò íà îïåðàíäû. Äëÿ ââåäåííîãî âûðàæåíèÿ ob äåðåâî ñõåìàòè÷åñêè âûãëÿäèò òàê: Äëÿ ïîäñòàíîâêè âûðàæåíèÿ new â n-é îïåðàíä ïåðâîãî óðîâíÿ âûðà- æåíèÿ ex èñïîëüçóåòñÿ êîìàíäà >subsop(n=new,ex) Ïðè àíàëèçå âûðàæåíèé ïîëåçíà êîìàíäà has(ex,var), ïîçâîëÿþùàÿ îïðåäåëèòü ñîäåðæèò ëè îáúåêò ex âûðàæåíèå èëè ïåðåìåííóþ var. Ðå- çóëüòàòîì âûïîëíåíèÿ êîìàíäû ÿâëÿåòñÿ áóëåâî âûðàæåíèå. Ïðîâåðèòü, âõîäèò ëè â îáúåêò ex îáúåêò òèïà typ, ïîçâîëÿåò êîìàíäà hastype(ex,typ). Ýòè êîìàíäû îñîáåííî ïîëåçíû ïðè ïðîãðàììèðîâàíèè, êîãäà äëÿ ðàáîòû ñóùåñòâåííà èíôîðìàöèÿ î òèïå èëè ñîñòàâíûõ ÷àñòÿõ âûðàæåíèÿ. Îïðåäåëèòü òèï âûðàæåíèÿ ïîìîãàåò êîìàíäà whattype(ex) Òàáëèöà 1. Ïåðå÷åíü òèïîâ Òåðìèí Çíà÷åíèå ">"*" Ïðîèçâåäåíèå âûðàæåíèé "+" Ñóììà âûðàæåíèÿ "^" Ñòåïåíü ".." Äèàïàçîí "::" Îïðåäåëåíèå òèïà "<:","<=","<>","=" Îïåðàöèÿ îòíîøåíèÿ 14
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »