باختصار
«مشروع تحويل عدد بين النظم باستخدام VB.NET» (الفصل 2) من منهج تكنولوجيا المعلومات والاتصالات للصف الثالث الثانوي. الملخص مقسّم لـ: أهداف التعلم، الإجراءات العامة لتنفيذ المشروع، أولًا: تصميم الواجهة، ثانيًا: فكرة الكود، ثالثًا: تنفيذ البرنامج واختباره.
أهداف التعلم
- معرفة الإجراءات العامة لتنفيذ مشروع تحويل عدد بين نظامين عدديين.
- تصميم نافذة واجهة المستخدم في VB.NET وضبط خصائص عناصر التحكم.
- تفسير أجزاء الكود المستخدم في التحويل.
الإجراءات العامة لتنفيذ المشروع
- تصميم واجهة المستخدم: تحديد عناصر التحكم (Controls) المناسبة وضبط خصائصها.
- كتابة كود البرمجة.
- تنفيذ المشروع والتأكد من صحته.
فكرة المشروع: إدخال عدد بنظام عددي معين ليُحوَّل ويُعرض مكافئه في نظام عددي آخر. ويمكن إنتاج صورة كخلفية لنافذة النموذج ببرامج معالجة الصور.
أولًا: تصميم الواجهة
| عنصر التحكم | الغرض |
|---|---|
| Form1 (النموذج) | الكائن الأساسي الذي توضع عليه كل عناصر التحكم |
| Label1 (أداة العنوان) | عرض عنوان أو رسالة توضيحية لما هو مطلوب إدخاله في مربع النص المجاور |
| TextBox1 (مربع النص) | إدخال العدد المراد تحويله |
| GroupBox1 وGroupBox2 (مربعا المجموعة) | تضم مجموعة عناصر تحكم مثل RadioButton أو CheckBox |
| RadioButton | ينتقي المستخدم اختيارًا واحدًا فقط من عدة اختيارات داخل المجموعة |
| Button1 (زر الأمر) | تنفيذ كود معين عند النقر عليه Click |
تصور الواجهة: مجموعتان من أزرار الاختيار: GroupBox1 «النظام المحول منه» وتحوي RadioButton1 (عشري) وRadioButton2 (سداسي عشر) وRadioButton3 (ثنائي)؛ وGroupBox2 «النظام المحول إليه» وتحوي RadioButton4 (عشري) وRadioButton5 (سداسي عشر) وRadioButton6 (ثنائي). مع Label1 وTextBox1 وزر Button1 نصه «تحويل».
خطوات الإنشاء: فتح Visual Studio، اختيار لغة Visual Basic، فتح مشروع جديد، إدراج عناصر التحكم على Form1، ثم ضبط الخصائص (Text وغيرها). من الخصائص: RightToLeft للنموذج، ونص Label1 «ادخل قيمة عددية لتحويلها»، ونصوص المجموعتين والأزرار كما سبق.
ثانيًا: فكرة الكود
- تحديد الكائن المسؤول عن تنفيذ الكود عند وقوع حدث عليه.
- تحديد متغيرات البرنامج والإعلان عنها.
- تحديد النظام العددي المحول منه.
- تحديد النظام العددي المحول إليه.
- كتابة كود التحويل بإحدى طرق: البحث عن كود مفتوح المصدر وتطويره، أو استخدام دالة جاهزة في اللغة، أو كتابة كود جديد.
الكود (باستخدام دالة جاهزة) وأجزاؤه الخمسة
Private Sub Button1_Click(...) Handles Button1.Click
Dim value As String = Me.TextBox1.Text
Dim baseType As Integer
Dim toBase As Integer
Dim fromBase As Integer
If Me.RadioButton1.Checked Then baseType = 10
ElseIf Me.RadioButton2.Checked Then baseType = 16
Else baseType = 2
End If
(نفس الفكرة لـ toBase مع RadioButton4 وRadioButton5)
fromBase = Convert.ToInt32(value, baseType)
MsgBox(Convert.ToString(fromBase, toBase))
End Sub
- معالج الحدث (Event Handler):
Private Sub Button1_Click ... Handles Button1.Clickيسند الكود إلى زر الأمر «تحويل» لينفذ عند الضغط (Click) عليه. - الإعلان عن المتغيرات: باستخدام الأمر
Dim:valueمتغير حرفي (String) يأخذ القيمة المدخلة في مربع النص.baseTypeعددي صحيح يحدد النظام العددي المحول منه (10 أو 16 أو 2).toBaseعددي صحيح يحدد النظام المحول إليه.fromBaseعددي صحيح يخصص له ناتج تحويل العدد.
- تحديد النظام المحول منه: جملة
Ifتختبر أي RadioButton في GroupBox1 اختاره المستخدم وتخصص القيمة المناسبة للمتغيرbaseType. - تحديد النظام المحول إليه: نفس الفكرة بالنسبة لـ GroupBox2 والمتغير
toBase. - استخدام دالة التحويل: الدالة
Convert.ToInt32(value, baseType)من التصنيف Convert تحول القيمة النصية من النظام المخزن فيbaseTypeإلى عدد صحيح وتخصص الناتج للمتغيرfromBase، ثمConvert.ToString(fromBase, toBase)تحول إلى النظام المطلوبtoBaseويُعرض الناتج في مربع رسالةMsgBox.
ثالثًا: تنفيذ البرنامج واختباره
بعد إدراج عناصر التحكم وضبط خصائصها وكتابة الكود يُنفَّذ المشروع بالضغط على زر Start Debugging، ثم يُدخل المستخدم قيمة بنظام معين ويشاهد تحويلها إلى النظم الأخرى. ويمكن استخدام أرقام من الأمثلة السابقة (مثل 17 عشري = 10001 ثنائي) للتأكد من صحة النتائج.
تنبيهات الامتحان
- زر الاختيار RadioButton يسمح باختيار واحد فقط داخل المجموعة الواحدة.
Dimللإعلان عن المتغيرات.Convert.ToInt32تحول من النظام المصدر إلى عدد صحيح، وConvert.ToStringتحول إلى النظام الهدف.MsgBoxلعرض الناتج.
قائمة المراجعة
- ثلاث إجراءات عامة للمشروع.
- وظيفة كل عنصر تحكم: Form وLabel وTextBox وGroupBox وRadioButton وButton.
- أجزاء الكود الخمسة ووظيفة كل جزء.
- طرق الحصول على كود التحويل الثلاث.
الملخص ده مكتوب بالذكاء الاصطناعي من نص الفصل في الكتاب المدرسي، وآخر تحديث ليه كان 14 أكتوبر 2026. لقيت فيه غلطة؟ ابعتهالنا على واتساب ونصلّحها. إزاي بنكتب الملخصات.