تخطَّ إلى المحتوى

15. التعداد

أن تعرّف تعداداً لقيم ثابتة معروفة (الفصول، الاتجاهات، حالات لعبة)، وتعالج كل قيمه بـ حالات.

  • تعداد الاسم: في المستوى الأعلى، ثم عضو في كل سطر. الاسم نوع جديد، والعضو يُكتب الاسم.العضو.
  • رقم العضو موضعه من 0، وعدد(العضو) يعطيه.
  • لكل ف في فصل: تمرّ على الأعضاء بترتيبها.
  • حالات على التعداد يجب أن تذكر كل عضو، أو تضيف حاله _: لما بقي. نسيان عضو خطأ ترجمة، فلا تفوتك حالة.
الفصول الأربعة
تعداد فصل:
شتاء
ربيع
صيف
خريف
داله وصف(ف فصل) نص:
حالات ف:
حاله فصل.شتاء:
ارجع "بارد"
حاله فصل.ربيع:
ارجع "معتدل"
حاله فصل.صيف:
ارجع "حار"
حاله فصل.خريف:
ارجع "متقلب"
لكل ف في فصل:
اطبع(ف, " (", عدد(ف), "): ", وصف(ف))
مخرجات مسجّلة من المجمّعmeem 14_تعداد.م · meem 0.10.0+b01b55f
شتاء (0): باردربيع (1): معتدلصيف (2): حارخريف (3): متقلب

إشارة مرور: تعداد اشارة (أحمر، أصفر، أخضر)، ودالة التالية تعطي الإشارة بعدها (أحمر ← أخضر ← أصفر ← أحمر). اطبع خمس خطوات تبدأ من الأحمر.

اعرض الحل
الحل
تعداد اشارة:
احمر
اصفر
اخضر
داله التالية(ا اشارة) اشارة:
حالات ا:
حاله اشارة.احمر:
ارجع اشارة.اخضر
حاله اشارة.اخضر:
ارجع اشارة.اصفر
حاله اشارة.اصفر:
ارجع اشارة.احمر
ا = اشارة.احمر
لكل خطوة في مدى(0, 5):
اطبع(خطوة, ": ", ا)
ا = التالية(ا)
مخرجات مسجّلة من المجمّعmeem 14_حل.م · meem 0.10.0+b01b55f
0: احمر1: اخضر2: اصفر3: احمر4: اخضر

حالات لا تذكر كل الأعضاء:

يسبب الخطأ
تعداد اتجاه:
شمال
جنوب
ا = اتجاه.شمال
حالات ا:
حاله اتجاه.شمال:
اطبع("إلى الأعلى")
مخرجات مسجّلة من المجمّعmeem 14_ناقصة.م · meem 0.10.0+b01b55f
​[خطأ دلالي E0388] سطر 6:1 - 'حالات' على التعداد 'اتجاه' لا تذكر: جنوب   6 | حالات ا:     | ^~~~~  تلميح: اذكر كل عضو في 'حاله'، أو أضف  حاله _:  لما بقي.

رمز الخروج: 2

في فهرس الأخطاء: E0388

والإصلاح: اذكر حاله اتجاه.جنوب:، أو أضف حاله _: لما بقي.

التعداد في المرجع · العبارات: حالات