
المتغيرات: مقدمة

قم بالترقية للحصول على المزيد من المحتوى
في جملة "أهلا ميكيل، كيف حالك؟"، نحتاج لاستخدام متغير لكلمة...
أنظري ماذا فعلت! لقد برمجت الرجل الآلي ليقوم بتحيتي! أهلا لينا. - هل يمكن أن يقوم بتحيتي أيضا؟ - أهلا لينا ماذا؟! أريد أن يقول "أهلا ماريا". ليس علينا سوي برمجته ليقول "أهلا ماريا". أهلا ماريا. ممتع! لكن ماذا إن جاء شخص ليس اسمه لينا أو ماريا؟ - ثم نفعل فقط ... - أوه لا! يجب أن تكون هناك طريقة أفضل. كيف يبدو السودوكود الذي كتبتِه؟ الروبوت يقول "أهلا"، ثم الاسم المذكور في الكود. لكن ليس للجميع نفس الإسم، وهناك الكثير من الأسماء. عندما يكون شيء ما متغيرا هكذا، فمن الذكي استخدام متغير. أولا، نطلب من المستخدم إدخال اسمه. نضيف سطرين للسودوكود، نخبر فيهما المستخدم بذلك. نطلب من الروبوت حفظ الاسم. ما الذي يحدث فعليا عندما نعطي تعليم "Note name"؟ لننظر إلى دماغ الروبوت. هذا دُرج اسمه "name". لننظر ما بداخله. هنا نجد الاسم "ماريا". هذا الدرج متغير، وعندما نضع الاسم "ماريا" بداخله، فإننا نُعين قيمة له. لمعرفة الدرج الذي وضعنا الاسم "ماريا" بداخله، وضعنا علامة على الدرج. وعندما نضع علامة على الدرج، نكون قد أعلنا عن المتغير. يمكننا الآن التحكم بالدرج، لأن له اسم ليس لأي درج آخر. الشيء الجيد هنا أننا نستطيع الآن استخدام اسم المتغير عندما ننظر لما في الدرج أو لنضيف شيئا، أو لنستبدل ما في الدرج. هذا هو السودوكود ثانية. الاسم هنا محفوظ في المتغير المسمى "name"، فنستخدم هذا المتغير لتحية المستخدم بالاسم الصحيح. هناك بعض القواعد لإعطاء اسم للمتغير. يمكنن استخدام الأحرف الصغيرة، مثل هنا، لكن الحروف الكبيرة تعمل أيضا. يمكن استخدام الأرقام، طالما أن اسم المتغير لا يبدأ برقم. لا يمكن وضع مسافات في إسم المتغير، لكن يمكننا استخدام الـ underscore. لغات البرمجة تكون بالإنجليزية دائما تقريبا، لذا ستحتاج كذلك لكتابة الاسم بالإنجليزية. بعض الكلمات الخاصة لا تُستخدم إلا كأوامر في لغة البرمجة، فلا يمكن استخدام تلك الكلمات لتسمية المتغيرات. لنرى كيف يعمل ذلك في البرمجة. لنختبر الكود. تعال ليون! أنظر ماذا فعلنا! من فضلك اذكر اسمك. ليون. لماذا؟ أهلا ليون لماذا.