الدرس 3: أسرار صناديق الكنوز - المتغيرات مرة أخرى! 🎁✨

في هذا الدرس، سنغوص أعمق في عالم المتغيرات! سنتعلم كيف نختار أسماء مميزة لصناديقنا السحرية، ونخزن فيها كنوزًا جديدة من النصوص والأرقام، ونكتشف كيف يمكن لهذه الكنوز أن تتغير!
رقم الدرس 3
آخر تحديث 2025/05/19
تقدم القراءة

مغامرة المتغيرات: الجزء الثاني


أهلاً بكم أيها المبرمجون المبدعون في ورشة بايثون الإبداعية! 🎨 في الدرس الماضي، اكتشفنا الصناديق السحرية التي اسمها “متغيرات”. اليوم، سنتعمق أكثر في أسرارها، ونتعلم كيف نختار لها أفضل الأسماء، ونرى كيف يمكن أن تتغير كنوزنا بداخلها! هل أنتم مستعدون لتصبحوا خبراء في ترتيب كنوزكم البرمجية؟ هيا بنا! 🚀

أهداف درسنا اليوم


مراجعة مفهوم المتغيرات وأهميتها في البرمجة.
تعلم القواعد الصحيحة لتسمية المتغيرات بشكل احترافي.
التمييز بين تخزين النصوص (Strings) والأرقام (Numbers).
التدرب على تحديث قيم المتغيرات لجعل البرامج ديناميكية.
كتابة أكواد بايثون بسيطة بشكل تفاعلي ومباشر.

1

ما هي المتغيرات؟ (تذكير سريع)


المتغير هو بطل الذاكرة في برامجنا! إنه مساحة تخزين في ذاكرة الكمبيوتر نمنحها اسمًا مميزًا لنحتفظ بداخلها بمعلومة أو “قيمة”.

المتغير (Variable)


هو حاوية أو “صندوق” يحمل اسمًا فريدًا، يُستخدم لتخزين البيانات (مثل النصوص، الأرقام، وغيرها) في ذاكرة الحاسوب. يمكننا الوصول إلى هذه البيانات أو تغييرها لاحقًا باستخدام اسم المتغير.

لماذا هي مهمة جدًا؟


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


2

فن تسمية المتغيرات


كل صندوق كنز يحتاج إلى اسم مميز حتى لا نخلط بين كنوزنا! اختيار اسم جيد للمتغير يجعل الكود الخاص بك واضحًا وسهل القراءة لك وللآخرين.

قواعد ذهبية لاختيار الأسماء

  • استخدم الحروف (a-z)، الأرقام (0-9)، والشرطة السفلية (_): مثل player_score أو car_model_2.
  • اجعل الاسم معبرًا: اسم مثل user_name أفضل بكثير من x لأنه يخبرنا مباشرة بما يوجد داخل المتغير.
  • لا تبدأ الاسم برقم: 1st_place اسم خاطئ ❌، لكن first_place اسم صحيح ✅.
  • لا تستخدم مسافات أو رموز خاصة: بدلاً من my favorite game، اكتب my_favorite_game.
  • بايثون حساسة لحالة الأحرف: المتغير age يختلف عن Age.


أي من الأسماء التالية يعتبر اسمًا صحيحًا للمتغير في بايثون؟








3

أنواع الكنوز: نصوص وأرقام


يمكن لصناديقنا السحرية (المتغيرات) أن تحمل أنواعًا مختلفة من الكنوز. اليوم، سنركز على نوعين أساسيين: النصوص والأرقام.
الكنز الأول: النصوص (Strings) 📜
النصوص هي أي كلمات أو جمل. في بايثون، يجب دائمًا وضع النصوص بين علامتي تنصيص، إما مزدوجة “” أو مفردة ”.
✨ تطبيق عملي: تخزين لونك المفضل! ✨
مثال: تخزين وطباعة نص
#1. ننشئ متغيرًا ونخزن فيه نصًا (لونك المفضل)
favorite_color = "أخضر زمردي"
#2. نستخدم الأمر print() لعرض قيمة المتغير
print("لوني المفضل هو:", favorite_color)

جرب بنفسك! اكتب الكود في المحرر التفاعلي أدناه، وغير “أخضر زمردي” إلى لونك المفضل الحقيقي!
🐍 محرر Python تفاعلي - محرر الأكواد التفاعلي
اضغط Ctrl+Enter للتشغيل
💡 اضغط "تشغيل الكود" لرؤية النتائج هنا

الكنز الثاني: الأرقام (Numbers) 🎲
الأرقام هي كنز آخر رائع، مثل عدد نقاطك في لعبة أو عمرك.

انتبه!


عند تخزين الأرقام، لا نستخدم علامات التنصيص “”. إذا وضعنا الرقم بين علامتي تنصيص، سيعامله بايثون كنص وليس كرقم!

