A + + Language Documents


ماهو المتغير :

المتغير هو مكان في الذاكرة العشوائية 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
                

وفي هذه الحالة س سوف يساوي عشرة



والحمد لله رب العالمين