المتغير هو مكان في الذاكرة العشوائية ram يحتوي بداخله على معلومة او قيمة يتم تحديدها من قبل المبرمج ويمكنه فيما بعد تنفيذ عليها اي امر
طبعا عند تخزين المتغيرات في الذاكرة يجب تحديد لها اسم وعند تسميتها يجب الالتزام بالقواعد التالية
يجب ان يتكون اسم المتغير من احرف عربية او ارقام او الشكل _
يجب ان لايبدأ اسم المتغير بأرقام ، حيث يمكن ان يحتوي اسم المتغير على ارقام ولكن يمنع ان يبدأ الاسم بأرقام
يمنع استخدام الفراغات والاشكال ( ) * & ^ % $ # @ ! + - \ ؟ . , ولكن يمكن استخدام الشكل _ في تسمية المتغير
يجب ان لا يكون اسم المتغير مطابقا لاحدى اوامر اللغة مثل اذا_كان وسنتحدث عنها بالتفصيل في الدروس القادمة
يقصد بأنواع المتغيرات هي انواع القيم التي يمكن تخزينها في الذاكرة وهي كالاتي :
يقصد بهذا النوع من البيانات الارقام الصحيحة اي الارقام الخالية من الفواصل العشرية ويتم انشاء المتغيرات من هذا النوع هكذا
رقم = 99
يقصد بهذا النوع من البيانات الارقام العشرية اي الارقام التي تحتوي على الفواصل العشرية ويتم انشاء المتغيرات من هذا النوع هكذا
رقم = 99.44
ملاحظة : الفاصلة تكتب نقطة . وليس بالشكل التقليدي ,
يقصد بهذا النوع من المتغيرات النصوص ويجب عند انشاء متغيرات تحتوي على نصوص وضع النصوص ضمن علامات الاقتباس النصي سواء اكانت مزدوجة او منفردة او ثلاثية اليك امثلة :
النص = "مرحبا"
النص = '''مرحبا'''
النص = 'مرحبا'
المتغيرات من هذا النوع يمكن ان تحتوي على قيميتين فقط اما |صحيح| او |خطا| وسنستخدمها لاحقا
متغير1 = |صحيح|
متغير2 = |خطأ|
متغير3 = |خاطئ|
متغير4 = |صح|
اذا احتجنا الى انشاء متغيرات فارغة وتركها فارغة الى ان يحين وقت ملئها فسنقوم باسناد اليها القيمة لا_شيئ وستعرف لغة عربي ان المتغير فارغ مثال :
ن = لا_شيئ
يقصد بهذا النوع من البيانات القواميس ، فيمكننا التخزين في المتغيرات من هذا النوع عدة كلمات ومع كل كلمة معناها او قيمة مرادفة لها ، مثال :
س = { "Hello" : "مرحبا" , "Apple" : "تفاحة"}
حيث يمكن تخزين عدد لا نهائي من الكلمات ويجب الفصل بين الكلمة ومعناها بنقطتين و بين كل كلمة ومعناها بفاصلة قبل بداية الكلمة الاخرى
وتسمى الكلمة بالمفتاح ومعناها فيسمى بقيمة المفتاح
يقصد بهذا النوع من البيانات القوائم ويمكن التخزين في القوائم عدة بيانات من جميع الانواع الاخرى كما يمكن تخزين بداخلها قوائم ايضا مثال :
ص = ["ب" , 3 , "ف" ]
حيث يجب وضع جميع العناصر ضمن [] و الفصل بين كل عنصر وعنصر بفاصلة
هذا النوع من البيانات نفس النوع السابق ولكن يختلف عنه بأن هذا النوع ليمكن التعديل على عناصره او اضافة عناصر اليه بشكل نهائي ، مثال
ص = ("ب" , 3 , "ف" )
حيث يجب وضع جميع العناصر ضمن () و الفصل بين كل عنصر وعنصر بفاصلة
هذا النوع من البيانات نفس النوع القوائم ولكن يختلف عنه بأن هذا النوع ليمكن تكرار العناصر فيه كما ان العناصر فيه لا يجب ان تكون مرتبة , فهو يخضع الى قوانين جبر المجموعات ، مثال
ص = {"ب" , 3 , "ف" }
حيث يجب وضع جميع العناصر ضمن {} و الفصل بين كل عنصر وعنصر بفاصلة
عند تسمية المتغيرات يجب الانتباه الى الاحرف الصغيرة والكبيرة ف Name تختلف عن namE واذاقمت بتسمية متغير ب Name ومن ثم عند الحاجة اليه كتبت name سيظهر خطأ
يقصد بها العمليات الرياضية التي يتم اجرائها على المتغيرات الرقمية وهي كالتالي
المعامل | الرمز في الكود |
---|---|
جمع | + |
طرح | - |
ضرب | * |
قسمة | / او ÷ |
باقي القسمة | % |
اس | ** |
القسمة بدون اعادة الباقي | // |
س = 99
ص = س + 2
ب = 2 + س
خ = " hi "
ر = 3 * خ
#القيمة ستكون --> " hi hi hi "
ع = "مرحبا" + خ
يمكن استخدام الجمع والضرب مع النصوص ، عند ضرب نص برقم سيتم تكرار النص حسب الرقم
وهي تستخدم لتحديث قيمة متغير كاضافة اليه رقم او طرح منه رقم وهي كالتالي
المعامل | الرمز في الكود |
---|---|
اجمع | += |
اطرح | -= |
اضرب | *= |
اقسم | /= |
س = 9
س += 1
وفي هذه الحالة س سوف يساوي عشرة