✨ تطبيق عملي: تخزين عدد ألعابك! ✨
مثال: تخزين وطباعة رقم
#1 . ننشئ متغيرًا لتخزين عدد الألعاب (كرقم)

number_of_games = 25

#2. نطبع رسالة تحتوي على هذا الرقم

print("لدي", number_of_games, "لعبة رائعة!")

جرب بنفسك! اكتب الكود في المحرر أدناه وغير الرقم 25 إلى عدد الألعاب التي تملكها بالفعل.
🐍 محرر Python تفاعلي - محرر الأكواد التفاعلي
اضغط Ctrl+Enter للتشغيل
💡 اضغط "تشغيل الكود" لرؤية النتائج هنا


4

سحر تحديث المتغيرات


من أروع خصائص المتغيرات هو أن قيمتها يمكن أن تتغير! تخيل أن لديك متغيرًا لتخزين نقاطك في لعبة، كلما فزت، زادت قيمة هذا المتغير.
✨ تطبيق عملي: نقاطك تزيد! ✨
شاهد كيف يمكننا تحديث قيمة المتغير my_score خطوة بخطوة.
مثال: تحديث قيمة متغير
#    نبدأ بنقاط أولية
my_score = 50
print("نقاطي في بداية اللعبة:", my_score)

#  قد فزت بجولة! لنحدث النقاط
my_score = 100
print("رائع! نقاطي أصبحت الآن:", my_score)
# فوز آخر
my_score = 150
print("يا للروعة! نقاطي وصلت إلى:", my_score)

شاهد السحر يحدث! انسخ الكود أعلاه أو اكتبه بنفسك في المحرر التفاعلي وشغل البرنامج لترى كيف تتغير قيمة my_score في كل مرة نطبعها.
🐍 محرر Python تفاعلي - محرر تحديث النقاط
اضغط Ctrl+Enter للتشغيل
💡 اضغط "تشغيل الكود" لرؤية النتائج هنا

بعد تشغيل الكود التالي، ما هي القيمة النهائية التي سيتم طباعتها؟ level = 1 ثم level = 5 ثم print(level)








تحدي المبرمج المبدع

سهل10 دقائق

حان وقت الإبداع! استخدم المحرر التفاعلي أدناه لإكمال المهام التالية. يمكنك مسح الكود بين كل مهمة وأخرى.
المهمة 1: أنشئ متغيرًا باسم hero_name وخزن فيه اسم بطلك الخارق المفضل، ثم اطبعه.
المهمة 2: أنشئ متغيرًا باسم my_age وخزن فيه عمرك (كرقم). ثم اطبعه مع رسالة جميلة مثل: “عمري هو [عمرك] سنوات!”.
المهمة 3: أنشئ متغيرًا للطاقة باسم energy وقيمته 100. اطبعه. ثم، تخيل أنك استخدمت بعض الطاقة، فقم بتحديث قيمته إلى 75 واطبعه مرة أخرى لترى التغيير.
🐍 محرر Python تفاعلي - ملعب التدريب
اضغط Ctrl+Enter للتشغيل
💡 اضغط "تشغيل الكود" لرؤية النتائج هنا


رسالة مهمة للأبطال 🧩


لا تخف أبدًا من ارتكاب الأخطاء! كل مبرمج، حتى الخبراء، يخطئ أحيانًا. الخطأ هو فرصة لاكتشاف شيء جديد، وهو يشبه حل لغز ممتع. كل خطأ تصلحه يجعلك مبرمجًا أقوى!

خلاصة مغامرتنا اليوم


المتغيرات (Variables): هي صناديقنا السحرية لتخزين المعلومات.
تسمية المتغيرات: نختار أسماء واضحة باستخدام الحروف، الأرقام، والشرطة السفلية _.
النصوص (Strings): نضعها دائمًا بين علامتي تنصيص “” أو ”.
الأرقام (Numbers): نكتبها مباشرة بدون علامات تنصيص.
تحديث المتغيرات: يمكننا تغيير القيمة داخل المتغير في أي وقت، مما يجعل برامجنا حية ومتفاعلة.
الأمر print(): هو صديقنا الوفي الذي يعرض لنا مخرجات الكود وقيم المتغيرات.

الخطوات التالية


أبدعتم أيها المبرمجون! لقد أتقنتم الآن أساسيات التعامل مع المتغيرات. في الدرس القادم، تنتظرنا مغامرات جديدة ومثيرة حيث سنتعلم كيف نجعل برامجنا تتخذ قرارات بنفسها باستخدام “الشروط”!

مصادر إضافية مفيدة



🔐 سجل دخولك لحفظ التقدم

سجل دخولك لحفظ تقدمك والحصول على شهادة إتمام

تسجيل الدخول