إعلان
مساحة إعلانية أعلى الصفحة (Leaderboard 728x90 / متجاوبة للجوال)

الدرس 01 للسنة الرابعة متوسط: المقصود بالمتغيرات

الميدان: بناء المشاريع
المقطع التعلمي: المتغيرات
الوضعية التعلمية: المقصود بالمتغيرات

الوضعية الانطلاقية

تخيّل أنك تلعب لعبة فيديو مفضلة لديك؛ في كل مرة ينجح فيها بطلك في جمع عملة ذهبية أو تجاوز عقبة، يزداد عداد النقاط على الشاشة تلقائياً، وعندما يتعرض لإصابة ينقص رصيد المحاولات أو الأرواح المتبقية.
كيف يستطيع الحاسوب الاحتفاظ بهذه الأعداد وتذكرها وتحديثها فوراً طوال فترة اللعب؟
في الواقع، لا يمكن لأي برنامج أو لعبة في العالم أن تعمل وتتفاعل مع المستخدم دون وجود مساحات تخزين مؤقتة في ذاكرة الحاسوب العشوائية (RAM) للاحتفاظ بالمعلومات أثناء المعالجة، وتسمى هذه المساحات برمجياً بـ المتغيرات (Variables).
التساؤل: ما هو المفهوم الدقيق للمتغير في البرمجة؟ ما الفرق بين اسم المتغير وقيمته المخزنة؟ وما هي اللبنات الأساسية الأربع التي يوفرها برنامج سكراتش (Scratch) للتحكم في هذه المتغيرات وتعديل قيمها وإظهارها أو إخفائها؟

1. مفهوم المتغير (Notion de variable)

المتغير (Variable): هو موقع أو مساحة محجوزة ومؤقتة في ذاكرة الحاسوب العشوائية (RAM). يُخصص هذا الموقع لتخزين معلومة معينة أثناء تنفيذ البرنامج ومعالجة البيانات.

عناصر المتغير (الفصل بين الاسم والمحتوى):

يقوم مبدأ العمل بالمتغيرات في علم البرمجة على التمييز التام بين عنصرين أساسيين:

  • اسم المتغير (Nom de la variable): هو معرف أو ملصق رمزي ثابت يُطلقه المبرمج على مساحة الذاكرة المحجوزة للوصول إلى محتواها في أي وقت أثناء بناء المقاطع البرمجية (مثل: النقاط، العمر، السرعة، عدد_المحاولات).
  • قيمة المتغير (Valeur de la variable): هي المعلومة أو البيانات الفعلية (عدداً كانت أو نصاً) المخزنة في تلك المساحة، وهذه القيمة ليست ثابتة، بل يمكن استبدالها، زيادتها أو إنقاصها طوال فترة تشغيل البرنامج (ومن قابليتها للتغير والتبديل جاءت تسميتها بـ المتغير).

💡 تشبيه بيداغوجي لتقريب المفهوم:
المتغير يشبه صندوقاً نلصق على واجهته بطاقة تحمل اسمه الثابت (مثلاً: صندوق "النقاط"). أما قيمة المتغير فهي ما نضعه بداخل هذا الصندوق؛ فقد نضع فيه في بداية اللعبة ورقة مكتوب عليها 0، ثم نستبدلها بعد قليل بورقة مكتوب عليها 10، ثم 15 وهكذا. اسم الصندوق يبقى دائماً ثابتاً، بينما محتواه يتغير باستمرار.

2. لبنات المتغيرات في برنامج سكراتش

يوفر برنامج سكراتش أربع لبنات برمجية أساسية للتعامل مع المتغيرات، تنقسم وظائفها إلى قسمين متكاملين:

أ. لبنات تعديل قيمة المتغير:

  1. لبنة إسناد وتعيين القيمة:
    لبنة اجعل المتغير مساويا لـ
    الوظيفة: إسناد قيمة رقمية أو نصية محددة ومباشرة للمتغير. تُستخدم هذه اللبنة أساساً لـ تهيئة وتصفير المتغير عند انطلاق البرنامج (مثل: ضبط رصيد النقاط على 0 عند النقر على الراية الخضراء).
  2. لبنة زيادة أو إنقاص القيمة:
    لبنة غير المتغير بمقدار
    الوظيفة: تغيير القيمة المخزنة حالياً في المتغير بمقدار تراكمي معين:
    • إذا وضعنا عدداً موجباً (مثل 1 أو 5): تزداد قيمة المتغير (زيادة النقاط عند الفوز).
    • إذا وضعنا عدداً سالباً (مثل -1): تنقص قيمة المتغير (خصم محاولة عند الاصطدام).

