12 - سلسلة تبسيط البرمجة – المتغيرات و الثوابت

السلام عليكم ورحمة الله وبركاته

بسم الله الرحمن الرحيم

لو لم تكن هناك متغيرات لأصبحت البرمجة جامدة وكل برنامج يعطي نتيجة واحدة فقط

لأن البرنامج يتم تنفيذه وفق تسلسل لا تملك الآلة أو الكمبيوتر الخروج عنه

ولهذا وجدت المتغيرات التي تسمع بتغير المعطيات أثناء سير عمل البرنامج مما يجعل من النتائج مختلفة باختلاف المدخلات أو المعطيات

وحتى نفهم آلية المتغيرات لنضرب المثال التالي :

طلب مدير شركة من المحاسب ما يلي :

فقال له :

في بداية كل شهر تقوم بفحص قيمة الصندوق (الخزينة) وبحسب ما يكون المبلغ تخرج 5% كصدقة جارية توزعها على عوائل فقيرة ومحتاجة

إن الصندوق هنا يمثل متغير وذلك أن القيمة التي يمثلها والتي هي المبلغ الموجود في داخله يتغير وليس ثابت وذلك لأنه يتم وضع فيه مبالغ إضافية أو سحب منه مبالغ أو يتم إفراغه من محتواه وهكذا

ولا يمكن معرفة القيمة إلا لحظة حاجتنا للتعامل مع هذا المتغير

ولهذا عندما يتحقق شرط الفحص وهو كوننا في بداية شهر جديد حينها يتم فتح الصندوق وعد المبلغ الذي فيه

ومن ثم تطبيق العمليات عليه وهي احتساب 5% ثم اقتطاعها منه ويتبقى باقي المبلغ كقيمة جديدة أو محتوى جديد للصندوق الذي هو المتغير

أما الثابت فهو الذي تكون قيمته ثابتة طوال عمل البرنامج ولا يمكن تغييرها

كأن يعطي المدير خطاب مكتوب يتضمن المبلغ الذي سيخرجه

كأن يقول له في بداية كل شهر أخرج مبلغ 1000 دولار كصدقة جارية

هنا المبلغ المحدد ثابت ولا يتغير

لذا في كل شهر يعود المحاسب للخطاب لتذكر المبلغ الواجب إخراجه والذي سيجده في كل مرة نفس الرقم المكتوب وهو 1000 لا يستطيع تغييره لأنه ثابت من طرف المدير

إن المتغيرات هي روح البرنامج والبرمجة وبدونها تكون البرامج بلا روح وإنما جامدة

تخيلو لو لدينا آلة حاسبة تم وضع فيها أزرار مكتوب على الأول 2×2 و عند الضغط عليه يظهر على الشاشة النتيجة 4

والزر الثاني مكتوب 2×3 وعند النقر عليه يظهر 6 وهكذا

فنلاحظ من أجل جدول الضرب من 1 إلى 10 نحتاج إلى آلة حاسبة بـ 100 زر

وليس لها عمل إلا أن تعطي واحدة من المئة نتيجة

بينما مع المتغيرات أصبحت الآلة الحاسبة بـ 10 أزرار للأرقام و 4 للعمليات وواحد للنتيجة

وتستيطع إيجاد ضرب الأعداد بلا حدود طالما تتسع الشاشة

إذا أن الآلة الحاسبة تم برمجتها أنه تخزن تسلسل الأزرار المضغوطة كقيمة للمتحول الأول

وعند النقر على إحدى العمليات يتم البدء بتخزين تسلسل الأرقام في متحول جديد

وعند النقر على زر المساواة حينها يفحص كم قيمة المتحول الأول وكم قيمة المتغير الثاني

ثم يطبق العملية التي تم النقر عليه ثم يظهر النتيجة

وهذا ما يطابق المثال عن الأم وطفلها التي مرنته على جدول الضرب لو تذكرون

بينما الثابت هو الخانة التي لها قيمة ثابتة لا تتغير

كمثال زر PI في الحاسبات العلمية والتي عند النقر عليه يظهر رقم ثابت وهو

3.1415926535897932384626433832795

وهو عامل البي لحساب محيط و مساحة الدائرة أو الزوايا بالراديان

هذا درسنا لهذا اليوم

ألقاكم على خير