هيكل البرمجة
هنا ستجد هيكل القواعد التي تتيح لك معرفة سلوك الروبوت
التعليقات
# هي النصوص التي لا تنفذ في البرنامج.
أي نص سيكتب بعد هذه العلامة ،#، لن يترجم كأوامر وانما سيتجاهله الروبوت وينتقل للسطر الذي يليه.وتستخدم هذه الخاصية لتوثيق وتوضيح اجزاء البرنامج لسهولة فهمه.
التكرار
كرر(س){...أوامر...}
كرر الأوامر التي بين الأقواس ( س ) مرة.
مثال:
# مربع 2*2
كرر(4)
{
امام(2)
يمين()
}
كرر(){...أوامر...}
يستمر تكرار الأوامر بين الأقواس إلى الأبد.
مثال:
# تقدم فقط
# (ولكن في النهاية سيرتطم بالحائط)
كرر()
{
امام()
}
كرر طالما(الشرط){...أوامر...}
كرر الأوامر بين الأقواس طالما الشرط صحيح.
يجب أن يكون الشرط مفهوم ومتحقق (مثال الامام خالي())
مثال:
# استمر في التقدم,
# ولكن توقف عندما لا تستطيع المضي قدما
كرر طالما(امامك عقبة)
{
امام(1)
}
اوقف التكرار
الأمر السابق يسمح لك بالخروج من التكرار (مثال كرر() أمر اوقف التكرار)
سيتم وقف تنفيذ الأوامر بين الأقواس.وسيخرج الروبوت من التكرار بوصوله لآخر قوس.
مثال:
# استمر في التقدم قدر ما تستطيع
كرر()
{
اذا(امامك عقبة())
{
اوقف التكرار
}
والا
{
امام(1)
}
}
هيكل - اذا الشرطية
اذا(شرط){...أوامر...}
سيتم تنفيذ الأوامر بين الأقواس في حالة تحقق الشرط،والا سينتقل الروبوت لتنفيذ الأمر التالي بعد الأقواس.يجب أن يكون الشرط مفهوم ومتحقق
(وعلى سبيل المثال الامام خالي())
مثال:
# اذا رأيت لون أبيض في يسارك اجعله أسود
اذا(يسارك ابيض())
{
يسار()
امام(1)
لون بالاسود()
اوقف التلوين()
خلف(1)
يمين()
}
اذا(شرط){...أوامر...}else{...أوامر...}
حسنا في حالة تحقق الشرط سينفذ الروبوت أوامر القوس الأول وبهذا لن ينفذ أمر (الا)في القوس الثاني.وفي حالة عدم تحقق الشرط سينفذ الروبوت أوامر القوس الثاني فقط. بعد تنفيذ أوامر احدى الحالتين سوف يكمل الروبوت تنفيذ الأوامر بعد الأقواس.ويتوجب أن يكون الشرط أمر مفهوم ومتحقق (على سبيل المثال الامام خالي()).
مثال:
# اذا رأيت لون أبيض في يسارك اجعله أسود
# والا تقدم عدة خطوات
اذا(يسارك ابيض())
{
يسار()
امام(1)
لون بالاسود()
اوقف التلوين()
خلف(1)
يمين()
}
والا
{
امام(3)
}
الاجراءات
الاجراء اسم(متغير1،متغير2،.......متغير س){...أوامر...}
يمكن تعريف اجراء من قبلك وتسميته وتعريف متغيرات له وتسميتها أيضا حيث تستخدم في كتابة الأوامر بين الأقواس.لاحظ أن شفرة الاجراء لن تنفذ أتوماتيكيا يجب كتابة أمر نداء للاجراء حتى تنفذ أوامره في كل كل مرة ينادى ( شاهد الأمر التالي
فائدة : نخلق اجراء جديد عند استخدام سلسلة أوامر معينة أكثر من مرة في البرنامج.
مثال:
# تعريف اجراء لرسم مثلث
اجراء مثلث (العرض ،الارتفاع)
{
لون بالابيض()
كرر(2)
{
امام(الارتفاع)
يمين()
امام(العرض)
يمين()
}
اوقف التلوين()
}
الاسم(عامل1،عامل2،.....عامل س)
ننادي الاجراء بالاسم المطابق له وبعدد العوامل التي عرفناها أثناء تعريف الاجراء.
مثال:
# هذه الأوامر سوف تنفذ
امام(1)
مثلث(3،2)# هنا مناداة لاجراء مثلث
امام(3)
مثلث(1،4( # نداء آخر للاجراء بمتغيرات أخرى
# هذا هو تعريف اجراء مثلث
اجراء مثلث (العرض ،الارتفاع)
{
لون بالابيض()
كرر(2)
{
امام(الارتفاع)
يمين()
امام(العرض)
يمين()
}
اوقف التلوين()
}
انهاء
انهاء
عند تنفيذ هذا الأمر سينتهي البرنامج.
مثال:
# توقف بعد 5 خطوات أو عندما تجد الفنار في اليمين
كرر(5)
{
امام(1)
اذا(يمينك فنار())
{
انهاء # أوقف تنفيذ البرنامج
}
}
# انهاء طبيعي للبرنامج
|