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

2. المتغيرات والحساب

أن تحفظ قيمة باسم وتحسب بها، وأن تفرّق بين القسمة الصحيحة والقسمة الكسرية.

  • المتغير اسم تعطيه لقيمة: الطول = 7.
  • لكل قيمة نوع: عدد للأعداد الصحيحة، وكسر للأعداد ذات الفاصلة العشرية (مثل 3.5)، ونص للنصوص.
  • يتحدد نوع المتغير بأول قيمة تعطيها له، أو تكتبه أنت بعد اسمه: س عدد = 3.
  • القسمة / بين عددين صحيحين تعطي عدداً صحيحاً، فتحذف ما بعد الفاصلة العشرية (بالتقريب نحو الصفر). إن كان أحد الطرفين كسراً فالناتج كسر: 7 / 2.0 تعطي 3.5.
مثال
الطول = 7
العرض = 2
اطبع(الطول * العرض, " ", الطول / العرض, " ", الطول / 2.0)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
14 3 3.5

جرّب هذا المثال في الملعب

تغيير نوع المتغير بعد أول إسناد:

يسبب الخطأ
س = 1
س = "واحد"
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0408] سطر 2:1 - لا يمكن تعيين قيمة من النوع 'نص' للمتغير 'س' من النوع 'عدد'   2 | س = "واحد"     | ^  تلميح: النصوص لا تتحول إلى أعداد تلقائياً.

رمز الخروج: 2

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

جرّب هذا المثال في الملعب

يصلحه
س = 1
وصف = "واحد"
اطبع(س, " ", وصف)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
1 واحد

جرّب هذا المثال في الملعب

ومن الأخطاء أيضاً تسمية متغير باسم دالة مدمجة، فاسمها محجوز: طول = 7 خطأ نحوي، ورسالته «متوقع ‘(’».

مستطيل طوله 7 وعرضه 3: اطبع مساحته ومحيطه، ثم ناتج 7 / 2 و7 / 2.0، ولاحظ الفرق.

اعرض الحل
الحل
الطول = 7
العرض = 3
اطبع("المساحة: ", الطول * العرض)
اطبع("المحيط: ", 2 * (الطول + العرض))
اطبع("7 / 2 = ", 7 / 2, " و7 / 2.0 = ", 7 / 2.0)
مخرجات مسجّلة من المجمّعmeem 02_حل.م · meem 0.10.0+b01b55f
المساحة: 21المحيط: 207 / 2 = 3 و7 / 2.0 = 3.5

الأنواع · التعابير