ب. لبنات التحكم في ظهور المتغير على المنصة:

  1. لبنة إظهار المتغير:
    لبنة أظهر المتغير
    الوظيفة: إظهار شاشة عداد المتغير على منصة العرض أمام المستخدم لمتابعة النتيجة والبيانات أثناء سير اللعبة.
  2. لبنة إخفاء المتغير:
    لبنة أخف المتغير
    الوظيفة: إخفاء شاشة عداد المتغير عن منصة العرض لعدم حجب الرؤية أو إخفاء المتغيرات الوسيطة، مع بقاء القيمة محفوظة في الذاكرة دون أن تُحذف.

3. جدول ملخص للبنات المتغيرات الأساسية

شكل اللبنة في سكراتش الاسم (عربي / فرنسي) الوظيفة البرمجية مثال تطبيقي
لبنة اجعل المتغير مساويا اجعل المتغير مساوياً لـ
(Mettre la variable à)
تحديد وإسناد قيمة ثابتة ومباشرة للمتغير (تهيئة وتصفير). تصفير النتيجة عند بداية تشغيل اللعبة.
لبنة غير المتغير بمقدار غيّر المتغير بمقدار
(Ajouter à la variable)
زيادة قيمة المتغير (بعدد موجب) أو إنقاصها (بعدد سالب). إضافة نقطة (+1) أو خصم محاولة (-1).
لبنة أظهر المتغير أظهر المتغير
(Montrer la variable)
إظهار شاشة عداد المتغير فوق منصة العرض للمشاهدة. إظهار النتيجة للمستخدم أثناء اللعب.
لبنة أخف المتغير أخفِ المتغير
(Cacher la variable)
إخفاء عداد المتغير عن شاشة المنصة مع بقاء قيمته في الذاكرة. إخفاء المتغير في شاشات البداية والنهاية.

📖 أكتب في كراسي (ملخص الحصة)

1. مفهوم المتغير:
المتغير (Variable) هو مساحة تخزين محجوزة في ذاكرة الحاسوب المؤقتة (RAM) تُستخدم لحفظ معلومة أثناء معالجة وتنفيذ البرامج.

2. عناصر المتغير:

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

3. لبنات المتغيرات في سكراتش:

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

تطبيق صفي

قم بفتح برنامج Scratch وطبّق النشاط التفاعلي التالي لترسيخ دور لبنات المتغيرات الأربع:

  1. أنشئ متغيراً جديداً باسم النقاط.
  2. ركّب مقطعاً برمجياً لتهيئة اللعبة عند النقر على الراية الخضراء (⚑):
    • تصفير رصيد النقاط بجعل قيمته مساوية لـ 0.
    • إظهار عداد النقاط على منصة العرض.
  3. اجعل كائن القط يتفاعل عند النقر عليه بالفأرة:
    • في كل مرة تنقر فيها على كائن القط، تزداد قيمة النقاط بمقدار 1.
    • يصدر القط صوت المواء مواء (Meow).
  4. أضف أمراً برمجياً لإخفاء عداد النقاط عند الضغط على مفتاح المسافة (Espace) من لوحة المفاتيح.

المقاطع البرمجية النموذجية للحل:

عند نقر ⚑
اجعل [النقاط] مساوياً (0)
أظهر المتغير [النقاط]
عند نقر هذا الكائن
غيّر [النقاط] بمقدار (1)
شغل الصوت [meow]
عند ضغط مفتاح [المسافة]
أخفِ المتغير [النقاط]
Ammar BAGHDADI كاتب المقال

مرحباً بك في مدونتنا! نحرص على تقديم شروحات تعليمية دقيقة وموثوقة، وبرامج وتطبيقات منتقاة بعناية لخدمة جميع المتعلمين والمستخدمين.

التعليقات والمناقشات

  1. ostad-informatique
    ostad-informatique 27 مارس 2021 في 8:06 م
    شكرا لكم
  2. Ammar BAGHDADI
    Ammar BAGHDADI 27 مارس 2021 في 8:33 م
    على الرحب والسعة أستاذ
  3. غير معرف
    غير معرف 29 مارس 2021 في 11:09 ص
    شكرا
  4. Djaafar bba
    Djaafar bba 3 أبريل 2021 في 12:53 م
    شكرا📛📛
  5. Unknown
    Unknown 17 نوفمبر 2021 في 7:16 م
    merci
  6. Unknown
    Unknown 28 نوفمبر 2021 في 5:39 م
    شكرا يا أستاذ ❤️❤️❤️
  7. Unknown
    Unknown 1 ديسمبر 2021 في 10:24 ص
    هنالك خطأ في اللبنة الاخيرة
  8. Unknown
    Unknown 15 مارس 2022 في 9:39 ص
    شكرا
  9. Unknown
    Unknown 15 مارس 2022 في 9:40 ص
    شكرا
  10. koko
    koko 11 مايو 2022 في 6:52 م
    marci

أضف تعليقك:

إعلان
مساحة إعلانية أسفل المقال (Rectangle 336x280 / متجاوبة)