‫السادسة‬ ‫الوحدة‬
‫املعلومات‬ ‫وتقنية‬ ‫احلاسب‬ ‫مادة‬
‫بلغة‬ ‫الربجمة‬(‫ستو‬ ‫بيسك‬ ‫فيجول‬‫ديو‬)
‫الدرس‬ ‫اهداف‬:-
#‫مقدمة‬‫بيسيك‬ ‫فيجول‬ ‫لغة‬ ‫عن‬‫ستوديو‬.
#‫احل‬‫ر‬‫م‬‫كتابة‬‫بلغة‬ ‫نامج‬‫رب‬‫ال‬(‫فيجول‬‫ستودي‬ ‫بيسيك‬‫و‬.)
#‫البيانات‬ ‫مع‬ ‫نامج‬‫رب‬‫ال‬ ‫تعامل‬ ‫يقة‬‫ر‬‫ط‬.
‫مقدمة‬:-
o‫احدى‬ ‫العايل‬ ‫املستوى‬ ‫لغات‬ ‫من‬ ‫ستوديو‬ ‫بيسك‬ ‫فيجول‬ ‫لغة‬ ‫تعد‬‫ا‬ ‫لغات‬‫لربجمة‬‫ئية‬‫ر‬‫امل‬.
o‫وممتعة‬ ‫شيقة‬ ‫ستوديو‬ ‫بيسك‬ ‫فيجول‬ ‫باستخدام‬ ‫الربجمة‬ ‫تعد‬.
o‫مايكروسوف‬ ‫كة‬‫شر‬ ‫إنتاج‬ ‫من‬ ‫ستوديو‬ ‫بيسك‬ ‫فيجول‬ ‫ئية‬‫ر‬‫امل‬ ‫الربجمة‬ ‫لغة‬‫ت‬.
o‫اإلصدار‬ ‫نستخدم‬ ‫وسوف‬ ‫املنتجة‬ ‫كة‬‫الشر‬ ‫من‬ ‫ات‬‫ر‬‫إصدا‬ ‫عدة‬ ‫برجمة‬ ‫لغة‬ ‫لكل‬2010
‫ستوديو‬ ‫بيسك‬ ‫فيجول‬ ‫لغة‬ ‫من‬.
Visual Basic Studio 2010
‫بلغة‬ ‫نامج‬‫رب‬‫ال‬ ‫كتابة‬‫احل‬‫ر‬‫م‬(‫س‬ ‫بيسيك‬ ‫فيجول‬‫توديو‬:)-
‫ثال‬ ‫من‬ ‫ستوديو‬ ‫بيسك‬ ‫فيجول‬ ‫لغة‬ ‫باستخدام‬ ‫نامج‬‫رب‬‫ال‬ ‫كتابة‬‫مرحلة‬ ‫تتكون‬‫هي‬ ، ‫ات‬‫و‬‫خط‬ ‫ث‬:
(1)
‫تصميم‬
‫الواجهات‬
(2)
‫خصائص‬ ‫ضبط‬
‫االدوات‬
(3)
‫اوامر‬ ‫كتابة‬
‫الربجمة‬
‫الواجهات‬ ‫تصميم‬
‫وهي‬‫النافذة‬‫للمستخدم‬ ‫تظهر‬ ‫اليت‬‫يتم‬‫من‬‫حتديد‬ ‫خالهلا‬‫النو‬ ‫عدد‬‫اليت‬ ‫افذ‬
‫نامج‬‫رب‬‫ال‬ ‫حيتاجها‬‫حنتاجها‬ ‫اليت‬ ‫واالدوات‬‫كل‬‫يف‬‫ومر‬ ‫ار‬‫ر‬‫كاألز‬‫نافذه‬‫بعات‬
‫والقوائم‬ ‫النصوص‬.
‫االدوات‬ ‫خصائص‬ ‫ضبط‬
‫ات‬‫و‬‫األد‬ ‫هذه‬ ‫خصائص‬ ‫حتديد‬ ‫مرحلة‬ ‫تأيت‬ ‫النافذة‬ ‫على‬ ‫ات‬‫و‬‫األد‬ ‫نضع‬ ‫أن‬ ‫بعد‬
‫كشكل‬‫األداة‬،‫اهنا‬‫و‬‫وعن‬ ، ‫املستخدم‬ ‫اخلط‬‫و‬ ، ‫ولوهنا‬
‫ذلك‬ ‫وغري‬.
‫الربجمة‬ ‫اوامر‬ ‫كتابة‬
‫السابقتني‬ ‫املرحلتني‬ ‫من‬ ‫ننتهي‬ ‫أن‬ ‫بعد‬‫تأيت‬‫ال‬ ‫امر‬‫و‬‫اال‬ ‫كتابة‬‫مرحلة‬‫من‬ ‫يد‬‫ر‬‫ن‬ ‫يت‬
(‫ستوديو‬ ‫بيسك‬ ‫فيجول‬)‫معني‬ ‫حدث‬ ‫وقوع‬ ‫عند‬ ‫ينفذها‬ ‫ان‬.
‫فارغة‬ ‫اوامر‬ ‫شاشة‬
‫ملاذا؟‬‫و‬ ‫السيارة؟‬ ‫قيادة‬ ‫ميكن‬ ‫هل‬
‫ملاذا؟‬‫و‬ ‫نامج؟‬‫رب‬‫ال‬ ‫تنفيذ‬ ‫ميكن‬ ‫هل‬
‫شـــــــــــــــــــاطـــ‬‫ن‬1
‫ا‬(‫ء‬)1‫ض‬10
‫ب‬24‫ط‬8
‫ت‬13‫ظ‬16
‫ث‬11‫ع‬26
‫ج‬9‫غ‬17
‫ح‬5‫ف‬28
‫خ‬2‫ق‬27
‫د‬6‫ك‬7
‫ذ‬4‫ل‬25
‫ر‬20‫م‬22
‫ز‬23‫ن‬12
‫س‬18‫هـ‬(‫ة‬)19
‫ش‬3‫و‬14
‫ص‬15‫ي‬21
‫التال‬ ‫شفرة‬ ‫من‬ ‫اإلجابة‬ ‫استنتجي‬‫ية‬:-
281
112511122201525
1
3
1
5
2
2
2
1
2
2
1
2
5
1
4
19
1
9
1
1
3
155
155
‫شفرة‬ ‫أسئلة‬‫األرق‬‫ام‬
(1‫هناك‬ ‫برنامج‬ ‫لكتابة‬.................................
(2‫به‬ ‫نقصد‬ ‫واجهة‬ ‫لكل‬ ‫المستخدمة‬ ‫واالدوات‬ ‫الواجهات‬ ‫عدد‬ ‫تحديد‬
..........................
(3‫وضب‬ ‫الواجهات‬ ‫تصميم‬ ‫الى‬ ‫نحتاج‬ ‫البرمجية‬ ‫االوامر‬ ‫كتابة‬ ‫قبل‬‫ط‬
‫اوال‬ ‫الخصائص‬.) (
(4‫خ‬ ‫ضبط‬ ‫ستوديو‬ ‫بيسك‬ ‫فيجول‬ ‫بلغة‬ ‫البرنامج‬ ‫كتابة‬ ‫مراحل‬ ‫من‬‫صائص‬
‫االدوات‬.) (
(5‫س‬ ‫بيسك‬ ‫فيجول‬ ‫بلغة‬ ‫برنامج‬ ‫عمل‬ ‫في‬ ‫البدء‬ ‫عند‬ ‫علينا‬ ‫يجب‬‫توديو‬
‫اوال‬ ‫البرمجة‬ ‫اوامر‬ ‫كتابة‬.) (
‫مراحل‬ ‫ثالث‬
‫الواجهات‬ ‫تصميم‬
‫خطأ‬
‫صح‬
‫صح‬
‫البيانات‬ ‫مع‬ ‫نامج‬‫رب‬‫ال‬ ‫تعامل‬ ‫يقة‬‫ر‬‫ط‬
•‫اهلدف‬‫ئيسي‬‫ر‬‫ال‬‫من‬‫أي‬‫نامج‬‫ر‬‫ب‬‫هو‬‫معاجلة‬‫البيانات‬،‫وختتلف‬‫اع‬‫و‬‫أن‬‫الب‬‫يانات‬‫فقد‬
‫تكون‬‫حروفا‬‫أو‬‫أرقاما‬‫أو‬‫يخ‬‫ر‬‫ا‬‫و‬‫ت‬‫أو‬‫غريها‬،‫وتأيت‬‫البيانات‬‫غالبا‬‫م‬‫ن‬‫مستخدم‬‫الربنامج‬
‫عن‬‫يق‬‫ر‬‫ط‬‫أجهزة‬‫اإلدخال‬‫املتصلة‬‫باحلاسب‬‫كلوحة‬‫املفاتيح‬‫الفأرة‬‫و‬.
•‫يستقبل‬‫نامج‬‫رب‬‫ال‬‫البيانات‬‫هنا‬‫ز‬‫وخي‬‫يف‬‫الذاكرة‬‫حىت‬‫يستطيع‬‫الت‬‫عامل‬‫معها‬،‫لذلك‬‫البد‬
‫من‬‫إعطاء‬‫هذه‬‫البيانات‬‫أمساء‬‫معينة‬‫ليتمكن‬‫من‬‫الرجوع‬‫إليها‬.
•‫تصنف‬‫البيانات‬‫إىل‬‫نوعني‬‫مها‬:1‫الثوابت‬
2‫املتغيرات‬
‫الثوابت‬
‫الثابت‬:‫هو‬‫إعطاء‬‫اسم‬‫لقيمة‬‫معينة‬‫ويستخدم‬‫داخل‬
‫البرنامج‬‫وال‬‫يمكن‬‫تغيير‬‫هذه‬‫القيمة‬‫عند‬‫تنفيذ‬‫الب‬‫رنامج‬.
‫ـواع‬‫ن‬‫أ‬
‫الثوابت‬
1‫عددي‬‫ثابت‬
2‫حرفي‬‫ثابت‬
Const Const1 = Value
1)Const‫األمر‬‫الذي‬‫نستخدمه‬‫لتعريف‬‫الثابت‬.
2)Const1‫اسم‬‫الثابت‬،‫ويتم‬‫ه‬‫ر‬‫اختيا‬‫من‬‫قبل‬‫املبر‬‫مج‬.
3)Value‫القيمة‬‫التي‬‫سوف‬‫ن‬‫تخز‬‫في‬‫هذا‬‫الثابت‬.
‫مثال‬
‫يف‬‫ر‬‫تع‬ ‫أردنا‬ ‫إذا‬‫احلاس‬ ‫مادة‬ ‫يف‬ ‫القصوى‬ ‫الدرجة‬‫ب‬
‫ولنسميه‬D‫يكون‬‫كالتايل‬‫األمر‬:
Const D = 100
‫ينات‬‫ر‬‫مت‬
‫العدد‬ ‫ين‬‫ز‬‫لتخ‬ ‫ثابت‬ ‫عريف‬4‫امسه‬ ‫وليكن‬M
‫؟‬
Const M = 4
‫ات‬‫ري‬‫املتغ‬
‫املتغري‬:‫هو‬‫مكان‬‫يف‬‫الذاكرة‬‫ئيسة‬‫ر‬‫ال‬‫ختزن‬‫فيه‬‫بيانات‬‫عطى‬ُ‫ت‬‫و‬‫امس‬‫ا‬‫معينا‬‫حىت‬‫يتم‬
‫اسرتجاعها‬‫والتعامل‬‫معها‬‫داخل‬‫نامج‬‫رب‬‫ال‬،‫وميكن‬‫تغيري‬‫ما‬‫يتم‬‫ي‬‫ز‬‫خت‬‫نه‬‫به‬،‫لذلك‬‫مسيت‬
‫ات‬‫ري‬‫باملتغ‬.
‫وختتلف‬‫ات‬‫ري‬‫املتغ‬‫باختالف‬‫البيانات‬‫اليت‬‫ختزن‬‫هبا‬،‫كل‬‫و‬‫متغري‬‫له‬‫اسم‬‫ونوع‬‫وقيمة‬.
‫ـواع‬‫ن‬‫أ‬
‫ات‬‫ر‬‫املتغي‬
1‫عددي‬‫متغير‬
2‫حرفي‬ ‫متغير‬
3‫منطقي‬‫متغير‬
‫تسمية‬ ‫شروط‬‫ات‬‫ري‬‫املتغ‬:-
‫ية‬‫ز‬‫اجنلي‬ ‫حروف‬ ‫من‬ ‫يتكون‬ ‫أن‬A .. Z ))‫الرمز‬‫و‬ ‫أرقام‬‫و‬(_)‫حيتوي‬ ‫وال‬
‫اغ‬‫ر‬‫ف‬ ‫على‬‫آخر‬ ‫رمز‬ ‫أي‬ ‫أو‬.
‫برقم‬ ‫يبدأ‬ ‫ال‬ ‫أن‬.
‫يتجاوز‬ ‫ال‬ ‫أن‬255‫حرف‬.
‫الربجمة‬ ‫للغة‬ ‫حمجوزة‬ ‫كلمة‬‫يكون‬ ‫ال‬ ‫أن‬.
‫ات‬‫ري‬‫املتغ‬ ‫ألمساء‬ ‫صحيحة‬ ‫أمثلة‬
X Y A23 C_D
‫ات‬‫ري‬‫املتغ‬ ‫ألمساء‬ ‫صحيحة‬ ‫غري‬ ‫أمثلة‬
DIM 2DF IF@
‫عرف‬ُ‫ت‬‫ات‬‫ري‬‫املتغ‬‫باستخدام‬‫األمر‬DIM‫وصيغته‬‫كالتايل‬:
Var1
‫أن‬ ‫حيث‬:1)Var1:‫املتغير‬ ‫اسم‬.
2)As:‫ابط‬‫ر‬‫بين‬‫اسم‬‫املتغير‬‫ونوعه‬.
3)Type:‫نوع‬‫املتغير‬.
‫مثال‬‫وليكن‬ ‫الطالب‬ ‫اسم‬ ‫ين‬‫ز‬‫لتخ‬ ‫متغري‬ ‫عريف‬name‫من‬
‫؟‬ ‫حريف‬ ‫نوع‬DIM name As String
‫متغير‬ ‫من‬ ‫أكثر‬ ‫ولتعريف‬:
DIM name As String , age As Integer
‫ينات‬‫ر‬‫مت‬
‫في‬ ‫متغري‬ ‫يف‬‫ر‬‫لتع‬ ‫الصحيحة‬ ‫اجلملة‬ ‫ما‬‫يلي‬ ‫ما‬:-
Dim X =Int
Dim 2DF As long
Dim X =If
Dim X As string
‫تصحيح‬:‫ال‬‫ي‬‫يحتو‬‫ل‬‫فيجو‬‫ستوديو‬‫على‬‫متغير‬‫من‬‫النوع‬Currency‫وال‬‫النوع‬
Variant‫حيث‬‫تم‬‫استبداله‬‫بالنوع‬Object
‫شـــــــــــــــــــاطـــ‬‫ن‬2
•‫ادناه‬ ‫المفاهيم‬ ‫خارطة‬ ‫اكملي‬...
‫س‬1‫س‬ ،3‫س‬ ،4
‫صفحة‬80

الوحدة السادسة في مادة الحاسب وتقنية المعلومات البرمجة بلغة الفيجول بيسك