المتغيرات في البرمجة
المسار: أساسيات البرمجة الوحدة: المتغيرات والإدخال
مدخل إلى الدرس: المتغيرات في البرمجة
مفهوم المتغيرات المتغير ( Variable ) عبارة عن مكان يتم حجزه في الذاكرة ( RAM ) بهدف تخزين قيمة معينة فيها أثناء تشغيل البرنامج. القيمة التي نضعها في...
طريقة الدراسة: اقرأ التعريف، تتبّع المثال في الشرح، نفّذه بنفسك، ثم اختبر النتيجة والحالات الاستثنائية قبل الانتقال.
خريطة بصرية للمفهوم
flowchart LR
A["فهم الفكرة"]
B["تهيئة مثال"]
C["تنفيذ الخطوات"]
D["اختبار الحالات"]
E["تحسين النتيجة"]
A --> B
B --> C
C --> D
D --> Eالتسلسل: فهم الفكرة ← تهيئة مثال ← تنفيذ الخطوات ← اختبار الحالات ← تحسين النتيجة.
مفهوم المتغيرات
المتغير ( Variable ) عبارة عن مكان يتم حجزه في الذاكرة ( RAM ) بهدف تخزين قيمة معينة فيها أثناء تشغيل البرنامج.
القيمة التي نضعها في المتغير تعتبر قيمة مؤقتة حيث أنه يتم حذفها من الذاكرة بمجرد أن يتوقف البرنامج.
طريقة تعريف متغير
لتعريف متغير في محرر الكود نكتب var و يليها الإسم الذي سنعطيه للمتغير.
في المثال التالي قمنا بتعريف متغير إسمه name.
var name;إعطاء قيمة للمتغير
يمكنك وضع قيمة في المتغير مباشرةً عند إنشائه و يمكنك إعطاؤه قيمة لاحقاً إن أردت.
لإسناد قيمة للمتغير نقوم بوضع إسمه و يليه رمز المساواة = و من ثم القيمة التي نريد وضعها فيه.
في المثال التالي قمنا بتعريف ثلاث متغيرات مع إعطائهم قيم أولية.
var name = "Sami"; var age = 19; var available = true;
يمكنك تصوّر شكل المتغيرات في الذاكرة كالتالي.
جلب قيمة المتغير
للحصول على القيمة الموجودة في المتغير نكتب إسمه فقط. فمثلاً لطباعة القيمة الموجودة في متغير نقوم بوضع إسمه في أمر الطباعة write().
في المثال التالي قمنا بتعريف متغير إسمه name و قيمته "Sami".
بعدها قمنا بطباعة قيمة المتغير.
مثال
var name = "Sami"; write("Good morning " + name);
النتيجة
تمرين: انسخ المثال وجرّبه بنفسك، ثم عدّل القيم ولاحظ النتيجة.
تمرين تطبيقي: أعد كتابة المثال بنفسك، غيّر قيمة واحدة، وتوقع الناتج قبل التنفيذ.
القيمة الإفتراضية للمتغيرات undefined
في حال قمت بتعريف متغير و لكنك لم تسند إليه أي قيمة فإن محرر الكود سيضع فيه القيمة undefined التي تعني أن قيمته غير محددة، بمعنى أنه لم يتم إسناد قيمة إليه بعد.
في المثال التالي قمنا بتعريف متغير إسمه x ثم حاولنا طباعة قيمته مع أننا لم نعطه قيمة.
مثال
var x; write("x contains: " + x);
النتيجة
تمرين: انسخ المثال وجرّبه بنفسك، ثم عدّل القيم ولاحظ النتيجة.
تمرين تطبيقي: أعد كتابة المثال بنفسك، غيّر قيمة واحدة، وتوقع الناتج قبل التنفيذ.
ماذا يحدث في حال إعادة تعريف المتغير؟
في محرر هرمش إن قمت بإعادة تعريف نفس المتغير مرة ثانية فإنه لا يتم تعريفه من جديد و لا يسبب ذلك أي مشكلة و قيمته تبقى كما هي طالما أنك لم تقوم بتغييرها.
في المثال التالي قمنا بتعريف متغير إسمه x قيمته 10.
بعدها قمنا بإعادة تعريف المتغير x مع عدم إعطائه أي قيمة.
في النهاية قمنا بطباعة قيمته.
مثال
var x = 10; var x; write("x = " + x);
النتيجة
تمرين: انسخ المثال وجرّبه بنفسك، ثم عدّل القيم ولاحظ النتيجة.
تمرين تطبيقي: أعد كتابة المثال بنفسك، غيّر قيمة واحدة، وتوقع الناتج قبل التنفيذ.
في بعض لغات البرمجة لا يمكنك تعريف متغيرين بذات الإسم حيث أن كل متغير يجب أن يكون له إسم مختلف. و في حال قمت بتعريف متغيّرين بنفس الإسم فإنه يظهر لك خطأ وقت التشغيل. لهذا ننصحك دائماً بانتقاء أسماء واضحة للمتغيرات و عدم تعريف نفس المتغير أكثر من مرة حتى لا تربك نفسك.
تمارين شاملة
التمرين الأول
قم بتعريف المتغيرات التالية:
- متغير إسمه
aقيمته3. - متغير إسمه
bقيمته5. - متغير إسمه
sumو قيمته مجموع المتغيرينaوb. - متغير إسمه
sentenceقيمته"the sum is: ". - ثم إطبع محتوايتهم بشكل مرتب.
التمرين الثاني
أكتب البرنامج السابق بكود أقل، أي بدون تعريف المتغيرات sum و sentence.
مراجعة وتمرين تثبيت المهارة
اختبار سريع: اشرح بعبارتك معنى «المتغيرات في البرمجة»، ثم بيّن أين ستستخدمه داخل برنامج صغير لحل مشكلة يومية مع مدخلات ونتائج يمكن التحقق منها، وما الخطأ الذي يجب اختباره قبل الاعتماد على الحل.
تحدٍّ إضافي: غيّر شرطًا واحدًا في التطبيق، وتوقع النتيجة، ثم نفّذ الاختبار وفسّر الاختلاف.
الدرس التالي: أنواع البيانات في البرمجة. من الأفضل إنهاء التجربة الحالية قبل متابعة الدرس التالي.