الثانوية العامة 2026الاستعلام عن النتيجةاعرف الكليات المناسبة لمجموعكتنسيق 2026

الحاسب الآلي · الصف الثالث الإعدادي · الترم الأول

البرمجة وذاكرة الكمبيوتر

كيف يخزن البرنامج المتغيرات والقيم في ذاكرة الحاسوب أثناء التنفيذ، مفهوم المتغير كموقع في الذاكرة، وأنواع البيانات الأساسية في VB.NET.

آخر تحديث: · كيف نراجع المحتوى

المحتوى الرئيسي

كيف يعمل البرنامج داخل الحاسوب؟

عندما يبدأ تشغيل أي برنامج، يقوم نظام التشغيل بتحميل تعليماته من وحدة التخزين (كالقرص الصلب) إلى الذاكرة الرئيسية (RAM - Random Access Memory)، لأن المعالج (CPU) لا يستطيع تنفيذ التعليمات إلا من خلال قراءتها من هذه الذاكرة السريعة. أثناء التنفيذ، يحتاج البرنامج أيضًا إلى مكان لتخزين البيانات التي يعمل عليها مؤقتًا (كالأرقام التي يُدخِلها المستخدم، أو نتائج العمليات الحسابية)، وهذا هو دور المتغيرات.

المتغير كموقع في الذاكرة

المتغير (Variable) هو اسم رمزي يُطلقه المبرمج على موقع محجوز في ذاكرة الحاسوب، تُخزَّن فيه قيمة معينة يمكن قراءتها أو تغييرها أثناء تنفيذ البرنامج. وبدلًا من أن يتعامل المبرمج مع عناوين الذاكرة الفعلية (وهي أرقام معقدة)، تسمح له لغة البرمجة باستخدام اسم مفهوم (مثل Age أو Sum) يشير النظام من خلاله تلقائيًّا إلى الموقع الصحيح في الذاكرة.

عندما يُكتب في VB.NET:

Dim Age As Integer
Age = 15

فإن الحاسوب ينفذ داخليًّا ما يلي:

  1. Dim Age As Integer: يحجز في الذاكرة مساحة مناسبة لتخزين عدد صحيح، ويربط هذه المساحة بالاسم Age.
  2. Age = 15: يكتب القيمة 15 داخل تلك المساحة المحجوزة فعليًّا في الذاكرة.

فإذا نُفِّذ لاحقًا الأمر Age = 16، فإن القيمة الجديدة تستبدل القيمة القديمة في نفس الموقع بالذاكرة؛ فالمتغير يحمل دائمًا آخر قيمة أُسنِدت إليه فقط.

ثلاث خطوات على المتغير Age: Dim يحجز موقعًا في الذاكرة، ثم Age = 15 يخزن القيمة 15، ثم Age = 16 تحل محل القيمة القديمة في الموقع نفسه

تعريف المتغيرات في VB.NET

تُعرَّف المتغيرات باستخدام الكلمة المحجوزة Dim متبوعة باسم المتغير، ثم الكلمة As متبوعة بنوع البيانات الذي يحدد حجم المساحة المحجوزة في الذاكرة ونوعية القيم المسموح بتخزينها:

Dim StudentName As String
Dim Age As Integer
Dim Price As Double
Dim IsPassed As Boolean

أهم أنواع البيانات الأساسية في VB.NET

نوع البياناتيُخزِّنمثال
Integerعددًا صحيحًا (بدون كسور)Dim Num As Integer → Num = 25
Doubleعددًا حقيقيًّا (يحتمل كسورًا عشرية)Dim Price As Double → Price = 19.5
Stringنصًّا (سلسلة حروف)Dim Name As String → Name = "أحمد"
Booleanقيمة منطقية: صح أو خطأ فقطDim IsPassed As Boolean → IsPassed = True
Charحرفًا واحدًا فقطDim Grade As Char → Grade = "A"

يجب اختيار نوع البيانات المناسب لكل متغير بعناية؛ فتحديد نوع خاطئ (مثل تخزين اسم داخل متغير Integer) يؤدي إلى خطأ في البرنامج، كما أن اختيار نوع أكبر من اللازم يهدر مساحة من الذاكرة بلا داعٍ.

الفرق بين الثابت (Constant) والمتغير (Variable)

  • المتغير: يمكن تغيير القيمة المخزنة فيه عدة مرات أثناء تنفيذ البرنامج.
  • الثابت (Constant): يُعرَّف بقيمة واحدة لا يمكن تغييرها طوال فترة تنفيذ البرنامج، باستخدام الكلمة المحجوزة Const:
Const Pi As Double = 3.14

مثال شامل: تتبع القيم في الذاكرة أثناء التنفيذ

Dim X As Integer
Dim Y As Integer
Dim Sum As Integer

X = 5        ' الذاكرة: X = 5
Y = 3        ' الذاكرة: Y = 3
Sum = X + Y  ' الذاكرة: يُقرأ X و Y، ثم يُخزَّن الناتج 8 في Sum
X = 10       ' الذاكرة: تتغير قيمة X فقط إلى 10، بينما تظل Sum = 8 دون تغيير

يوضح هذا المثال أن تغيير قيمة متغير (X هنا) لا يؤثر تلقائيًّا على متغير آخر (Sum) سبق حساب قيمته، لأن كلًّا منهما له موقع مستقل تمامًا في الذاكرة.

النقاط الرئيسية

  • تُحمَّل تعليمات البرنامج وبياناته أثناء التنفيذ إلى الذاكرة الرئيسية (RAM) ليقرأها المعالج.
  • المتغير اسم رمزي لموقع محجوز في الذاكرة يخزن قيمة يمكن قراءتها أو تغييرها.
  • تُعرَّف المتغيرات في VB.NET بالكلمة Dim متبوعة بالاسم ثم As ونوع البيانات.
  • من أهم أنواع البيانات: Integer، Double، String، Boolean، Char.
  • الثابت (Const) يشبه المتغير لكن قيمته لا تتغير طوال تنفيذ البرنامج.

أسئلة للمراجعة

  1. عرّف المتغير من منظور تخزينه في ذاكرة الحاسوب.
  2. ما وظيفة الكلمة المحجوزة Dim في VB.NET؟
  3. اذكر نوع البيانات المناسب لكل مما يأتي: (أ) عمر طالب (ب) اسم مادة دراسية (ج) سعر منتج يحتوي كسورًا (د) نتيجة اختبار (ناجح/راسب).
  4. ما الفرق بين المتغير والثابت؟ اكتب مثالًا بلغة VB.NET لكل منهما.
  5. بعد تنفيذ الأوامر التالية، ما القيمة النهائية المخزنة في المتغير Result؟
Dim A As Integer = 4
Dim B As Integer = 6
Dim Result As Integer
Result = A * B
A = 100
الأهداف العامة
  • أن يوضّح الطالب العلاقة بين تنفيذ البرنامج وذاكرة الحاسوب (RAM).
  • أن يعرّف الطالب المتغير (Variable) بوصفه موقعًا مسمًّى في الذاكرة.
  • أن يميّز الطالب بين أهم أنواع البيانات الأساسية في VB.NET.
  • أن يكتب الطالب تعليمات تعريف وإسناد قيم للمتغيرات بشكل صحيح.
حلّ أسئلة هذا الدرساختبر فهمك بأسئلة اختيار من متعدد وأسئلة مقالية مع نموذج إجابة، أو خض اختبارًا تفاعليًا سريعًا
أبلغ عن خطأ في هذا الدرس