أساسيات البرمجة للمبتدئين بالعربية مع تمارين عملية

المتغيرات في البرمجة

مفهوم المتغيرات المتغير ( Variable ) عبارة عن مكان يتم حجزه في الذاكرة ( RAM ) بهدف تخزين قيمة معينة فيها أثناء تشغيل البرنامج. القيمة التي نضعها في...
وقت الدراسة
7 دقيقة

المسار: أساسيات البرمجة الوحدة: المتغيرات والإدخال

مدخل إلى الدرس: المتغيرات في البرمجة

مفهوم المتغيرات المتغير ( 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);

النتيجة

Good morning Sami

تمرين: انسخ المثال وجرّبه بنفسك، ثم عدّل القيم ولاحظ النتيجة.

تمرين تطبيقي: أعد كتابة المثال بنفسك، غيّر قيمة واحدة، وتوقع الناتج قبل التنفيذ.

القيمة الإفتراضية للمتغيرات undefined

في حال قمت بتعريف متغير و لكنك لم تسند إليه أي قيمة فإن محرر الكود سيضع فيه القيمة undefined التي تعني أن قيمته غير محددة، بمعنى أنه لم يتم إسناد قيمة إليه بعد.


في المثال التالي قمنا بتعريف متغير إسمه x ثم حاولنا طباعة قيمته مع أننا لم نعطه قيمة.

مثال

var x;
write("x contains: " + x);

النتيجة

x contains: undefined

تمرين: انسخ المثال وجرّبه بنفسك، ثم عدّل القيم ولاحظ النتيجة.

تمرين تطبيقي: أعد كتابة المثال بنفسك، غيّر قيمة واحدة، وتوقع الناتج قبل التنفيذ.

ماذا يحدث في حال إعادة تعريف المتغير؟

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


في المثال التالي قمنا بتعريف متغير إسمه x قيمته 10.
بعدها قمنا بإعادة تعريف المتغير x مع عدم إعطائه أي قيمة.
في النهاية قمنا بطباعة قيمته.

مثال

var x = 10;
var x;
write("x = " + x);

النتيجة

x = 10

تمرين: انسخ المثال وجرّبه بنفسك، ثم عدّل القيم ولاحظ النتيجة.

تمرين تطبيقي: أعد كتابة المثال بنفسك، غيّر قيمة واحدة، وتوقع الناتج قبل التنفيذ.


في بعض لغات البرمجة لا يمكنك تعريف متغيرين بذات الإسم حيث أن كل متغير يجب أن يكون له إسم مختلف. و في حال قمت بتعريف متغيّرين بنفس الإسم فإنه يظهر لك خطأ وقت التشغيل. لهذا ننصحك دائماً بانتقاء أسماء واضحة للمتغيرات و عدم تعريف نفس المتغير أكثر من مرة حتى لا تربك نفسك.

تمارين شاملة


التمرين الأول

قم بتعريف المتغيرات التالية:

  1. متغير إسمه a قيمته 3.
  2. متغير إسمه b قيمته 5.
  3. متغير إسمه sum و قيمته مجموع المتغيرين a و b.
  4. متغير إسمه sentence قيمته "the sum is: ".
  5. ثم إطبع محتوايتهم بشكل مرتب.

الحل و التفسير


التمرين الثاني

أكتب البرنامج السابق بكود أقل، أي بدون تعريف المتغيرات sum و sentence.

الحل و التفسير

مراجعة وتمرين تثبيت المهارة

اختبار سريع: اشرح بعبارتك معنى «المتغيرات في البرمجة»، ثم بيّن أين ستستخدمه داخل برنامج صغير لحل مشكلة يومية مع مدخلات ونتائج يمكن التحقق منها، وما الخطأ الذي يجب اختباره قبل الاعتماد على الحل.

تحدٍّ إضافي: غيّر شرطًا واحدًا في التطبيق، وتوقع النتيجة، ثم نفّذ الاختبار وفسّر الاختلاف.

الدرس التالي: أنواع البيانات في البرمجة. من الأفضل إنهاء التجربة الحالية قبل متابعة الدرس التالي.

دروس نصية

#1

تعلم أساسيات البرمجة

#2

دالة الطباعة في البرمجة

#3

المتغيرات في البرمجة

#4

العوامل في البرمجة

#5

حلقات التكرار في البرمجة

#6

المصفوفات و أنواعها في البرمجة

#7

تعريف دوال جديدة في البرمجة

#8

محرر الكود للمبتدئين في البرمجة

#9

دمج البيانات في أساسيات البرمجة

#10

أنواع البيانات في البرمجة

#11

جمل الشرط في البرمجة

#12

الحلقة for في البرمجة

#13

المصفوفات الأحادية في البرمجة

#14

الإستدعاء الذاتي في البرمجة

#15

محلل الكود للمبتدئين في البرمجة

#16

أحرف الهروب في البرمجة

#17

دالة الإدخال في البرمجة

#18

الشروط المتداخلة في البرمجة

#19

الحلقة while في البرمجة

#20

المصفوفات الثنائية في البرمجة

#21

كتابة كود أقل في البرمجة

#22

التحقق من أنواع القيم في البرمجة

#23

الحلقة do while في البرمجة

#24

المصفوفات الثلاثية في البرمجة

#25

الخطوة التالية بعد تعلم أساسيات البرمجة

#26

الحلقات المتداخلة في البرمجة

#27

العمليات الحسابية المتسلسلة في البرمجة

#28

حساب قيمة العاملي للعدد في البرمجة

#29

حساب المضاعف للعدد في البرمجة

عرض الدروس كاملة تحقق من صفحة تعلم الدورة
درس نصي 1/29
أنت تشاهد
المتغيرات في البرمجة