Pedagog xodimlarni qayta tayyorlash va malakasini oshirish instituti informatika va axborot texnologiyalari kafedrasi «zamonaviy dasturlash tillari»



Yüklə 0,8 Mb.
səhifə29/37
tarix26.11.2023
ölçüsü0,8 Mb.
#135301
1   ...   25   26   27   28   29   30   31   32   ...   37
4-mavzu Zamonaviy dasturlash tillari fanidan ma\'ruza matnlari

Misol:

> whattype(p);



has(, ) mantiqiy funksiya ning qismi bo'l-sa, true, aks holda false qiymat qabul qiladi. Agar [, , ...,] larning birortasi ning qismi bo'lsa, has(, [, ,..., ]) funksiya ko'rinishining qiymati true bo'ladi.


_hastype(p,symbol);__>_select(hastype,p,`*`);'>Misol:__>_has(p,[z,y]);_has(p,[z,y,-5]);'>Misol:

> has(p,[z,y]); has(p,[z,y,-5]);




> has(x*exp(cos(x+2)),x+2);

> select(has,p,sin);

> remove(has,p,sin);

hastype komandasi, berilgan ifodada ko'rsatilgan turdagi qismiy ifoda mavjud bo'lsa, true qiymat, aks holda false qiymat beradi.
Misol:
> hastype(p,'symbol');

> select(hastype,p,`*`);

Agar ifodadan ko'rsatilgan turdagi qismiy ifodani ajratib olish kerak bo'lsa, indents() komandasi qo'llaniladi.


Misol:

> indents(p,`*`);



specfunc(type, name) komandasi ifodada name parametri bilan berilgan operatorli qismiy ifodani ajratib beradi.


Misol:

> DE:=expand(diff(sin(y(t))*t^2,t));



> select(hastype,DE,specfunc(anything,diff));

Ba'zan ifoda, funksiya, tenglama va h.k. larni qayta ishlash jarayonida o'zgaruvchilar va qismiy ifodalarni boshqa ifodalar yoki o'zgaruvchilar bilan almashtirish ehtiyoji tug'iladi. Bunday almashtirishlarni subs{} komandasi yordamida amalga oshirish mumkin. Komandaning umumiy ko'rinishi:
a) subs(q, );
b) subs(s1, s2, ...,sn, ) kabi bo'ladi.
Bu yerda a) ko'rinishdagi komanda dagi barcha larni bilan almashtiradi.



Yüklə 0,8 Mb.

Dostları ilə paylaş:
1   ...   25   26   27   28   29   30   31   32   ...   37




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin