أوليات متطورة

 

 

تتضمن اللوجو بعض الأوليات المتطورة منها  يلي:

---

1- الأولية PPROP :

و هي أولية تخزن خصائص لشيء ما ، و هي تقبل ثلاثـة  مدخلات أولها اسم الشيء و الثاني اسم الخاصيـة و  الثالث صفة الخاصية لنفرض أننا نخزن البيانـات  التالية عن AHMED :

 

 PPROP "AHMED "EYES "BLUE                     

 PPROP "AHMED "TALL 80                        

 PPROP "AHMED "HAIR "YELLOW                   

 PPROP "AHMED "WEIGHT 15                      

 

                                   

الصيغة :

PPROP name propertyname object

 

الأمر PPROP يخصص خاصية لمتغير ، وهو يقبل ثلاثة مدخلات هم الاسم الذي سوف تقرن به الخاصية ، واسم الخاصية ، وقيمتها . 

وأول مدخل يجب أن يكون كلمة ، والثاني والثالث يمكن أن يكونا إما كلمة أو قائمة والأمر PPROP مشتق من الكلمات : "Put PROPerty."

 وزوج الخاصية يتكون من اسم الخاصية وقيمتها . 

 

 أمثلة :

 

SHOW PLIST "AHMED

[WEIGHT 15 HAIR YELLOW TALL 80 EYES BLUE]

 

PPROP "MUSIC "COMPOSER "STRAVINSKY

PPROP "MUSIC "COMPOSITION "PETROUCHKA

SHOW    PLIST "MUSIC

[COMPOSITION PETROUCHKA COMPOSER STRAVINSKY]

 

---

 

2-الأمر  GPROP :

يخرج قائمة خواص .

        و يفيد في طباعة صفة خاصية من خواص شئ سبــق  إدخاله بالأولية PPROP ، و يليها اسم الشيء و  اسم الخاصية المطلوب طباعة صفتها كما يلي  :

 PR GPROP "AHMED "TALL

80

                                   

الصيغة :

 

 GPROP name propertyname

 

 

وإذا لم يكن للاسم تلك الخاصية يخرج الأمر GPROP قائمة خاوية .

 

أمثلة :

 

PPROP "CAR "TIRES 4

PPROP "CAR "DOORS 2

show GPROP "CAR "TIRES

4

show  GPROP "CAR "DOORS

2

---

 

3- الأمر اسرد القائمة PLIST

يستخرج كل خواص أسم .

        و هي أولية هامة ، و يكتب بعدها اسم الشيء  المطلوب طباعة خصائصه كما يلي  :

 SHOW PLIST "AHMED

 

[WEIGHT 15 HAIR YELLOW TALL 80 EYES BLUE]

 

   هنا عرضت اللوجو كل خصائص AHMED ، و يمكننا أن  نطبع صفة الخاصية بالأولية GPROP .

 

الصيغة :

 PLIST name

 

 

الأمر PLIST يخرج قائمة الخواص التي تقترن بالمدخل الذي يعبر عن اسم  خاصية، وقائمة الخاصية هي قائمة بالخواص التي تم إدخالها للاسم ، والأمر عبارة عن اختصار للكلمات"Property LIST." 

 

أمثلة : 

PPROP "SHOES "SIZE 6

PPROP "HAT "COLOR "BROWN

Show PLIST "SHOES

 [SIZE 6]

show PLIST "HAT

 [COLOR BROWN]

 

---

4-الأمر  POPLS

يطبع كل قوائم الخواص للمدخل .

                       

الصيغة :

POPLS

 

POPLS تطبع قوائم الخاصية ، وهي تكافئ الأولية PRINTOUT PROPERTIES.

 

مثال :

  PPROP "JOE "SEX "MALE

  PPROP "JOE "AGE 24

  POPLS

  PPROP "JOE "SEX "MALE

  PPROP "JOE "AGE 24

 

 

و هي تساعدنا في طباعة خصائص سبق وضعها  بالأولية PPROP و لا تحتاج لمدخلات فهي تطبع كل مـا  أدخلته الأولية PPROP .

 

و أحيانـا  نرغب في طباعة خصائص و صفات شئ معين ، هنا لـم  تتركنا اللوجو فزودتنا بالأولية popls  

popls

 Pprop "a "C "D

Pprop "ahmed "WEIGHT 15

Pprop "ahmed "HAIR "YELLOW

Pprop "ahmed "TALL 80

Pprop "ahmed "EYES "BLUE

Pprop "car "DOORS 2

Pprop "car "TIRES 4

Pprop "music "COMPOSITION "PETROUCHKA

Pprop "music "COMPOSER "STRAVINSKY

Pprop "أحمد "العمر 13

Pprop "علي "العمر 36

Pprop "فاطمة "العمر 26

 

---

 

 

5- الأولية   POPL :

الأولية POPL تخرج جميع الصفات المرتبطة بخاصية معينة فمثلاً :

popl "ahmed

Pprop "ahmed "WEIGHT 15

Pprop "ahmed "HAIR "YELLOW

Pprop "ahmed "TALL 80

Pprop "ahmed "EYES "BLUE

الصيغة :

POPL plname

POPL plnamlist

مثال :

POPL [AHMED CAR]

POPL [AHMED CAR]

Pprop "AHMED "WEIGHT 15

Pprop "AHMED "HAIR "YELLOW

Pprop "AHMED "TALL 80

Pprop "AHMED "EYES "BLUE

Pprop "CAR "DOORS 2

Pprop "CAR "TIRES 4

 

---

6- أولية مسح إحدى الصفات REMPROP :

 قد ترغب في مسح بعض صفات الخواص من ذاكرة العمل و الأولية  REMPROP تفيدك في ذلك فمثلا:

 

Show Plist "ahmed

[WEIGHT 15 HAIR YELLOW TALL 80 EYES BLUE]

 REMPROP "AHMED "TALL

الآن  اكتب:

PR PLIST "AHMED

[EYES BLUE HAIR YELLOW WEIGHT 15]

و الأوليات الخمس تساعدنا على إنشاء حوار ذكـى  تتأثر فيه لغة اللوجو بأبحاث الذكاء الاصطناعي .

                       

الصيغة :

 

 REMPROP name propertyname

 

 

الأمر REMPROP يحذف الخاصية وقيمتها من الاسم الذي تصفه والأمر REMPROP مشتق من الكلمات :

   "REMove PROPerty." 

 

---

 

7- مسح بعض الخواص :

في الفقرة السابقة مسحنا صفة خاصية ، وقد ترغب في مسح الخاصية بأكملها فمثلاُ قد ترغب في مسح قائمة الخواص AHMED  والأولية ERPL تفعل ذلك :

ERPL "ahmed

ثم استعرض الخواص الموجودة بالذاكرة فسوف تحصل علي :

popls

Pprop "a "C "D

Pprop "ali "tall 60

Pprop "car "DOORS 2

Pprop "car "TIRES 4

Pprop "music "COMPOSITION "PETROUCHKA

Pprop "music "COMPOSER "STRAVINSKY

Pprop "أحمد "العمر 13

Pprop "علي "العمر 36

Pprop "فاطمة "العمر 26

لعلك لاحظت أن الخاصية AHMED قد اختفت ، والأولية ERPL يمكنها أن تحذف أكثر من خاصية دفعة واحدة ، فيمكنك أن تحذف الخاصيتين  car و music مثلاُ كما يلي :

erpl [car music]

popls

Pprop "a "C "D

Pprop "ali "tall 60

Pprop "أحمد "العمر 13

Pprop "علي "العمر 36

Pprop "فاطمة "العمر 26

أيضاً تمكنك لوجو ميكروسوفت من حذف جميع الخواص دفعة واحدة بالأمر ERPLS

 Erpls

وعرض الخواص بالأمر Popls لن يعرض لك شئ في هذه الحال لأن كل الخواص تم مسحها.

 

 

والأمر ERASE يحذف كل شئ في الذاكرة بما في ذلك قوائم الخواص .

 

 كذلك الأمر erall يمحو كل الإجراءات والمتغيرات والخواص الموجودة بذاكرة العمل .

 

تطبيقات

تضم لوجو PC المعروفة بلوجو Terrapin  الأمر Glist الذي يمكنك أن تستدعي  جميع الصفات المشتركة ، فمثلاً لنمفرض أن لدينا البيانات التالية :

PPROP "AHMED "TALL 120

PPROP "ALI "TALL 130

PPROP "SAIED "TALL 100

PPROP "HODA "TALL 110

PPROP "FAIEZ  "TALL 90

PPROP "AHMED "weight 30

PPROP "ALI " weight 36

PPROP "SAIED " weight 28

PPROP "HODA " weight 40

PPROP "FAIEZ " weight  27

 

ونرغب في عرض القوائم طبقاً للطول TALL ففكر في إجراء ينفذ ذلك .

أضف برنامجاً يمكنك من تصنيف الصفة إلي مستويين بحيث يفصل  بين المستويين.

 

 

لعرض ذلك البرنامج انقر هنا .

ملحوظة : الأوامر popl,pols,erpls ,erpl لن تعمل لأنها أوامر مكتبية

 



 

Logo For All Home Page

Pc Logo Arabic Tutorials

MswLogo Arabic Tutorials

Turtle Tracks Arabic Version The Other Authors's WebSites
  Visual Basic For all Computer and Learning Learn Mathematics BadrStat For Statistical Analysis
 

أرسل رسالتك أو استفسارك الآن

يمكنك الآن أن ترسل ملاحظاتك و تعليقاتك مباشرة ، والبحث عن المواقع ذات الصلة 

 

حقوق الطبع والنسخ محفوظة للمؤلف

     آخر تعديل : الجمعة صفر 24, 1427 11:13:20 ص