Skip to content

المتغيرات والأنواع

تعريف المتغيرات

sad
متغير اسم   = "لغة ص"      # نص
متغير عدد   = 42            # رقم صحيح
متغير كسر   = 3.14          # عشري
متغير مفعّل = صحيح          # منطقي
متغير فارغ  = لاشيء         # لاشيء

الثوابت

sad
ثابت الثابت_pi = 3.14159265
ثابت اسم_التطبيق = "حاسبة ص"

# لا يمكن تغيير الثابت بعد تعريفه
# الثابت_pi = 3  # ← خطأ!

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

النوعالكلمةمثال
صحيحرقم42، -10، 0
عشريعشري3.14، -0.5
نصنص"مرحبا"، ''
منطقيمنطقيصحيح، خطأ
لا شيءعدملاشيء
مصفوفةمصفوفة[1، 2، 3]
خريطةخريطة{"مفتاح": "قيمة"}

ملاحظة

أسماء الأنواع (رقم، نص...) ليست كلمات محجوزة — يمكن استخدامها أسماءً للمتغيرات:

sad
متغير رقم = 42  # صحيح تماماً

تحديد النوع صراحةً

sad
متغير رقم:   رقم   = 100
متغير نص_ص:  نص    = "مرحبا"
متغير قيمة:  عشري  = 1.5
متغير حالة:  منطقي = خطأ

المصفوفات

sad
متغير أرقام = [10، 20، 30، 40، 50]

# الوصول بالفهرس (يبدأ من 0)
اطبع(أرقام[0])   # 10
اطبع(أرقام[2])   # 30

# إضافة عنصر
أرقام.أضف(60)

# الطول
اطبع(أرقام.طول())  # 6

# تقطيع
متغير جزء = أرقام[1:3]  # [20، 30]

الخرائط (القواميس)

sad
متغير شخص = {
  "الاسم":    "علي",
  "العمر":    30,
  "بالغ":     صحيح
}

# الوصول
اطبع(شخص["الاسم"])  # علي

# تعديل
شخص["العمر"] = 31

# فحص الوجود
إذا ("الاسم" في شخص)
  اطبع("الاسم موجود")
نهاية

النصوص - العمليات

sad
متغير س = "مرحبا"
متغير ص = " يا عالم"

# الدمج
متغير كامل = س + ص  # "مرحبا يا عالم"

# الطول
اطبع(س.طول())   # 5

# الجزئي
اطبع(س[0:3])    # "مرح"

# القيب
اطبع(س.أكبر())  # "مرحبا"  (uppercase)
اطبع(س.أصغر())  # "مرحبا"  (lowercase)

المعاملات الحسابية

sad
متغير أ = 10
متغير ب = 3

اطبع(أ + ب)   # 13
اطبع(أ - ب)   # 7
اطبع(أ * ب)   # 30
اطبع(أ / ب)   # 3.333...
اطبع(أ % ب)   # 1 (باقي القسمة)
اطبع(أ ** ب)  # 1000 (الأس)

التالي: الدوال ←

مُرخَّص بموجب رخصة MIT