SlideShare une entreprise Scribd logo
1  sur  104
‫عام‬ ‫تعريف‬-‫لجمل‬ ‫الرئيسية‬ ‫العناصر‬
‫بيسك‬ ‫فيجول‬
-‫البيانات‬-‫المتغيرات‬-‫الثوابت‬
‫المحاضرة‬1+2
1
‫الكمبيوتر‬ ‫برمجة‬ ‫مفهوم‬
‫البرمجة‬‫تعني‬‫كتابة‬‫تعليمات‬‫أو‬‫برامج‬‫مشفرة‬‫ل‬‫توجيه‬
‫الكمبيوتر‬‫أو‬‫األجهزة‬‫األخرى‬‫ألداء‬‫مهام‬‫محددة‬‫تلقائ‬‫ا‬ً‫ي‬.
‫ا‬ً‫ب‬‫غال‬‫ما‬‫عرف‬ُ‫ت‬‫برامج‬‫الكمبيوتر‬‫التي‬‫يكتب‬‫ها‬‫المبرمجون‬
‫بالبرمجيات‬(software).‫توجد‬‫برامج‬‫متنوعة‬‫ا‬ً‫ي‬‫حال‬،
‫من‬‫بينها‬‫نظام‬‫تشغيل‬‫سطح‬‫المكتب‬‫ومتصفحات‬
‫اإلنترنت‬‫وجداول‬‫البيانات‬‫وبرامج‬‫معالجة‬‫النصو‬‫ص‬
‫وبرامج‬‫المحاسبة‬‫وبرامج‬‫تحرير‬‫الصور‬‫والفيدي‬‫و‬
‫وبرامج‬‫األلعاب‬‫وتطبيقات‬‫األجهزة‬‫المحمولة‬
‫والروبوتية‬.‫البرمجيات‬‫وأكثر‬‫من‬‫ذلك‬.
2
‫الكمبيوتر‬ ‫برمجة‬ ‫مفهوم‬
‫من‬‫أجل‬‫إنشاء‬‫برنامج‬‫كمبيوتر‬،‫نحتاج‬‫إلى‬‫استخدام‬‫لغة‬‫برمجة‬.‫ت‬‫سمى‬
‫أقرب‬‫لغة‬‫برمجة‬‫لغة‬‫اآللة‬‫التي‬‫تستخدم‬‫الكود‬‫الثنائي‬(‫يشتمل‬‫ع‬‫لى‬0‫و‬
1)‫للتواصل‬‫مع‬‫الكمبيوتر‬.‫ومع‬‫ذلك‬،‫فإن‬‫لغة‬‫اآللة‬‫صعبة‬‫للغاي‬‫ة‬‫للتعلم‬.
‫لحسن‬‫الحظ‬،‫ابتكر‬‫العلماء‬‫بعض‬‫لغات‬‫البرمجة‬‫عالية‬‫المستوى‬‫ا‬‫لتي‬
‫يسهل‬‫إتقانها‬.‫من‬‫بين‬‫لغات‬‫البرمجة‬‫عالية‬‫المستوى‬Java‫و‬
Javascript‫و‬C‫و‬C ++‫و‬c #‫و‬Visual Basic
‫لغة‬‫البرمجة‬‫هي‬‫عبارة‬‫عن‬‫مجموعة‬‫من‬‫األوامر‬‫والتعليمات‬‫تكتب‬‫وف‬‫قا‬
‫لقواعد‬‫معينة‬‫حسب‬‫كل‬‫لغة‬‫ويتم‬‫ترجمتها‬‫إلى‬‫اللغة‬‫التي‬.‫يفهمه‬‫ا‬
‫الكمبيوتر‬‫لتنفيذها‬.
3
‫البرمجة‬ ‫لغة‬ ‫تعريف‬ (1
‫الكمبيوتر‬‫ال‬‫يفهم‬‫وال‬‫ينفذ‬‫إال‬‫لغة‬‫اآللة‬,‫لذلك‬‫ت‬‫حتوى‬‫لغة‬
‫البرمجة‬‫على‬‫أوامر‬‫مستمدة‬‫من‬‫حروف‬‫اللغة‬‫اإلنجليز‬‫ية‬
‫وتحتوى‬‫على‬‫ما‬‫يسمى‬‫مترجم‬(Compiler)‫لترجمة‬
‫هذه‬‫األوامر‬‫إلى‬‫لغة‬‫اآللة‬‫التي‬‫يستطيع‬‫الكمبيوتر‬‫التعامل‬
‫معها‬.
4
5
‫االساسية‬ ‫والمهارات‬ ‫القواعد‬
7
‫البرمجية‬ ‫التطبيقات‬ ‫انواع‬
8
‫بيسك‬ ‫الفيجوال‬ ‫لغة‬ ‫عن‬ ‫تاريخية‬ ‫لمحة‬
9
‫بيسك‬ ‫الفيجوال‬ ‫لغة‬ ‫عن‬ ‫تاريخية‬ ‫لمحة‬
Visual Basic‫هي‬‫لغة‬‫برمجة‬‫تعتمد‬‫على‬‫األحداث‬‫من‬‫الجيل‬‫الثالث‬‫تم‬
‫إصدارها‬‫ألول‬‫مرة‬‫بواسطة‬Microsoft‫في‬‫عام‬1991.‫لقد‬‫تطورت‬‫من‬‫إصدار‬
DOS‫السابق‬‫المسمى‬BASIC. BASIC‫تعني‬‫رمز‬‫التعليمات‬‫الرمزية‬
‫للمبتدئين‬‫لجميع‬‫األغراض‬.‫ومنذ‬‫ذلك‬‫الحين‬،‫أصدرت‬Microsoft‫العديد‬‫من‬
‫إصدارات‬Visual Basic،‫من‬Visual Basic 1.0‫إلى‬‫اإلصدار‬‫النهائي‬
Visual Basic 6.0. Visual Basic‫هي‬‫لغة‬‫برمجة‬‫سهلة‬‫االستخدام‬‫مصممة‬
‫للمبتدئين‬،‫وتمكن‬‫أي‬‫شخص‬‫من‬‫تطوير‬‫تطبيقات‬‫نافذة‬‫واجهة‬‫المستخد‬‫م‬‫الرسومية‬
‫بسهولة‬.
‫في‬‫عام‬2002،‫أصدرت‬Microsoft Visual Basic.NET (VB.NET)
‫لتحل‬‫محل‬Visual Basic 6.‫بعد‬‫ذلك‬،‫أعلنت‬Microsoft‫أن‬VB6‫لغة‬
‫برمجة‬‫قديمة‬‫في‬2008.‫ولحسن‬‫الحظ‬،‫ال‬‫تزال‬Microsoft‫توفر‬‫بعض‬‫أشكال‬
‫الدعم‬‫لـ‬VB6
VB.NET‫هي‬‫لغة‬‫برمجة‬‫موجهة‬‫للكائنات‬‫بالكامل‬‫يتم‬‫تنفيذها‬‫في‬.NET
Framework.‫تم‬‫إنشاؤه‬‫لتلبية‬‫احتياجات‬‫تطوير‬‫الويب‬‫وكذلك‬‫تطبيق‬‫ات‬‫الهاتف‬
‫المحمول‬.‫ومع‬‫ذلك‬،‫ال‬‫يزال‬‫العديد‬‫من‬‫المطورين‬‫يفضلون‬Visual Basic
6.0‫عبر‬‫الخلف‬Visual Basic.NET. 10
V.B ‫و‬ V.S ‫بين‬ ‫الفرق‬
11
‫بيسك‬ ‫فيجوال‬ ‫إصدارات‬
1-‫بيسك‬ ‫فيجوال‬1
‫رسومية‬ ‫واجهه‬ ‫وذو‬ ،‫ويندوز‬ ‫بيئة‬ ‫في‬ ‫يعمل‬ ‫ولم‬ ،‫للغاية‬ ‫محدود‬ ‫اصدار‬ ‫وهو‬
2-‫بيسك‬ ‫فيجوال‬2‫عام‬1992
‫مع‬ ‫دمجة‬ ‫وتم‬ ‫إي‬ ‫دي‬ ‫آي‬ ‫التطوير‬ ‫لبيئة‬ ‫أفضل‬ ‫ودعم‬ ‫الخصائص‬ ‫من‬ ‫القليل‬ ‫إضافة‬‫نظام‬
‫اكسيز‬1
3-‫بيسك‬ ‫فيجوال‬3‫عام‬1993
‫بي‬ ‫في‬ ‫التحسينات‬ ‫خالل‬ ‫من‬ ‫مفتوحة‬ ‫نهاية‬ ‫ذو‬ ‫وأصبح‬ ‫البيانات‬ ‫لقواعد‬ ‫دعم‬ ‫قدم‬‫التطوير‬ ‫ئة‬
‫المتكاملة‬
4-‫بيسك‬ ‫فيجوال‬4‫عام‬1995
‫لويندوز‬ ‫انتقالية‬ ‫مرحلة‬ ‫هو‬95‫ال‬ ‫دي‬ ‫اكس‬ ‫أكتيف‬ ‫نوع‬ ‫من‬ ‫مكتبات‬ ‫بناء‬ ‫امكانية‬ ‫ودعم‬
‫حقيقية‬ ‫برمجه‬ ‫كلغة‬ ‫بها‬ ‫معترف‬ ‫اللغه‬ ‫أصبحت‬ ‫خالله‬ ‫ومن‬ ،‫ال‬
5-‫بيسك‬ ‫فيجوال‬5‫عام‬1997
6-‫عام‬ ‫بيسك‬ ‫فيجوال‬1998
7-‫لعام‬ ‫نت‬ ‫بيسك‬ ‫فيجوال‬ ‫أحدثها‬ ‫نسخ‬ ‫عدة‬ ‫منه‬ ‫وصدرت‬ ،‫نت‬ ‫بيسك‬ ‫فيجوال‬2017
12
‫بيسك‬ ‫الفيجوال‬ ‫وخصائص‬ ‫مميزات‬
1-‫وسريع‬ ‫سهلة‬ ‫لغة‬ ‫بأنها‬ ‫بيسك‬ ‫الفيجوال‬ ‫تتميز‬‫إلنشاء‬ ‫ة‬
‫ويندوز‬ ‫تطبيقات‬
2-‫الشيئية‬ ‫البرمجة‬ ‫تدعم‬
3-‫التوج‬ ‫كائنية‬ ‫لغة‬ ‫بيسك‬ ‫الفيجوال‬ ‫لغة‬ ‫تعتبر‬‫ة‬
4-‫والفهم‬ ‫التعلم‬ ‫سهلة‬
5-‫علي‬ ‫باإلعتماد‬ ‫خاللها‬ ‫األخطاء‬ ‫إكتشاف‬ ‫يسهل‬
‫لغة‬HTML
13
‫بيسك‬ ‫فيجوال‬ ‫لغة‬ ‫عيوب‬
‫إصدارات‬ ‫في‬ ‫الموجه‬ ‫النقد‬ ‫تشمل‬Visual Basic‫قبل‬VB.NET:
‫بملفات‬ ‫مرتبطة‬ ‫اإلصدار‬ ‫في‬ ‫مشاكل‬DLL، ‫المختلفة‬ ‫التشغيل‬ ‫وقت‬
‫باسم‬ ‫والمعروفة‬DLL hell““
‫للكائنات‬ ‫الموجهة‬ ‫للبرمجة‬ ‫الدعم‬ ‫ضعف‬
‫باستخدام‬ ‫الخيوط‬ ‫متعددة‬ ‫تطبيقات‬ ‫إنشاء‬ ‫فقط‬ ‫يمكن‬ActiveX‫أو‬DLL
‫مساحة‬ ‫وتحتاج‬ ‫عالي‬ ‫أداء‬ ‫لها‬ ‫المختلفة‬ ‫االنواع‬"‫تخزين‬"‫لغات‬ ‫من‬ ‫أكبر‬
‫قوي‬ ‫بشكل‬ ‫المكتوبة‬ ‫البرمجة‬
‫المكون‬ ‫كائن‬ ‫طراز‬ ‫السجل‬ ‫إدخاالت‬ ‫على‬ ‫االعتماد‬(COM)‫وهشة‬ ‫معقدة‬
 COM: Component Object Model
14
‫بيسك‬ ‫الفيجوال‬ ‫استخدامات‬
1-‫المحاسبية‬ ‫البرامج‬ ‫في‬ ‫تستخدم‬
2-‫الويندوز‬ ‫تطبيقات‬ ‫انشاء‬ ‫في‬ ‫تستخدم‬
3-‫الشركات‬ ‫في‬ ‫المخصصة‬ ‫التطبيقات‬ ‫في‬ ‫تستخدم‬
‫الصغيرة‬
4-‫البيانات‬ ‫قواعد‬ ‫تطبيقات‬ ‫في‬ ‫تستخدم‬
15
‫بيسك‬ ‫الفيجوال‬ ‫استخدامات‬
‫في‬VB 6،‫يمكنك‬‫إنشاء‬‫أي‬‫برنامج‬ً‫ء‬‫بنا‬‫على‬‫هدفك‬.‫بالنسبة‬‫لم‬‫علمي‬
‫الرياضيات‬،‫يمكنك‬‫إنشاء‬‫برامج‬‫رياضية‬‫مثل‬‫التقدم‬‫الهندسي‬،‫وحل‬
‫المعادالت‬‫التربيعية‬،‫وحل‬‫المعادالت‬‫المتزامنة‬،‫واختبار‬‫األعداد‬‫ا‬‫ألولية‬
،‫وبحث‬‫العوامل‬،‫ورسام‬‫الرسم‬‫البياني‬‫للوظائف‬‫التربيعية‬‫وما‬‫إ‬‫لى‬‫ذلك‬.
‫بالنسبة‬‫لمعلمي‬‫العلوم‬،‫يمكنك‬‫إنشاء‬‫برامج‬‫محاكاة‬‫مثل‬Projectile‫أو‬
Simple Harmonic Motion‫أو‬Star War‫وما‬‫إلى‬‫ذلك‬.
‫إذا‬‫كنت‬‫تعمل‬،‫فيمكنك‬‫ا‬ً‫ض‬‫أي‬‫إنشاء‬‫تطبيقات‬‫أعمال‬‫مثل‬‫نظام‬‫إ‬‫دارة‬
‫المخزون‬‫وآلة‬‫حاسبة‬‫االستهالك‬‫وآلة‬‫حاسبة‬‫االستثمارات‬‫ونقطة‬‫الب‬‫يع‬
‫النظام‬،‫ونظام‬‫الرواتب‬،‫وبرنامج‬‫المحاسبة‬‫وأكثر‬‫من‬‫ذلك‬‫للمساعد‬‫ة‬‫في‬
‫إدارة‬‫عملك‬‫وزيادة‬‫اإلنتاجية‬.
‫يمكنك‬‫إنشاء‬‫برامج‬‫وسائط‬‫متعددة‬‫مثل‬‫مشغل‬‫الصوت‬‫الذكي‬‫ومشغ‬‫ل‬
‫الوسائط‬‫المتعددة‬‫والمزيد‬.‫في‬‫الواقع‬،‫ال‬‫يوجد‬‫حد‬‫للبرامج‬‫التي‬‫يمكنك‬
‫انشاؤها‬.
16
Visual basic.net ‫نت‬ ‫دوت‬ ‫بيزك‬ ‫الفيجوال‬ ‫لغة‬
(2
‫الفيجوال‬ ‫حزمة‬ ‫ضمن‬ ‫متوفرة‬ ‫برمجة‬ ‫لغة‬ ‫هي‬
‫نت‬ ‫دوت‬ ‫ستوديو‬VisualStudio.net‫والذى‬
‫على‬ ‫بدوره‬ ‫يحتوى‬‫مثل‬ ‫أخرى‬ ‫برمجة‬ ‫لغات‬J#‫و‬
C#.
‫الويندو‬ ‫نوافذ‬ ‫تطبيقات‬ ‫إلنشاء‬ ‫تستخدم‬ ‫لغة‬‫أو‬ ‫ز‬
‫الويب‬ ‫تطبيقات‬.
‫بالحدث‬ ‫موجهة‬ ‫لغة‬
‫التوجه‬ ‫كائنية‬ ‫لغة‬
.
17
‫ز‬‫ويندو‬ ‫نوافذ‬ ‫إلنشاء‬‫تستخدم‬ ‫نت‬‫دوت‬ ‫بيزك‬ ‫الفيجوال‬ ‫2.2(لغة‬
‫يعنى‬‫أنه‬‫له‬‫واجهة‬‫مستخدم‬‫رسومية‬(graphical User
Interface (GUI ))‫ويعمل‬‫من‬‫خالل‬‫نافذة‬,‫مثل‬‫برنامج‬
‫الرسام‬‫أو‬‫المفكرة‬‫أو‬‫الحاسبة‬‫أو‬‫مستعرض‬‫االنترنت‬,‫وجم‬‫يعها‬
‫تحتوى‬‫على‬‫واجهة‬‫رسومية‬‫تحوى‬‫خصائص‬‫مشتركة‬‫كشكل‬
‫النافذة‬,‫وزر‬‫التكبير‬,‫وزر‬.‫التصغير‬,‫أسلوب‬‫حفظ‬‫و‬‫فتح‬
‫الملف‬.‫كما‬‫في‬‫الشكل‬‫التالي‬:
18
‫الحدث‬ ‫موجهة‬ ‫نوافذ‬ ‫إلنشاء‬ ‫تستخدم‬ ‫نت‬ ‫دوت‬ ‫بيزك‬ ‫الفيجوال‬ ‫لغة‬
(1.2
‫يالحظ‬‫أثناء‬‫تعاملك‬‫مع‬‫تطبيقات‬‫نوافذ‬‫أنه‬‫بناءا‬‫على‬‫تص‬‫رفك‬‫أي‬
‫الحدث‬‫الذى‬‫تفعله‬‫مثل‬‫النقر‬‫على‬‫زر‬(+)‫في‬‫تطبيق‬‫اآلل‬‫ة‬
‫الحاسبة‬‫أو‬‫على‬‫زر‬(=)‫أو‬‫الضغط‬‫على‬‫زر‬‫معين‬‫من‬‫لوحة‬
‫المفاتيح‬‫يتم‬‫تنفيذ‬‫عمل‬‫معين‬,‫لذلك‬.‫تكتب‬‫أوامر‬‫البرم‬‫جة‬‫تابعة‬
‫لحدث‬‫معين‬.
19
‫أنواع‬‫البيانات‬‫والثوابت‬‫والمتغيرات‬
‫المتغير‬:
‫ق‬ ‫قيمة‬ ‫ويحمل‬ ‫اسم‬ ‫له‬ ‫ويخصص‬ ‫الحاسب‬ ‫ذاكرة‬ ‫في‬ ‫حجزه‬ ‫يتم‬ ‫مكان‬ ‫عن‬ ‫عبارة‬‫د‬
‫التطبيق‬ ‫تنفيذ‬ ‫أثناء‬ ‫تتغير‬.
‫الثابت‬:‫هي‬ ‫كما‬ ‫تبقي‬ ‫التي‬ ‫القيمة‬ ‫هي‬(‫تتغير‬ ‫ال‬)‫تنف‬ ‫اثناء‬ ‫او‬ ‫عملية‬ ‫خالل‬‫يذ‬
‫حرفي‬ ‫او‬ ‫عددي‬ ‫ثابت‬ ‫يكون‬ ‫ان‬ ‫اما‬ ‫وهو‬ ‫البرنامج‬.
‫تنقسم‬‫الي‬ ‫البيانات‬:
.1‫رقمية‬ ‫بيانات‬:‫وتشمل‬
‫أ‬-‫رقمية‬ ‫بيانات‬‫صحيحة‬:‫عالمة‬ ‫علي‬ ‫تحتوي‬ ‫ال‬ ‫التي‬ ‫العددية‬ ‫القيمة‬ ‫هي‬
‫عشرية‬(‫كسري‬ ‫جزء‬ ‫علي‬ ‫تحتوي‬ ‫ال‬ ‫اي‬)‫وهي‬‫أنواع‬ ‫أربع‬
•Byte, Integer, Long ,Short
•Ex:23,-45,81
•‫ب‬-‫رقمية‬ ‫بيانات‬‫عشرية‬:‫عش‬ ‫عالمة‬ ‫علي‬ ‫تحتوي‬ ‫التي‬ ‫العددية‬ ‫الفيمة‬ ‫وهي‬‫رية‬
‫انواع‬ ‫ثالث‬ ‫وهي‬
•Single, Double, Decimal
•Ex:3.2,4.0,9.7
20
‫والمتغيرات‬ ‫والثوابت‬ ‫البيانات‬ ‫أنواع‬
2.‫حرفية‬ ‫بيانات‬:‫توض‬ ‫والتي‬ ‫الحرفية‬ ‫القيمة‬ ‫وهي‬‫بين‬ ‫ع‬
‫تنصيص‬ ‫عالمات‬‫وتشمل‬
‫قصيرة‬Char‫واحد‬ ‫حرف‬ ‫من‬ ‫تتكون‬
 Ex: ’a’, ’c’
‫طويلة‬String‫حروف‬ ‫عدة‬ ‫من‬ ‫تتكون‬
 Ex:”‫”,”محمد‬ahmed”,”3.4”
3.‫وتشمل‬ ‫متنوعة‬ ‫بيانات‬
‫منطقي‬Boolean
‫كائن‬Object
‫تاريخ‬Date
21
‫المتغيرات‬ ‫أنواع‬
‫المتغير‬ ‫نوع‬‫معناه‬‫حجمه‬‫مثال‬
Integer‫عدد‬‫نسبيا‬ ‫صغير‬ ‫صحيح‬2 bytes1, 000,-3234
Long‫عدد‬‫نسبيا‬ ‫طويل‬ ‫صحيح‬4 bytes‫من‬ ‫يتكون‬ ‫عدد‬ ‫أي‬
19‫رقم‬
Short‫صحيحة‬ ‫ارقام‬2 bytes32,123
Single‫على‬ ‫يحتوي‬ ‫حقيقي‬ ‫عدد‬
‫عالمة‬‫عشرية‬‫عائمة‬
4 bytes0.000123
Double‫على‬ ‫يحتوي‬ ‫حقيقي‬ ‫عدد‬
‫عالمة‬‫عشرية‬‫عائمة‬‫كبيرة‬
‫نسبيا‬
8 bytes1.23E-10
Decimal‫يبلغ‬ ‫عشرية‬ ‫عالمة‬ ‫ذو‬ ‫عدد‬
‫حتى‬15‫و‬ ‫صحيح‬ ‫رقم‬4
‫عشرية‬ ‫ارقام‬
16 Bytes19.95D
Currency‫عدد‬‫ثابت‬ ‫عشرية‬ ‫فاصلة‬ ‫ذو‬‫ة‬
FIXED POINT
22
‫المتغيرات‬ ‫أنواع‬
‫المتغير‬ ‫نوع‬‫معناه‬‫حجمه‬‫مثال‬
Byte‫عدد‬‫صحيح‬1 byte0 – 255
SByte‫سالبة‬ ‫قيمة‬ ‫على‬ ‫يحتوي‬‫أو‬
‫البايت‬ ‫حدود‬ ‫في‬ ‫موجبة‬
1 Bytes-128 - 127
UInteger‫على‬ ‫يحتوي‬‫ف‬ ‫موجبة‬ ‫قيم‬‫قط‬4 Bytes
UlongLong‫موجب‬8 Bytes
UShortShort‫موجب‬2 Bytes
Boolean‫منطقية‬ ‫قيمة‬2 bytesTrue , false
Date‫والوقت‬ ‫التاريخ‬8 bytes12/12/2002
02:00 pm
Object‫لكائن‬ ‫مرجع‬ ‫على‬ ‫يحتوي‬
‫نوع‬ ‫أي‬ ‫من‬
8 bytes-
Char‫واحد‬ ‫حرف‬ ‫على‬ ‫يحتوي‬
‫فقط‬
1 byteA , B , ‘ C ‘
String‫ثابت‬ ‫الحروف‬ ‫من‬ ‫سلسلة‬‫ة‬‫يعتمد‬“AB” , “NAN”
23
‫المناسب‬ ‫النوع‬ ‫نختار‬ ‫كيف‬
‫ن‬ ‫ان‬ ‫يمكن‬ ‫كيف‬‫خ‬‫ل‬ ‫المناسب‬ ‫النوع‬ ‫األنواع‬ ‫هذه‬ ‫من‬ ‫تار‬‫كل‬
‫؟‬ ‫متغير‬
‫جـ‬/‫خصائص‬ ‫ثالث‬ ‫هناك‬‫النو‬ ‫اختيار‬ ‫في‬ ‫تساعدنا‬‫ع‬
‫هي‬ ‫الخصائص‬ ‫وهذه‬ ‫المناسب‬
1)‫المت‬ ‫هذا‬ ‫في‬ ‫تخزينها‬ ‫يمكن‬ ‫التي‬ ‫البيانات‬ ‫نوع‬‫غير‬.
2)‫المتغير‬ ‫هذا‬ ‫يحتاجه‬ ‫الذى‬ ‫الذاكرة‬ ‫حجم‬.
3)‫علي‬ ‫اجراؤها‬ ‫يمكن‬ ‫التي‬ ‫العمليات‬‫ه‬
24
Variables
‫المتغيرات‬
•‫متغير‬ ‫عن‬ ‫اإلعالن‬ ‫جملة‬Dim or Dimension:
.1‫الجملة‬ ‫تستخدم‬(Dim )‫ف‬ ‫وتستخدم‬ ‫الذاكرة‬ ‫في‬ ‫المتغير‬ ‫مساحة‬ ‫لحجز‬‫ي‬
‫الحدثي‬ ‫االجراء‬ ‫بداية‬.‫استخ‬ ‫بدون‬ ‫المتغير‬ ‫عن‬ ‫التصريح‬ ‫ويمكن‬‫هذه‬ ‫دام‬
‫العملية‬ ‫هذه‬ ‫وتسمى‬ ‫الجملة‬(‫ضمني‬ ‫تصريح‬.)‫ال‬ ‫هذه‬ ‫صيغة‬ ‫وتكون‬‫جملة‬
‫كالتالي‬:
Dim Variable name As Data type
Dim HisName As String=“ali”
25
‫كلمة‬
‫محجوزة‬
‫تستخدم‬
‫لتعريف‬
‫المتغير‬
‫المتغي‬ ‫اسم‬‫ر‬ ‫كلمة‬
‫محجوزة‬
‫تستخدم‬
‫نوع‬ ‫لتحديد‬
‫المتغير‬
‫بعدها‬
‫المتغي‬ ‫نوع‬‫ر‬
”‫كلمة‬
‫محجوزه‬“
‫قيمة‬
‫المتغير‬
•‫المتغ‬ ‫لهذا‬ ‫أيضا‬ ‫ابتدائية‬ ‫قيمة‬ ‫تعيين‬ ‫ويمكن‬‫ير‬
dim x as Integer = 5 26
‫المتغيرات‬ ‫تسمية‬ ‫قواعد‬:
•‫يبدأ‬ ‫أن‬ ‫يجب‬‫اسم‬‫بحرف‬ ‫المتغير‬(‫ع‬ ‫يحتوي‬ ‫أن‬ ‫يمكن‬‫لى‬
‫برقم‬ ‫يبدأ‬ ‫ال‬ ‫ولكن‬ ‫أرقام‬)
•‫المحجوزة‬ ‫الكلمات‬ ‫من‬ ‫يكون‬ ‫أال‬ ‫يجب‬(Reserved
Word)‫مثل‬ ‫اللغة‬ ‫في‬IF,WHILE
•‫مسافات‬ ‫على‬ ‫يحتوي‬ ‫ال‬‫عربية‬ ‫احرف‬ ‫او‬ ‫نقط‬ ‫او‬‫عالم‬ ‫أو‬‫ات‬
‫ماعدا‬ ‫خاصة‬«_»
•‫يزيد‬ ‫أال‬‫المتغير‬ ‫اسم‬‫عن‬255‫حرف‬
•‫ال‬ ‫نفس‬ ‫في‬ ‫االسم‬ ‫بنفس‬ ‫متغيرين‬ ‫تعريف‬ ‫يتم‬ ‫أال‬‫تطبيق‬.
•‫األحرف‬ ‫لحالة‬ ‫حساسة‬ ‫غير‬ ‫بيسك‬ ‫الفيجوال‬ ‫لغة‬
27
Variables
‫المتغيرات‬
•‫وهي‬ ‫خصال‬ ‫ثالث‬ ‫لها‬ ‫المتغيرات‬:
.1‫المتغير‬ ‫اسم‬‫الذاكرة‬ ‫في‬ ‫موقعة‬ ‫الى‬ ‫يشير‬
.2‫والمساحة‬ ‫معه‬ ‫المترجم‬ ‫تعامل‬ ‫ويحدد‬ ‫المتغير‬ ‫نمط‬
‫له‬ ‫المحجوزة‬ ‫التخزينية‬.
.3‫بالمتغير‬ ‫المخزنة‬ ‫الفعلية‬ ‫البيانات‬.
28
‫المتغير‬ ‫نوع‬ ‫نختار‬ ‫كيف‬
‫إليها‬ ‫الحاجة‬ ‫حسب‬ ‫على‬.
‫لالرقام‬ ‫الشائعة‬ ‫االستفسارات‬:
‫للكسور‬ ‫نحتاج‬Single , Double
‫للكسور‬ ‫نحتاج‬ ‫ال‬byte , long , integer
‫من‬ ‫أكثر‬ ‫كتابة‬ ‫نستطيع‬ ‫ال‬ ‫الفيجوال‬2‫كعدد‬ ‫مليار‬.
29
‫للمتغيرات‬ ‫األساسية‬ ‫األنواع‬
30
‫و‬ ‫حجم‬ ‫يحدد‬ ،‫البرنامج‬ ‫في‬ ‫المستعملة‬ ‫البيانات‬ ‫لكل‬‫نوع‬
‫سيحجز‬ ‫الذي‬ ‫الحيز‬‫الذاكرة‬ ‫في‬‫التعريف‬ ‫طريق‬ ‫عن‬‫ات‬
(‫اإلعالنات‬)‫المبرمج‬ ‫بها‬ ‫يقوم‬ ‫التي‬.
‫تش‬ ‫أثناء‬ ‫وقت‬ ‫أي‬ ‫في‬ ‫المتغير‬ ‫قيمة‬ ‫تغيير‬ ‫يمكن‬‫غيل‬
‫التطبيق‬
‫االتجاه‬ ‫ثنائي‬ ‫التفاعل‬:
‫جديدة‬ ‫قيم‬ ‫تخزين‬ ‫أو‬ ‫المخزنة‬ ‫القيم‬ ‫استرجاع‬ ‫أي‬.
31
Variables
‫المتغيرات‬
‫خاطئة‬ ‫متغيرات‬ ‫أسماء‬
3rdQuarter
Is.Ali
‫العمر‬
Dim
Number One
32
naming convention
‫التسمية‬ ‫أسلوب‬
‫ع‬ ‫هي‬ ‫ببادئة‬ ‫المتغيرات‬ ‫بتسمية‬ ‫يقوم‬ ‫األسلوب‬ ‫وهذا‬‫بارة‬
‫حروف‬ ‫ثالث‬ ‫أو‬ ‫حرفين‬ ‫من‬ ‫تتكون‬ ‫المتغير‬ ‫نوع‬ ‫عن‬‫ثم‬
‫كبير‬ ‫بحرف‬ ‫مبدوء‬ ‫المتغير‬ ‫أسم‬.
‫المتغير‬ ‫نمط‬‫البادئة‬‫مثال‬
StringStstName
IntegerInInCount
Long integerLgLgPopulatio
SingleSgSgTemperature
DoubleDbDbDistance
BooleanBlBlValed
33
‫اإلعالن‬‫عن‬‫من‬ ‫اكثر‬‫متغير‬
Dim varname1 As type1 , varname2 As
type2 , …
34
‫المتغيرات‬ ‫مع‬ ‫التعامل‬
‫أسمها‬ ‫كتابة‬ ‫فقط‬ ‫نحتاج‬ ‫المتغيرات‬ ‫مع‬ ‫للتعامل‬
Dim Salary As Integer
Salary=textbox1.text
35
36
‫بمج‬ ‫تلقائية‬ ‫قيم‬ ‫بوضع‬ ‫يقوم‬ ‫بيسك‬ ‫فيجوال‬‫اإلعالن‬ ‫رد‬
‫لها‬ ‫قيم‬ ‫وجود‬ ‫وعدم‬ ‫المتغيرات‬ ‫عن‬.
‫المتغير‬ ‫نمط‬‫التلقائية‬ ‫القيمة‬
‫االرقام‬0
‫التاريخ‬Date‫تاريخ‬‫اليوم‬
String” ”
BooleanFalse
37
Assignment Statements ‫اسناد‬ ‫أوامر‬
‫القيم‬
Varname = value
inAge = 25
dtBirth = # 1/1/2000#
stName = “ fahad”
‫ف‬ ‫المخزنة‬ ‫القيمة‬ ‫مع‬ ‫للمتغير‬ ‫البيانات‬ ‫نوع‬ ‫توافق‬ ‫يجب‬‫يه‬
‫خطا‬ ‫ينتج‬ ‫سوف‬ ‫وإال‬
38
‫وعمرها‬ ‫المتغيرات‬ ‫مدى‬:
‫يحدد‬‫مدى‬‫المتغير‬Scope of Variables‫أن‬ ‫يمكن‬ ‫التي‬ ‫األماكن‬
‫الذاكر‬ ‫في‬ ‫بقائه‬ ‫بمدة‬ ‫المتغير‬ ‫عمر‬ ‫يحدد‬ ‫و‬ ، ‫المتغير‬ ‫فيه‬ ‫تستخدم‬‫ة‬.
‫وتنقسم‬‫أقسام‬ ‫ثالثة‬ ‫إلى‬ ‫عمرها‬ ‫حيث‬ ‫من‬ ‫المتغيرات‬:
 Global Variable
1)‫العامة‬ ‫المتغيرات‬‫هو‬‫في‬ ‫مكان‬ ‫أي‬ ‫من‬ ‫استخدامه‬ ‫يمكنك‬ ‫الذي‬ ‫المتغير‬
‫البرنامج‬
Module Level Variable
2)‫المتغيرات‬‫أو‬ ‫الملف‬ ‫مستوى‬ ‫على‬‫النافذة‬
Procedure Level Variable
3)‫المتغيرات‬‫مستوى‬ ‫على‬ ‫المحلية‬‫األجراء‬
39
‫وعمره‬ ‫المتغير‬ ‫استخدام‬ ‫مدى‬
Life Time and Scope
‫المدى‬:
‫ا‬ ‫هذا‬ ‫فيها‬ ‫يستخدم‬ ‫أن‬ ‫يمكن‬ ‫التي‬ ‫األماكن‬ ‫يقصد‬‫لمتغير‬
‫التطبيق‬ ‫داخل‬.
‫المتغير‬ ‫عمر‬:
‫م‬ ‫خاللها‬ ‫المتغير‬ ‫سيبقى‬ ‫التي‬ ‫المدة‬ ‫به‬ ‫يقصد‬‫حتفظا‬
‫يفقدها‬ ‫أن‬ ‫دون‬ ‫الذاكرة‬ ‫داخل‬ ‫الحالية‬ ‫بقيمته‬.
40
‫الذا‬ ‫في‬ ‫بقائها‬ ‫مده‬ ‫حيث‬ ‫من‬ ‫المتغيرات‬ ‫تنقسم‬‫كرة‬
‫إلى‬ ‫ومداها‬:
‫عامة‬ ‫متغيرات‬( .Public)
Public ABC As Integer
‫الملف‬ ‫أو‬ ‫النموذج‬ ‫مستوى‬ ‫على‬ ‫متغيرات‬(.private , Dim)
41
Private sub btn_click (…)….
Dim S1 As integer
S1 = 5
End sub
Private sub btn_click (…)….
Static S1 As integer
S1 = 5
End sub
Public x as integer=11
42
Constant ‫الثوابت‬
‫ت‬ ‫أثناء‬ ‫تتغير‬ ‫ال‬ ‫ثابتة‬ ‫قيمة‬ ‫يحمل‬ ‫اسم‬ ‫عن‬ ‫عبارة‬‫نفيذ‬
‫التطبيق‬.
‫أمرين‬ ‫في‬ ‫المتغيرات‬ ‫مع‬ ‫تتشابه‬:
‫الثابت‬ ‫اسم‬
‫مداه‬
Const Meter As Integer
43
‫جديدة‬ ‫ثوابت‬ ‫تعريف‬
Const CONSTANT_NAME [ As constant
Type] = value
‫مالحظة‬:
‫اقتب‬ ‫عالمتي‬ ‫بين‬ ‫وضعها‬ ‫يجب‬ ‫الحرفية‬ ‫الثوابت‬‫اس‬” ”
‫بيت‬ ‫وضعها‬ ‫يتم‬ ‫التاريخ‬ ‫ثوابت‬ ‫بينما‬# #
44
‫الثوابت‬ ‫مدى‬
‫المتغيرات‬ ‫مدى‬ ‫طريقة‬ ‫نفس‬ ‫تستعمل‬ ‫الثوابت‬
Public Const CompName = “ Science “
45
‫مثال‬
46
Comments ‫التعليقات‬
‫أن‬ ‫دون‬ ‫التطبيق‬ ‫داخل‬ ‫تكتب‬ ‫مالحظات‬ ‫عن‬ ‫عبارة‬ ‫هي‬
‫البرنامج‬ ‫بتنفيذ‬ ‫تأثير‬ ‫أي‬ ‫لها‬ ‫يكون‬.
‫التعليق‬ ‫كتابة‬ ‫طريقة‬
‘REM this procedure in the start
47
inNumber = Convert.ToInt32 (textbox1.text)
‫النوع‬‫التحويل‬ ‫دالة‬
ByteToByte
DateToDate
DoubleToDouble
DecimalToDecimal
IntegerToInt32
LongToLong
SingleToSingle
CharToChar
StringToString
ShortToShort
BooleanToBoolean
SBytetoSByte
‫في‬ ‫النوع‬ ‫تحويل‬ ‫وظائف‬VB.Net
48
‫تطبيق‬
‫التالية‬ ‫المتغيرات‬ ‫بتعريف‬ ‫قم‬:
‫ثابت‬ ‫بتعريف‬ ‫قم‬‫األسم‬ ‫يحمل‬p‫من‬‫النوع‬Dauble
‫المتغير‬ ‫قيمة‬=3.14
‫المتغير‬ ‫اسم‬‫المتغير‬ ‫نوع‬‫المتغير‬ ‫قيمة‬
namestring“Hind”
ageinteger11
bdatedate#1/1/1415#
isheraBooleantrue
49
50
51
52
53
‫الكود‬ ‫نكتب‬ ‫هنا‬
54
-‫بيسك‬ ‫فيجول‬ ‫لجمل‬ ‫الرئيسية‬ ‫العناصر‬
-‫الفرعية‬ ‫والجمل‬ ‫الدوال‬-‫ادخال‬ ‫أساليب‬
‫البيانات‬ ‫وإخراج‬
‫الثالثة‬ ‫المحاضرة‬
55
‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬
Arithmetic & Logical Operations
56
‫العددية‬ ‫للعبارة‬Numerical Expression‫مشروعة‬ ‫عمليات‬ ‫سبع‬
(Operators)‫أدناه‬ ‫الجدول‬ ‫في‬ ‫واضح‬ ‫هو‬ ‫كما‬.
‫القسمة‬ ‫خارج‬ ‫تعطي‬ ‫الصحيحة‬ ‫القسمة‬.
ً‫ال‬‫فمث‬224=5‫عدد‬ ‫وهو‬‫األربعات‬‫في‬ ‫الموجودة‬22.
‫سيتبقى‬ ‫أنه‬ ‫الحظ‬2‫أن‬ ‫أي‬ ،‫القسمة‬ ‫بباقي‬ ‫يسمى‬ ‫ما‬ ‫وهو‬22 Mod 4 =2.
‫مثال‬ ،‫صحيح‬ ‫عدد‬ ‫أكبر‬ ‫إلى‬ ‫التقريب‬ ‫يتم‬ ‫ما‬ ‫عادة‬:2/5.8=3‫من‬ ‫بدال‬2.9.
‫وبعد‬ ‫قبل‬ ‫فراغ‬ ‫ترك‬ ‫ينبغي‬Mod‫األخرى‬ ‫الست‬ ‫العمليات‬ ‫بخالف‬ ‫وذلك‬ ،.
+ ‫الجمع‬Addition
- ‫الطرح‬Subtraction
* ‫الضرب‬Multiplication
/ ‫القسمة‬Division
^ ‫األس‬Exponentiation
 ‫الصحيحة‬ ‫القسمة‬Integer
Division
MOD ‫الصحيحة‬ ‫القسمة‬ ‫باقي‬Modulus
‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬
57
58
59
‫المنطقية‬ ‫العمليات‬ ‫من‬ ‫مجموعه‬ ‫أيضا‬ ‫هناك‬Logical Operators‫المشروعة‬
‫فهي‬:AND, OR, NOT, XOR, EQV, Imp, Like, IS.
‫المنطقية‬ ‫العبارة‬Logical Expression‫أن‬ ‫إما‬ ً‫ا‬‫خبر‬ ‫تحمل‬ ‫التي‬ ‫العبارة‬ ‫هي‬
ً‫ا‬‫خاطئ‬ ‫أو‬ ً‫ا‬‫صائب‬ ‫يكون‬.
‫هي‬ ‫شيوعا‬ ‫المنطقية‬ ‫العمليات‬ ‫أكثر‬:
‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬
Arithmetic & Logical Operations
60
‫الناتج‬:
‫مثال‬:
‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬
Arithmetic & Logical Operations
61
‫المنط‬ ‫العمليات‬ ‫من‬ ‫كل‬ ‫عمل‬ ‫التالية‬ ‫الجداول‬ ‫تبين‬‫قية‬
‫السالفة‬:
‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬
Arithmetic & Logical Operations
62
‫أو‬ ‫رمزية‬ ‫أو‬ ‫عددية‬ ‫عبارات‬ ‫من‬ ‫مبنية‬ ‫عادة‬ ‫تكون‬ ‫العمليات‬ ‫من‬ ‫آخر‬ ‫نوع‬ ‫هناك‬
‫المقارنة‬ ‫مؤثرات‬ ‫أحد‬ ‫تحوي‬ ‫ما‬ ً‫ا‬‫وغالب‬ ،‫كليهما‬Comparison Operators
‫العالئقية‬ ‫العمليات‬ ‫وتسمى‬Relational.
ً‫ال‬‫مث‬6<5‫فإن‬ ‫وبالتالي‬ ً‫ا‬‫خاطئ‬ ً‫ا‬‫خبر‬ ‫تحمل‬ ‫عبارة‬ ‫هي‬A= 6<5‫جملة‬ ‫هي‬
‫ويكون‬ ،‫منطقية‬ ‫إسناد‬A‫وقيمته‬ ً‫ا‬‫منطقي‬ ً‫ا‬‫متغير‬false )‫أو‬0.)
‫العبارة‬ ‫أما‬6+5‫الجملة‬ ‫أن‬ ‫نقول‬ ‫ال‬ ‫وبالتالي‬ ،ً‫ا‬‫خبر‬ ‫تحمل‬ ‫فال‬A= 6+5
‫ويكون‬ ‫عددية‬ ‫إسناد‬ ‫جملة‬ ‫هي‬ ‫بل‬ ،‫منطقية‬ ‫إسناد‬ ‫جملة‬A‫قيمته‬ ً‫ا‬‫عددي‬ ً‫ا‬‫متغير‬
11.
‫المستخدمة‬ ‫العالقية‬ ‫العمليات‬ ‫من‬ ‫مجموعه‬ ‫التالي‬ ‫الجدول‬ ‫يمثل‬:
= ‫المساواة‬
<> ‫المساواة‬ ‫عدم‬
< ‫من‬ ‫أقل‬
<= ‫يساوي‬ ‫أو‬ ‫من‬ ‫أقل‬
> ‫من‬ ‫أكبر‬
>= ‫يساوي‬ ‫أو‬ ‫من‬ ‫أكبر‬
‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬
Arithmetic & Logical Operations
63
‫أن‬ ‫بفرض‬ ‫الناتج‬
◦ B=80
◦ A=54
‫مثال‬:
‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬
Arithmetic & Logical Operations
64
‫الناتج‬:
‫العالقية‬ ‫العمليات‬ ‫بين‬ ‫ما‬ ‫للربط‬ ‫إمكانية‬ ‫هناك‬(Relational)
‫المنطقية‬ ‫ولعمليات‬(Logical)‫نفسه‬ ‫الواحد‬ ‫التعبير‬ ‫في‬.
◦‫مثال‬:
‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬
Arithmetic & Logical Operations
65
‫العبار‬ ‫حساب‬ ‫في‬ ‫األولوية‬ ‫قانون‬ ‫مراعاة‬ ‫ينبغي‬ ‫العددية‬ ‫العبارة‬ ‫ولحساب‬‫ات‬
‫العددية‬:
.1‫اليمين‬ ‫إلى‬ ‫اليسار‬ ‫من‬ ‫العمليات‬ ‫إجراء‬.
.2‫الخارجية‬ ‫ثم‬ ً‫ال‬‫أو‬ ‫الداخلية‬ ،‫األقواس‬ ‫بداخل‬ ‫ما‬ ‫حساب‬(‫اليمين‬ ‫إلى‬ ‫اليسار‬ ‫من‬).
.3‫التالية‬ ‫األولوية‬ ‫حسب‬ ‫لليمين‬ ‫اليسار‬ ‫من‬ ‫العمليات‬ ‫تنفيذ‬ ‫يتم‬:
‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬
Arithmetic & Logical Operations
‫العمليات‬ ‫تنفيذ‬ ‫ترتيب‬
66
‫مثال‬
67
68
‫مثال‬:‫تكون‬ ‫عندما‬x=2‫و‬y=4‫يلي‬ ‫ما‬ ‫قيمة‬ ‫أوجد‬
…
2+15 Mod y - 3^x*(y+x*(y-
2))+Log(y-x)^2
‫كالتالي‬ ‫الحل‬ ‫خطوات‬:
2+15 Mod 4 -3^2*( 4+2*(4-2) )+ Log(4-2)^2
2+15 Mod 4 -3^2*( 4+2*2 )+ Log(2)^2
2+15 Mod 4 -3^2*8+ (0.6931)^2
2+15 Mod 4 -9*8+ 0.4804
2+15 Mod 4 -72+ 0.4804
2+3-72+ 0.4804
‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬
Arithmetic & Logical Operations
‫األحرف‬ ‫سلسلة‬ ‫على‬ ‫الجمع‬ ‫عمليات‬
Concatenation Operation (&)
‫تقوم‬ ‫كما‬+‫تقوم‬ ،‫العددية‬ ‫البيانات‬ ‫بين‬ ‫بالجمع‬(&)
‫حرفية‬ ‫البيانات‬ ‫بين‬ ‫لكن‬ ‫بالجميع‬.
‫مثال‬:
‫الناتج‬:
C = I Love My Country And You Too
D = This is Good-I Love My Country And You
Too
69
‫األحرف‬ ‫سلسلة‬ ‫على‬ ‫الجمع‬ ‫عمليات‬
Concatenation Operation (&)
‫الجمع‬ ‫عملية‬ ‫استخدام‬ ‫الممكن‬ ‫من‬&‫التعي‬ ‫جملة‬ ‫في‬،‫ين‬
‫مثال‬:
NewString = A & B & C & D
‫حر‬ ‫ثوابت‬ ‫تكون‬ ‫أن‬ ‫الحرفية‬ ‫السالسل‬ ‫لهذه‬ ‫ويمكن‬‫أو‬ ‫فية‬
‫دوال‬ ‫أو‬ ‫الحرفية‬ ‫السلسلة‬ ‫نوع‬ ‫من‬ ‫متغيرات‬
Functions‫الحرفية‬ ‫السلسلة‬ ‫نوع‬ ‫من‬ ‫قيمة‬ ‫تعيد‬.
70
‫المالحظة‬ ‫جملة‬ ‫إشارة‬(Comment)
‫مثال‬:
Private Sub Form_Load()
'This is a test program
'we use V.Basic
'X,Y are input
Dim X, Y As Integer
X = 30
Y = 400
'Calculate the salary
z = 0.7 * Y 'z is the salary
End Sub
71
‫البيانات‬ ‫ادخال‬ ‫أساليب‬
‫االدخال‬ ‫جملة‬(READ)
72
‫االمر‬
textbox
inputbox
‫البيان‬ ‫ادخال‬ ‫طرق‬ ‫من‬ ‫نوعين‬ ‫نستخدم‬ ‫البيانات‬ ‫إلدخال‬‫ات‬:
‫اخراج‬ ‫أساليب‬‫البيانات‬‫جملة‬‫الطباعة‬(print)
73
‫الناتج‬ ‫المدخل‬
Your Age is 25 Print “Your Age is”; 25
Your Age is
25
Print “Your Age is”, 25
‫باستخدام‬ ‫وذلك‬ ‫النتائج‬ ‫واظهار‬ ‫البيانات‬ ‫إلخراج‬ ‫طرق‬ ‫عدة‬ ‫هناك‬:
textbox
label
message box
Print
‫باستخدام‬ ‫األمثلة‬ ‫بعض‬ ‫سنعرض‬print‫البرمجة‬ ‫في‬ ‫نتقدم‬ ‫ان‬ ‫بعد‬ ‫والبقية‬
‫المرئية‬.
‫الطباعة‬ ‫جملة‬(print)
74
‫أردت‬ ‫إذا‬ ‫لكن‬ ،‫سطرا‬ ‫سطرا‬ ‫بالطباعة‬ ‫تقوم‬ ‫الطباعة‬ ‫جملة‬
‫استخدام‬ ‫الممكن‬ ‫فمن‬ ‫السطر‬ ‫نفس‬ ‫على‬ ‫المحافظة‬;‫او‬,
‫مثال‬:
‫التحويلية‬ ‫والدوال‬ ‫الجمل‬(Conversion Functions)
75
76
‫التحويلية‬ ‫والدوال‬ ‫الجمل‬(Conversion Functions)
‫الجاهزة‬ ‫الدوال‬
build-in function
‫الرياضية‬ ‫الدوال‬(Math Functions)
77
78
‫الجاهزة‬ ‫الدوال‬
build-in function
‫الدوال‬‫الحرفية‬ ‫والجمل‬(String Functions and
Statements)
◦ LCase (Arg)
◦ UCase (Arg)
◦ Left (X,L)
◦ Right (X,L)
◦ Mid (X,S [,L])
79
‫تطبيق‬
80
‫الت‬ ‫القيم‬ ‫بافتراض‬ ‫آالتية‬ ‫العمليات‬ ‫تنفيذ‬ ‫نتيجة‬ ‫هي‬ ‫ما‬‫للمتغيرات‬ ‫الية‬
:-
FirstInteger = 2/SecondInteger =
3/ThirdInteger = 4
‫التالية‬ ‫العملية‬ ‫بحساب‬ ‫قم‬:
SecondInteger ^ FirstInteger * FirstInteger +
ThirdInteger *4
‫الحل‬
81
ً‫ال‬‫أو‬‫بقيمته‬ ‫متغير‬ ‫كل‬ ‫نستبدل‬:3^
2*2+4*4
ً‫ال‬‫أو‬ ‫األس‬ ‫حساب‬ ً‫ا‬‫ثاني‬
:9*2+4*4
‫اليسار‬ ‫ناحية‬ ‫الموجودة‬ ‫الضرب‬ ‫عملية‬ ‫تنفيذ‬ ً‫ا‬‫ثالث‬:18+4*
4
‫اليمين‬ ‫ناحية‬ ‫توجد‬ ‫التي‬ ‫الضرب‬ ‫عملية‬ ‫تنفيذ‬ ‫رابعا‬:18+
16
‫الجمع‬ ‫عملية‬ ‫تنفيذ‬ ً‫ا‬‫خامس‬:34
82
83
84
85
86
‫مثال‬:
Console.write (“My name is”)
Console.write(“Ahmed”)
‫الخرج‬ ‫سيكون‬:
My name is Ahmed
‫أما‬
Console.writeline (“My name is”)
Console.writeline (“Ahmed”)
‫الخرج‬ ‫سيكون‬:
My name is
Ahmed
87
88
89
90
91
‫أو‬ ‫تشغيل‬ ‫على‬ ‫الضغط‬ ‫وبعد‬F5
‫و‬ ‫سريعا‬ ‫الناتج‬ ‫سيظهر‬ ‫التطبيق‬ ‫عند‬‫يختفي‬
‫الكود‬ ‫اخر‬ ‫في‬ ‫سطر‬ ‫زيادة‬ ‫تم‬ ‫ولذلك‬
Console.ReadLine()
92
93
94
‫اكتب‬ console application ‫لطباعة‬( Welcome in tAIF)
95
96
97
98
99
100
101
102
103
https://www.tutorialspoint.com/compile_vb.net_
online.php
‫المصطلحات‬
 BASIC means Beginners' All-purpose
Symbolic Instruction Code
104
‫المراجع‬
‫سالمان‬ ‫ثابت‬ ‫دكتور‬ ‫محاضرات‬
‫فراج‬ ‫تامر‬ ‫دكتور‬ ‫محاضرات‬
 https://searchwindevelopment.techtarg
et.com/definition/Visual-Basic
 https://en.wikipedia.org/wiki/Visual_Ba
sic
 https://www.vbtutor.net/lesson1.html
105

Contenu connexe

Tendances

أنواع نظم التشغيل
أنواع نظم التشغيلأنواع نظم التشغيل
أنواع نظم التشغيل
Ahmad Abdelbaqy
 
النظم الخبيرة في مجال التصنيف
النظم الخبيرة في مجال التصنيفالنظم الخبيرة في مجال التصنيف
النظم الخبيرة في مجال التصنيف
nada labib
 
تعريف نظام التشغيل وكيفية عمله
تعريف نظام التشغيل وكيفية عملهتعريف نظام التشغيل وكيفية عمله
تعريف نظام التشغيل وكيفية عمله
Ahmad Abdelbaqy
 
الذكاء الاصطناعي ونظم الخبرة
الذكاء الاصطناعي ونظم الخبرةالذكاء الاصطناعي ونظم الخبرة
الذكاء الاصطناعي ونظم الخبرة
Mostafa Gawdat
 
كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1
  كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1  كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1
كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1
Free Courses
 

Tendances (20)

محاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيلمحاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيل
 
الذكاء الاصطناعى و تعلم الآلة
الذكاء الاصطناعى و تعلم الآلة الذكاء الاصطناعى و تعلم الآلة
الذكاء الاصطناعى و تعلم الآلة
 
نظم قواعد البيانات
نظم قواعد البياناتنظم قواعد البيانات
نظم قواعد البيانات
 
الذكاء الإصطناعي والنظم الخبيرة
الذكاء الإصطناعي والنظم الخبيرةالذكاء الإصطناعي والنظم الخبيرة
الذكاء الإصطناعي والنظم الخبيرة
 
أساسيات الكمبيوتر وتقنية المعلومات
أساسيات الكمبيوتر وتقنية المعلوماتأساسيات الكمبيوتر وتقنية المعلومات
أساسيات الكمبيوتر وتقنية المعلومات
 
data mining.pptx
data mining.pptxdata mining.pptx
data mining.pptx
 
مقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقومقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقو
 
أنواع نظم التشغيل
أنواع نظم التشغيلأنواع نظم التشغيل
أنواع نظم التشغيل
 
النظم الخبيرة في مجال التصنيف
النظم الخبيرة في مجال التصنيفالنظم الخبيرة في مجال التصنيف
النظم الخبيرة في مجال التصنيف
 
مقدمة في قواعد البيانات
مقدمة في قواعد البياناتمقدمة في قواعد البيانات
مقدمة في قواعد البيانات
 
تعريف نظام التشغيل وكيفية عمله
تعريف نظام التشغيل وكيفية عملهتعريف نظام التشغيل وكيفية عمله
تعريف نظام التشغيل وكيفية عمله
 
تنقيب البيانات
تنقيب البياناتتنقيب البيانات
تنقيب البيانات
 
شرح Word
شرح Wordشرح Word
شرح Word
 
ملخص البرمجة المرئية - 1377
ملخص البرمجة المرئية - 1377ملخص البرمجة المرئية - 1377
ملخص البرمجة المرئية - 1377
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1
 
أنظمة المعلومات الإدارية المتقدمة 9001
أنظمة المعلومات الإدارية المتقدمة  9001أنظمة المعلومات الإدارية المتقدمة  9001
أنظمة المعلومات الإدارية المتقدمة 9001
 
الذكاء الاصطناعي ونظم الخبرة
الذكاء الاصطناعي ونظم الخبرةالذكاء الاصطناعي ونظم الخبرة
الذكاء الاصطناعي ونظم الخبرة
 
كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1
  كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1  كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1
كتاب العميد فى صيانة الحاسب الآلى شامل العملى والنظرى ج1
 
الذكاء الاصطناعي ppt.pptx
الذكاء الاصطناعي ppt.pptxالذكاء الاصطناعي ppt.pptx
الذكاء الاصطناعي ppt.pptx
 
النظم الخبيرة نهائى
النظم الخبيرة نهائىالنظم الخبيرة نهائى
النظم الخبيرة نهائى
 

Similaire à مقدمة عن الفيجوال بيسك 9-2019

مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
gueste902d
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
nora_slideshare
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثاني
tahanisaad
 
مقدمة في البرمجة..
مقدمة في البرمجة..مقدمة في البرمجة..
مقدمة في البرمجة..
tahanisaad
 
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
omo6767g
 
البرمجات
البرمجاتالبرمجات
البرمجات
tahanisaad
 
مقدمة في الحاسب والمعلومات
مقدمة في الحاسب والمعلوماتمقدمة في الحاسب والمعلومات
مقدمة في الحاسب والمعلومات
joly_jory
 
الباب الأول : مقدمة في الحاسب والمعلومات
الباب الأول : مقدمة في الحاسب والمعلوماتالباب الأول : مقدمة في الحاسب والمعلومات
الباب الأول : مقدمة في الحاسب والمعلومات
Ahmad Abdelbaqy
 
مقدمة في الحاسب والمعلومات
مقدمة في الحاسب والمعلوماتمقدمة في الحاسب والمعلومات
مقدمة في الحاسب والمعلومات
joly_jory
 

Similaire à مقدمة عن الفيجوال بيسك 9-2019 (20)

مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
1- Languages Basics
1- Languages Basics1- Languages Basics
1- Languages Basics
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثاني
 
مقدمة في البرمجة..
مقدمة في البرمجة..مقدمة في البرمجة..
مقدمة في البرمجة..
 
Python vs c ++
Python vs c ++Python vs c ++
Python vs c ++
 
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
 
C++
C++C++
C++
 
C++
C++C++
C++
 
البرمجات
البرمجاتالبرمجات
البرمجات
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04
 
الحل
الحلالحل
الحل
 
02
0202
02
 
مبادء في البرمجة
مبادء في البرمجةمبادء في البرمجة
مبادء في البرمجة
 
مقدمة في الحاسب والمعلومات
مقدمة في الحاسب والمعلوماتمقدمة في الحاسب والمعلومات
مقدمة في الحاسب والمعلومات
 
الباب الأول : مقدمة في الحاسب والمعلومات
الباب الأول : مقدمة في الحاسب والمعلوماتالباب الأول : مقدمة في الحاسب والمعلومات
الباب الأول : مقدمة في الحاسب والمعلومات
 
مقدمة في الحاسب والمعلومات
مقدمة في الحاسب والمعلوماتمقدمة في الحاسب والمعلومات
مقدمة في الحاسب والمعلومات
 
مقدمة في الـبرمـجة
مقدمة في الـبرمـجةمقدمة في الـبرمـجة
مقدمة في الـبرمـجة
 
المحاضرة الثامنة وورد2013.
المحاضرة الثامنة  وورد2013.المحاضرة الثامنة  وورد2013.
المحاضرة الثامنة وورد2013.
 

Plus de Amr Rashed

Plus de Amr Rashed (17)

introduction to embedded system presentation
introduction to embedded system presentationintroduction to embedded system presentation
introduction to embedded system presentation
 
Discrete Math Ch5 counting + proofs
Discrete Math Ch5 counting + proofsDiscrete Math Ch5 counting + proofs
Discrete Math Ch5 counting + proofs
 
Discrete Math Chapter: 8 Relations
Discrete Math Chapter: 8 RelationsDiscrete Math Chapter: 8 Relations
Discrete Math Chapter: 8 Relations
 
Discrete Math Chapter 1 :The Foundations: Logic and Proofs
Discrete Math Chapter 1 :The Foundations: Logic and ProofsDiscrete Math Chapter 1 :The Foundations: Logic and Proofs
Discrete Math Chapter 1 :The Foundations: Logic and Proofs
 
Discrete Math Chapter 2: Basic Structures: Sets, Functions, Sequences, Sums, ...
Discrete Math Chapter 2: Basic Structures: Sets, Functions, Sequences, Sums, ...Discrete Math Chapter 2: Basic Structures: Sets, Functions, Sequences, Sums, ...
Discrete Math Chapter 2: Basic Structures: Sets, Functions, Sequences, Sums, ...
 
Introduction to deep learning
Introduction to deep learningIntroduction to deep learning
Introduction to deep learning
 
Discrete Structure Mathematics lecture 1
Discrete Structure Mathematics lecture 1Discrete Structure Mathematics lecture 1
Discrete Structure Mathematics lecture 1
 
Implementation of DNA sequence alignment algorithms using Fpga ,ML,and CNN
Implementation of DNA sequence alignment algorithms  using Fpga ,ML,and CNNImplementation of DNA sequence alignment algorithms  using Fpga ,ML,and CNN
Implementation of DNA sequence alignment algorithms using Fpga ,ML,and CNN
 
امن نظم المعلومات وامن الشبكات
امن نظم المعلومات وامن الشبكاتامن نظم المعلومات وامن الشبكات
امن نظم المعلومات وامن الشبكات
 
Machine learning workshop using Orange datamining framework
Machine learning workshop using Orange datamining frameworkMachine learning workshop using Orange datamining framework
Machine learning workshop using Orange datamining framework
 
Deep learning tutorial 9/2019
Deep learning tutorial 9/2019Deep learning tutorial 9/2019
Deep learning tutorial 9/2019
 
Deep Learning Tutorial
Deep Learning TutorialDeep Learning Tutorial
Deep Learning Tutorial
 
Matlab plotting
Matlab plottingMatlab plotting
Matlab plotting
 
License Plate Recognition
License Plate RecognitionLicense Plate Recognition
License Plate Recognition
 
Introduction to FPGA, VHDL
Introduction to FPGA, VHDL  Introduction to FPGA, VHDL
Introduction to FPGA, VHDL
 
Introduction to Matlab
Introduction to MatlabIntroduction to Matlab
Introduction to Matlab
 
Digital image processing using matlab
Digital image processing using matlab Digital image processing using matlab
Digital image processing using matlab
 

Dernier

امتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvv
امتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvvامتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvv
امتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvv
mhosn627
 
الإيجاز و الإطناب.pdf bbggggggggggggggggggggggggg
الإيجاز و الإطناب.pdf  bbgggggggggggggggggggggggggالإيجاز و الإطناب.pdf  bbggggggggggggggggggggggggg
الإيجاز و الإطناب.pdf bbggggggggggggggggggggggggg
mhosn627
 

Dernier (8)

Emergency Fire Action.pdfماذا تفعل في حالة الحريق
Emergency Fire Action.pdfماذا تفعل في حالة الحريقEmergency Fire Action.pdfماذا تفعل في حالة الحريق
Emergency Fire Action.pdfماذا تفعل في حالة الحريق
 
نظم التحكم البيئي pdf...................
نظم التحكم البيئي pdf...................نظم التحكم البيئي pdf...................
نظم التحكم البيئي pdf...................
 
امتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvv
امتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvvامتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvv
امتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvv
 
الإيجاز و الإطناب.pdf bbggggggggggggggggggggggggg
الإيجاز و الإطناب.pdf  bbgggggggggggggggggggggggggالإيجاز و الإطناب.pdf  bbggggggggggggggggggggggggg
الإيجاز و الإطناب.pdf bbggggggggggggggggggggggggg
 
م. زكريا بزي - الأمن الغذائي من منظور التخطيط الإقليمي انطلاقاً من جودة تصميم...
م. زكريا بزي - الأمن الغذائي من منظور التخطيط الإقليمي انطلاقاً من جودة تصميم...م. زكريا بزي - الأمن الغذائي من منظور التخطيط الإقليمي انطلاقاً من جودة تصميم...
م. زكريا بزي - الأمن الغذائي من منظور التخطيط الإقليمي انطلاقاً من جودة تصميم...
 
المحاضرة الأولى في دورة التحكم الصناعي ل
المحاضرة الأولى في دورة التحكم الصناعي لالمحاضرة الأولى في دورة التحكم الصناعي ل
المحاضرة الأولى في دورة التحكم الصناعي ل
 
المحاضرة الأولى لدورة التحكم الصناعي العملية
المحاضرة الأولى لدورة التحكم الصناعي العمليةالمحاضرة الأولى لدورة التحكم الصناعي العملية
المحاضرة الأولى لدورة التحكم الصناعي العملية
 
الفهم القرائي الفهم القرائي الفهم القرائي دورة الفهم القرائي.pptx
الفهم القرائي الفهم القرائي الفهم القرائي دورة الفهم القرائي.pptxالفهم القرائي الفهم القرائي الفهم القرائي دورة الفهم القرائي.pptx
الفهم القرائي الفهم القرائي الفهم القرائي دورة الفهم القرائي.pptx
 

مقدمة عن الفيجوال بيسك 9-2019

  • 1. ‫عام‬ ‫تعريف‬-‫لجمل‬ ‫الرئيسية‬ ‫العناصر‬ ‫بيسك‬ ‫فيجول‬ -‫البيانات‬-‫المتغيرات‬-‫الثوابت‬ ‫المحاضرة‬1+2 1
  • 2. ‫الكمبيوتر‬ ‫برمجة‬ ‫مفهوم‬ ‫البرمجة‬‫تعني‬‫كتابة‬‫تعليمات‬‫أو‬‫برامج‬‫مشفرة‬‫ل‬‫توجيه‬ ‫الكمبيوتر‬‫أو‬‫األجهزة‬‫األخرى‬‫ألداء‬‫مهام‬‫محددة‬‫تلقائ‬‫ا‬ً‫ي‬. ‫ا‬ً‫ب‬‫غال‬‫ما‬‫عرف‬ُ‫ت‬‫برامج‬‫الكمبيوتر‬‫التي‬‫يكتب‬‫ها‬‫المبرمجون‬ ‫بالبرمجيات‬(software).‫توجد‬‫برامج‬‫متنوعة‬‫ا‬ً‫ي‬‫حال‬، ‫من‬‫بينها‬‫نظام‬‫تشغيل‬‫سطح‬‫المكتب‬‫ومتصفحات‬ ‫اإلنترنت‬‫وجداول‬‫البيانات‬‫وبرامج‬‫معالجة‬‫النصو‬‫ص‬ ‫وبرامج‬‫المحاسبة‬‫وبرامج‬‫تحرير‬‫الصور‬‫والفيدي‬‫و‬ ‫وبرامج‬‫األلعاب‬‫وتطبيقات‬‫األجهزة‬‫المحمولة‬ ‫والروبوتية‬.‫البرمجيات‬‫وأكثر‬‫من‬‫ذلك‬. 2
  • 3. ‫الكمبيوتر‬ ‫برمجة‬ ‫مفهوم‬ ‫من‬‫أجل‬‫إنشاء‬‫برنامج‬‫كمبيوتر‬،‫نحتاج‬‫إلى‬‫استخدام‬‫لغة‬‫برمجة‬.‫ت‬‫سمى‬ ‫أقرب‬‫لغة‬‫برمجة‬‫لغة‬‫اآللة‬‫التي‬‫تستخدم‬‫الكود‬‫الثنائي‬(‫يشتمل‬‫ع‬‫لى‬0‫و‬ 1)‫للتواصل‬‫مع‬‫الكمبيوتر‬.‫ومع‬‫ذلك‬،‫فإن‬‫لغة‬‫اآللة‬‫صعبة‬‫للغاي‬‫ة‬‫للتعلم‬. ‫لحسن‬‫الحظ‬،‫ابتكر‬‫العلماء‬‫بعض‬‫لغات‬‫البرمجة‬‫عالية‬‫المستوى‬‫ا‬‫لتي‬ ‫يسهل‬‫إتقانها‬.‫من‬‫بين‬‫لغات‬‫البرمجة‬‫عالية‬‫المستوى‬Java‫و‬ Javascript‫و‬C‫و‬C ++‫و‬c #‫و‬Visual Basic ‫لغة‬‫البرمجة‬‫هي‬‫عبارة‬‫عن‬‫مجموعة‬‫من‬‫األوامر‬‫والتعليمات‬‫تكتب‬‫وف‬‫قا‬ ‫لقواعد‬‫معينة‬‫حسب‬‫كل‬‫لغة‬‫ويتم‬‫ترجمتها‬‫إلى‬‫اللغة‬‫التي‬.‫يفهمه‬‫ا‬ ‫الكمبيوتر‬‫لتنفيذها‬. 3
  • 4. ‫البرمجة‬ ‫لغة‬ ‫تعريف‬ (1 ‫الكمبيوتر‬‫ال‬‫يفهم‬‫وال‬‫ينفذ‬‫إال‬‫لغة‬‫اآللة‬,‫لذلك‬‫ت‬‫حتوى‬‫لغة‬ ‫البرمجة‬‫على‬‫أوامر‬‫مستمدة‬‫من‬‫حروف‬‫اللغة‬‫اإلنجليز‬‫ية‬ ‫وتحتوى‬‫على‬‫ما‬‫يسمى‬‫مترجم‬(Compiler)‫لترجمة‬ ‫هذه‬‫األوامر‬‫إلى‬‫لغة‬‫اآللة‬‫التي‬‫يستطيع‬‫الكمبيوتر‬‫التعامل‬ ‫معها‬. 4
  • 5. 5
  • 8. ‫بيسك‬ ‫الفيجوال‬ ‫لغة‬ ‫عن‬ ‫تاريخية‬ ‫لمحة‬ 9
  • 9. ‫بيسك‬ ‫الفيجوال‬ ‫لغة‬ ‫عن‬ ‫تاريخية‬ ‫لمحة‬ Visual Basic‫هي‬‫لغة‬‫برمجة‬‫تعتمد‬‫على‬‫األحداث‬‫من‬‫الجيل‬‫الثالث‬‫تم‬ ‫إصدارها‬‫ألول‬‫مرة‬‫بواسطة‬Microsoft‫في‬‫عام‬1991.‫لقد‬‫تطورت‬‫من‬‫إصدار‬ DOS‫السابق‬‫المسمى‬BASIC. BASIC‫تعني‬‫رمز‬‫التعليمات‬‫الرمزية‬ ‫للمبتدئين‬‫لجميع‬‫األغراض‬.‫ومنذ‬‫ذلك‬‫الحين‬،‫أصدرت‬Microsoft‫العديد‬‫من‬ ‫إصدارات‬Visual Basic،‫من‬Visual Basic 1.0‫إلى‬‫اإلصدار‬‫النهائي‬ Visual Basic 6.0. Visual Basic‫هي‬‫لغة‬‫برمجة‬‫سهلة‬‫االستخدام‬‫مصممة‬ ‫للمبتدئين‬،‫وتمكن‬‫أي‬‫شخص‬‫من‬‫تطوير‬‫تطبيقات‬‫نافذة‬‫واجهة‬‫المستخد‬‫م‬‫الرسومية‬ ‫بسهولة‬. ‫في‬‫عام‬2002،‫أصدرت‬Microsoft Visual Basic.NET (VB.NET) ‫لتحل‬‫محل‬Visual Basic 6.‫بعد‬‫ذلك‬،‫أعلنت‬Microsoft‫أن‬VB6‫لغة‬ ‫برمجة‬‫قديمة‬‫في‬2008.‫ولحسن‬‫الحظ‬،‫ال‬‫تزال‬Microsoft‫توفر‬‫بعض‬‫أشكال‬ ‫الدعم‬‫لـ‬VB6 VB.NET‫هي‬‫لغة‬‫برمجة‬‫موجهة‬‫للكائنات‬‫بالكامل‬‫يتم‬‫تنفيذها‬‫في‬.NET Framework.‫تم‬‫إنشاؤه‬‫لتلبية‬‫احتياجات‬‫تطوير‬‫الويب‬‫وكذلك‬‫تطبيق‬‫ات‬‫الهاتف‬ ‫المحمول‬.‫ومع‬‫ذلك‬،‫ال‬‫يزال‬‫العديد‬‫من‬‫المطورين‬‫يفضلون‬Visual Basic 6.0‫عبر‬‫الخلف‬Visual Basic.NET. 10
  • 10. V.B ‫و‬ V.S ‫بين‬ ‫الفرق‬ 11
  • 11. ‫بيسك‬ ‫فيجوال‬ ‫إصدارات‬ 1-‫بيسك‬ ‫فيجوال‬1 ‫رسومية‬ ‫واجهه‬ ‫وذو‬ ،‫ويندوز‬ ‫بيئة‬ ‫في‬ ‫يعمل‬ ‫ولم‬ ،‫للغاية‬ ‫محدود‬ ‫اصدار‬ ‫وهو‬ 2-‫بيسك‬ ‫فيجوال‬2‫عام‬1992 ‫مع‬ ‫دمجة‬ ‫وتم‬ ‫إي‬ ‫دي‬ ‫آي‬ ‫التطوير‬ ‫لبيئة‬ ‫أفضل‬ ‫ودعم‬ ‫الخصائص‬ ‫من‬ ‫القليل‬ ‫إضافة‬‫نظام‬ ‫اكسيز‬1 3-‫بيسك‬ ‫فيجوال‬3‫عام‬1993 ‫بي‬ ‫في‬ ‫التحسينات‬ ‫خالل‬ ‫من‬ ‫مفتوحة‬ ‫نهاية‬ ‫ذو‬ ‫وأصبح‬ ‫البيانات‬ ‫لقواعد‬ ‫دعم‬ ‫قدم‬‫التطوير‬ ‫ئة‬ ‫المتكاملة‬ 4-‫بيسك‬ ‫فيجوال‬4‫عام‬1995 ‫لويندوز‬ ‫انتقالية‬ ‫مرحلة‬ ‫هو‬95‫ال‬ ‫دي‬ ‫اكس‬ ‫أكتيف‬ ‫نوع‬ ‫من‬ ‫مكتبات‬ ‫بناء‬ ‫امكانية‬ ‫ودعم‬ ‫حقيقية‬ ‫برمجه‬ ‫كلغة‬ ‫بها‬ ‫معترف‬ ‫اللغه‬ ‫أصبحت‬ ‫خالله‬ ‫ومن‬ ،‫ال‬ 5-‫بيسك‬ ‫فيجوال‬5‫عام‬1997 6-‫عام‬ ‫بيسك‬ ‫فيجوال‬1998 7-‫لعام‬ ‫نت‬ ‫بيسك‬ ‫فيجوال‬ ‫أحدثها‬ ‫نسخ‬ ‫عدة‬ ‫منه‬ ‫وصدرت‬ ،‫نت‬ ‫بيسك‬ ‫فيجوال‬2017 12
  • 12. ‫بيسك‬ ‫الفيجوال‬ ‫وخصائص‬ ‫مميزات‬ 1-‫وسريع‬ ‫سهلة‬ ‫لغة‬ ‫بأنها‬ ‫بيسك‬ ‫الفيجوال‬ ‫تتميز‬‫إلنشاء‬ ‫ة‬ ‫ويندوز‬ ‫تطبيقات‬ 2-‫الشيئية‬ ‫البرمجة‬ ‫تدعم‬ 3-‫التوج‬ ‫كائنية‬ ‫لغة‬ ‫بيسك‬ ‫الفيجوال‬ ‫لغة‬ ‫تعتبر‬‫ة‬ 4-‫والفهم‬ ‫التعلم‬ ‫سهلة‬ 5-‫علي‬ ‫باإلعتماد‬ ‫خاللها‬ ‫األخطاء‬ ‫إكتشاف‬ ‫يسهل‬ ‫لغة‬HTML 13
  • 13. ‫بيسك‬ ‫فيجوال‬ ‫لغة‬ ‫عيوب‬ ‫إصدارات‬ ‫في‬ ‫الموجه‬ ‫النقد‬ ‫تشمل‬Visual Basic‫قبل‬VB.NET: ‫بملفات‬ ‫مرتبطة‬ ‫اإلصدار‬ ‫في‬ ‫مشاكل‬DLL، ‫المختلفة‬ ‫التشغيل‬ ‫وقت‬ ‫باسم‬ ‫والمعروفة‬DLL hell““ ‫للكائنات‬ ‫الموجهة‬ ‫للبرمجة‬ ‫الدعم‬ ‫ضعف‬ ‫باستخدام‬ ‫الخيوط‬ ‫متعددة‬ ‫تطبيقات‬ ‫إنشاء‬ ‫فقط‬ ‫يمكن‬ActiveX‫أو‬DLL ‫مساحة‬ ‫وتحتاج‬ ‫عالي‬ ‫أداء‬ ‫لها‬ ‫المختلفة‬ ‫االنواع‬"‫تخزين‬"‫لغات‬ ‫من‬ ‫أكبر‬ ‫قوي‬ ‫بشكل‬ ‫المكتوبة‬ ‫البرمجة‬ ‫المكون‬ ‫كائن‬ ‫طراز‬ ‫السجل‬ ‫إدخاالت‬ ‫على‬ ‫االعتماد‬(COM)‫وهشة‬ ‫معقدة‬  COM: Component Object Model 14
  • 14. ‫بيسك‬ ‫الفيجوال‬ ‫استخدامات‬ 1-‫المحاسبية‬ ‫البرامج‬ ‫في‬ ‫تستخدم‬ 2-‫الويندوز‬ ‫تطبيقات‬ ‫انشاء‬ ‫في‬ ‫تستخدم‬ 3-‫الشركات‬ ‫في‬ ‫المخصصة‬ ‫التطبيقات‬ ‫في‬ ‫تستخدم‬ ‫الصغيرة‬ 4-‫البيانات‬ ‫قواعد‬ ‫تطبيقات‬ ‫في‬ ‫تستخدم‬ 15
  • 15. ‫بيسك‬ ‫الفيجوال‬ ‫استخدامات‬ ‫في‬VB 6،‫يمكنك‬‫إنشاء‬‫أي‬‫برنامج‬ً‫ء‬‫بنا‬‫على‬‫هدفك‬.‫بالنسبة‬‫لم‬‫علمي‬ ‫الرياضيات‬،‫يمكنك‬‫إنشاء‬‫برامج‬‫رياضية‬‫مثل‬‫التقدم‬‫الهندسي‬،‫وحل‬ ‫المعادالت‬‫التربيعية‬،‫وحل‬‫المعادالت‬‫المتزامنة‬،‫واختبار‬‫األعداد‬‫ا‬‫ألولية‬ ،‫وبحث‬‫العوامل‬،‫ورسام‬‫الرسم‬‫البياني‬‫للوظائف‬‫التربيعية‬‫وما‬‫إ‬‫لى‬‫ذلك‬. ‫بالنسبة‬‫لمعلمي‬‫العلوم‬،‫يمكنك‬‫إنشاء‬‫برامج‬‫محاكاة‬‫مثل‬Projectile‫أو‬ Simple Harmonic Motion‫أو‬Star War‫وما‬‫إلى‬‫ذلك‬. ‫إذا‬‫كنت‬‫تعمل‬،‫فيمكنك‬‫ا‬ً‫ض‬‫أي‬‫إنشاء‬‫تطبيقات‬‫أعمال‬‫مثل‬‫نظام‬‫إ‬‫دارة‬ ‫المخزون‬‫وآلة‬‫حاسبة‬‫االستهالك‬‫وآلة‬‫حاسبة‬‫االستثمارات‬‫ونقطة‬‫الب‬‫يع‬ ‫النظام‬،‫ونظام‬‫الرواتب‬،‫وبرنامج‬‫المحاسبة‬‫وأكثر‬‫من‬‫ذلك‬‫للمساعد‬‫ة‬‫في‬ ‫إدارة‬‫عملك‬‫وزيادة‬‫اإلنتاجية‬. ‫يمكنك‬‫إنشاء‬‫برامج‬‫وسائط‬‫متعددة‬‫مثل‬‫مشغل‬‫الصوت‬‫الذكي‬‫ومشغ‬‫ل‬ ‫الوسائط‬‫المتعددة‬‫والمزيد‬.‫في‬‫الواقع‬،‫ال‬‫يوجد‬‫حد‬‫للبرامج‬‫التي‬‫يمكنك‬ ‫انشاؤها‬. 16
  • 16. Visual basic.net ‫نت‬ ‫دوت‬ ‫بيزك‬ ‫الفيجوال‬ ‫لغة‬ (2 ‫الفيجوال‬ ‫حزمة‬ ‫ضمن‬ ‫متوفرة‬ ‫برمجة‬ ‫لغة‬ ‫هي‬ ‫نت‬ ‫دوت‬ ‫ستوديو‬VisualStudio.net‫والذى‬ ‫على‬ ‫بدوره‬ ‫يحتوى‬‫مثل‬ ‫أخرى‬ ‫برمجة‬ ‫لغات‬J#‫و‬ C#. ‫الويندو‬ ‫نوافذ‬ ‫تطبيقات‬ ‫إلنشاء‬ ‫تستخدم‬ ‫لغة‬‫أو‬ ‫ز‬ ‫الويب‬ ‫تطبيقات‬. ‫بالحدث‬ ‫موجهة‬ ‫لغة‬ ‫التوجه‬ ‫كائنية‬ ‫لغة‬ . 17
  • 17. ‫ز‬‫ويندو‬ ‫نوافذ‬ ‫إلنشاء‬‫تستخدم‬ ‫نت‬‫دوت‬ ‫بيزك‬ ‫الفيجوال‬ ‫2.2(لغة‬ ‫يعنى‬‫أنه‬‫له‬‫واجهة‬‫مستخدم‬‫رسومية‬(graphical User Interface (GUI ))‫ويعمل‬‫من‬‫خالل‬‫نافذة‬,‫مثل‬‫برنامج‬ ‫الرسام‬‫أو‬‫المفكرة‬‫أو‬‫الحاسبة‬‫أو‬‫مستعرض‬‫االنترنت‬,‫وجم‬‫يعها‬ ‫تحتوى‬‫على‬‫واجهة‬‫رسومية‬‫تحوى‬‫خصائص‬‫مشتركة‬‫كشكل‬ ‫النافذة‬,‫وزر‬‫التكبير‬,‫وزر‬.‫التصغير‬,‫أسلوب‬‫حفظ‬‫و‬‫فتح‬ ‫الملف‬.‫كما‬‫في‬‫الشكل‬‫التالي‬: 18
  • 18. ‫الحدث‬ ‫موجهة‬ ‫نوافذ‬ ‫إلنشاء‬ ‫تستخدم‬ ‫نت‬ ‫دوت‬ ‫بيزك‬ ‫الفيجوال‬ ‫لغة‬ (1.2 ‫يالحظ‬‫أثناء‬‫تعاملك‬‫مع‬‫تطبيقات‬‫نوافذ‬‫أنه‬‫بناءا‬‫على‬‫تص‬‫رفك‬‫أي‬ ‫الحدث‬‫الذى‬‫تفعله‬‫مثل‬‫النقر‬‫على‬‫زر‬(+)‫في‬‫تطبيق‬‫اآلل‬‫ة‬ ‫الحاسبة‬‫أو‬‫على‬‫زر‬(=)‫أو‬‫الضغط‬‫على‬‫زر‬‫معين‬‫من‬‫لوحة‬ ‫المفاتيح‬‫يتم‬‫تنفيذ‬‫عمل‬‫معين‬,‫لذلك‬.‫تكتب‬‫أوامر‬‫البرم‬‫جة‬‫تابعة‬ ‫لحدث‬‫معين‬. 19
  • 19. ‫أنواع‬‫البيانات‬‫والثوابت‬‫والمتغيرات‬ ‫المتغير‬: ‫ق‬ ‫قيمة‬ ‫ويحمل‬ ‫اسم‬ ‫له‬ ‫ويخصص‬ ‫الحاسب‬ ‫ذاكرة‬ ‫في‬ ‫حجزه‬ ‫يتم‬ ‫مكان‬ ‫عن‬ ‫عبارة‬‫د‬ ‫التطبيق‬ ‫تنفيذ‬ ‫أثناء‬ ‫تتغير‬. ‫الثابت‬:‫هي‬ ‫كما‬ ‫تبقي‬ ‫التي‬ ‫القيمة‬ ‫هي‬(‫تتغير‬ ‫ال‬)‫تنف‬ ‫اثناء‬ ‫او‬ ‫عملية‬ ‫خالل‬‫يذ‬ ‫حرفي‬ ‫او‬ ‫عددي‬ ‫ثابت‬ ‫يكون‬ ‫ان‬ ‫اما‬ ‫وهو‬ ‫البرنامج‬. ‫تنقسم‬‫الي‬ ‫البيانات‬: .1‫رقمية‬ ‫بيانات‬:‫وتشمل‬ ‫أ‬-‫رقمية‬ ‫بيانات‬‫صحيحة‬:‫عالمة‬ ‫علي‬ ‫تحتوي‬ ‫ال‬ ‫التي‬ ‫العددية‬ ‫القيمة‬ ‫هي‬ ‫عشرية‬(‫كسري‬ ‫جزء‬ ‫علي‬ ‫تحتوي‬ ‫ال‬ ‫اي‬)‫وهي‬‫أنواع‬ ‫أربع‬ •Byte, Integer, Long ,Short •Ex:23,-45,81 •‫ب‬-‫رقمية‬ ‫بيانات‬‫عشرية‬:‫عش‬ ‫عالمة‬ ‫علي‬ ‫تحتوي‬ ‫التي‬ ‫العددية‬ ‫الفيمة‬ ‫وهي‬‫رية‬ ‫انواع‬ ‫ثالث‬ ‫وهي‬ •Single, Double, Decimal •Ex:3.2,4.0,9.7 20
  • 20. ‫والمتغيرات‬ ‫والثوابت‬ ‫البيانات‬ ‫أنواع‬ 2.‫حرفية‬ ‫بيانات‬:‫توض‬ ‫والتي‬ ‫الحرفية‬ ‫القيمة‬ ‫وهي‬‫بين‬ ‫ع‬ ‫تنصيص‬ ‫عالمات‬‫وتشمل‬ ‫قصيرة‬Char‫واحد‬ ‫حرف‬ ‫من‬ ‫تتكون‬  Ex: ’a’, ’c’ ‫طويلة‬String‫حروف‬ ‫عدة‬ ‫من‬ ‫تتكون‬  Ex:”‫”,”محمد‬ahmed”,”3.4” 3.‫وتشمل‬ ‫متنوعة‬ ‫بيانات‬ ‫منطقي‬Boolean ‫كائن‬Object ‫تاريخ‬Date 21
  • 21. ‫المتغيرات‬ ‫أنواع‬ ‫المتغير‬ ‫نوع‬‫معناه‬‫حجمه‬‫مثال‬ Integer‫عدد‬‫نسبيا‬ ‫صغير‬ ‫صحيح‬2 bytes1, 000,-3234 Long‫عدد‬‫نسبيا‬ ‫طويل‬ ‫صحيح‬4 bytes‫من‬ ‫يتكون‬ ‫عدد‬ ‫أي‬ 19‫رقم‬ Short‫صحيحة‬ ‫ارقام‬2 bytes32,123 Single‫على‬ ‫يحتوي‬ ‫حقيقي‬ ‫عدد‬ ‫عالمة‬‫عشرية‬‫عائمة‬ 4 bytes0.000123 Double‫على‬ ‫يحتوي‬ ‫حقيقي‬ ‫عدد‬ ‫عالمة‬‫عشرية‬‫عائمة‬‫كبيرة‬ ‫نسبيا‬ 8 bytes1.23E-10 Decimal‫يبلغ‬ ‫عشرية‬ ‫عالمة‬ ‫ذو‬ ‫عدد‬ ‫حتى‬15‫و‬ ‫صحيح‬ ‫رقم‬4 ‫عشرية‬ ‫ارقام‬ 16 Bytes19.95D Currency‫عدد‬‫ثابت‬ ‫عشرية‬ ‫فاصلة‬ ‫ذو‬‫ة‬ FIXED POINT 22
  • 22. ‫المتغيرات‬ ‫أنواع‬ ‫المتغير‬ ‫نوع‬‫معناه‬‫حجمه‬‫مثال‬ Byte‫عدد‬‫صحيح‬1 byte0 – 255 SByte‫سالبة‬ ‫قيمة‬ ‫على‬ ‫يحتوي‬‫أو‬ ‫البايت‬ ‫حدود‬ ‫في‬ ‫موجبة‬ 1 Bytes-128 - 127 UInteger‫على‬ ‫يحتوي‬‫ف‬ ‫موجبة‬ ‫قيم‬‫قط‬4 Bytes UlongLong‫موجب‬8 Bytes UShortShort‫موجب‬2 Bytes Boolean‫منطقية‬ ‫قيمة‬2 bytesTrue , false Date‫والوقت‬ ‫التاريخ‬8 bytes12/12/2002 02:00 pm Object‫لكائن‬ ‫مرجع‬ ‫على‬ ‫يحتوي‬ ‫نوع‬ ‫أي‬ ‫من‬ 8 bytes- Char‫واحد‬ ‫حرف‬ ‫على‬ ‫يحتوي‬ ‫فقط‬ 1 byteA , B , ‘ C ‘ String‫ثابت‬ ‫الحروف‬ ‫من‬ ‫سلسلة‬‫ة‬‫يعتمد‬“AB” , “NAN” 23
  • 23. ‫المناسب‬ ‫النوع‬ ‫نختار‬ ‫كيف‬ ‫ن‬ ‫ان‬ ‫يمكن‬ ‫كيف‬‫خ‬‫ل‬ ‫المناسب‬ ‫النوع‬ ‫األنواع‬ ‫هذه‬ ‫من‬ ‫تار‬‫كل‬ ‫؟‬ ‫متغير‬ ‫جـ‬/‫خصائص‬ ‫ثالث‬ ‫هناك‬‫النو‬ ‫اختيار‬ ‫في‬ ‫تساعدنا‬‫ع‬ ‫هي‬ ‫الخصائص‬ ‫وهذه‬ ‫المناسب‬ 1)‫المت‬ ‫هذا‬ ‫في‬ ‫تخزينها‬ ‫يمكن‬ ‫التي‬ ‫البيانات‬ ‫نوع‬‫غير‬. 2)‫المتغير‬ ‫هذا‬ ‫يحتاجه‬ ‫الذى‬ ‫الذاكرة‬ ‫حجم‬. 3)‫علي‬ ‫اجراؤها‬ ‫يمكن‬ ‫التي‬ ‫العمليات‬‫ه‬ 24
  • 24. Variables ‫المتغيرات‬ •‫متغير‬ ‫عن‬ ‫اإلعالن‬ ‫جملة‬Dim or Dimension: .1‫الجملة‬ ‫تستخدم‬(Dim )‫ف‬ ‫وتستخدم‬ ‫الذاكرة‬ ‫في‬ ‫المتغير‬ ‫مساحة‬ ‫لحجز‬‫ي‬ ‫الحدثي‬ ‫االجراء‬ ‫بداية‬.‫استخ‬ ‫بدون‬ ‫المتغير‬ ‫عن‬ ‫التصريح‬ ‫ويمكن‬‫هذه‬ ‫دام‬ ‫العملية‬ ‫هذه‬ ‫وتسمى‬ ‫الجملة‬(‫ضمني‬ ‫تصريح‬.)‫ال‬ ‫هذه‬ ‫صيغة‬ ‫وتكون‬‫جملة‬ ‫كالتالي‬: Dim Variable name As Data type Dim HisName As String=“ali” 25 ‫كلمة‬ ‫محجوزة‬ ‫تستخدم‬ ‫لتعريف‬ ‫المتغير‬ ‫المتغي‬ ‫اسم‬‫ر‬ ‫كلمة‬ ‫محجوزة‬ ‫تستخدم‬ ‫نوع‬ ‫لتحديد‬ ‫المتغير‬ ‫بعدها‬ ‫المتغي‬ ‫نوع‬‫ر‬ ”‫كلمة‬ ‫محجوزه‬“ ‫قيمة‬ ‫المتغير‬
  • 25. •‫المتغ‬ ‫لهذا‬ ‫أيضا‬ ‫ابتدائية‬ ‫قيمة‬ ‫تعيين‬ ‫ويمكن‬‫ير‬ dim x as Integer = 5 26
  • 26. ‫المتغيرات‬ ‫تسمية‬ ‫قواعد‬: •‫يبدأ‬ ‫أن‬ ‫يجب‬‫اسم‬‫بحرف‬ ‫المتغير‬(‫ع‬ ‫يحتوي‬ ‫أن‬ ‫يمكن‬‫لى‬ ‫برقم‬ ‫يبدأ‬ ‫ال‬ ‫ولكن‬ ‫أرقام‬) •‫المحجوزة‬ ‫الكلمات‬ ‫من‬ ‫يكون‬ ‫أال‬ ‫يجب‬(Reserved Word)‫مثل‬ ‫اللغة‬ ‫في‬IF,WHILE •‫مسافات‬ ‫على‬ ‫يحتوي‬ ‫ال‬‫عربية‬ ‫احرف‬ ‫او‬ ‫نقط‬ ‫او‬‫عالم‬ ‫أو‬‫ات‬ ‫ماعدا‬ ‫خاصة‬«_» •‫يزيد‬ ‫أال‬‫المتغير‬ ‫اسم‬‫عن‬255‫حرف‬ •‫ال‬ ‫نفس‬ ‫في‬ ‫االسم‬ ‫بنفس‬ ‫متغيرين‬ ‫تعريف‬ ‫يتم‬ ‫أال‬‫تطبيق‬. •‫األحرف‬ ‫لحالة‬ ‫حساسة‬ ‫غير‬ ‫بيسك‬ ‫الفيجوال‬ ‫لغة‬ 27
  • 27. Variables ‫المتغيرات‬ •‫وهي‬ ‫خصال‬ ‫ثالث‬ ‫لها‬ ‫المتغيرات‬: .1‫المتغير‬ ‫اسم‬‫الذاكرة‬ ‫في‬ ‫موقعة‬ ‫الى‬ ‫يشير‬ .2‫والمساحة‬ ‫معه‬ ‫المترجم‬ ‫تعامل‬ ‫ويحدد‬ ‫المتغير‬ ‫نمط‬ ‫له‬ ‫المحجوزة‬ ‫التخزينية‬. .3‫بالمتغير‬ ‫المخزنة‬ ‫الفعلية‬ ‫البيانات‬. 28
  • 28. ‫المتغير‬ ‫نوع‬ ‫نختار‬ ‫كيف‬ ‫إليها‬ ‫الحاجة‬ ‫حسب‬ ‫على‬. ‫لالرقام‬ ‫الشائعة‬ ‫االستفسارات‬: ‫للكسور‬ ‫نحتاج‬Single , Double ‫للكسور‬ ‫نحتاج‬ ‫ال‬byte , long , integer ‫من‬ ‫أكثر‬ ‫كتابة‬ ‫نستطيع‬ ‫ال‬ ‫الفيجوال‬2‫كعدد‬ ‫مليار‬. 29
  • 30. ‫و‬ ‫حجم‬ ‫يحدد‬ ،‫البرنامج‬ ‫في‬ ‫المستعملة‬ ‫البيانات‬ ‫لكل‬‫نوع‬ ‫سيحجز‬ ‫الذي‬ ‫الحيز‬‫الذاكرة‬ ‫في‬‫التعريف‬ ‫طريق‬ ‫عن‬‫ات‬ (‫اإلعالنات‬)‫المبرمج‬ ‫بها‬ ‫يقوم‬ ‫التي‬. ‫تش‬ ‫أثناء‬ ‫وقت‬ ‫أي‬ ‫في‬ ‫المتغير‬ ‫قيمة‬ ‫تغيير‬ ‫يمكن‬‫غيل‬ ‫التطبيق‬ ‫االتجاه‬ ‫ثنائي‬ ‫التفاعل‬: ‫جديدة‬ ‫قيم‬ ‫تخزين‬ ‫أو‬ ‫المخزنة‬ ‫القيم‬ ‫استرجاع‬ ‫أي‬. 31 Variables ‫المتغيرات‬
  • 32. naming convention ‫التسمية‬ ‫أسلوب‬ ‫ع‬ ‫هي‬ ‫ببادئة‬ ‫المتغيرات‬ ‫بتسمية‬ ‫يقوم‬ ‫األسلوب‬ ‫وهذا‬‫بارة‬ ‫حروف‬ ‫ثالث‬ ‫أو‬ ‫حرفين‬ ‫من‬ ‫تتكون‬ ‫المتغير‬ ‫نوع‬ ‫عن‬‫ثم‬ ‫كبير‬ ‫بحرف‬ ‫مبدوء‬ ‫المتغير‬ ‫أسم‬. ‫المتغير‬ ‫نمط‬‫البادئة‬‫مثال‬ StringStstName IntegerInInCount Long integerLgLgPopulatio SingleSgSgTemperature DoubleDbDbDistance BooleanBlBlValed 33
  • 34. ‫المتغيرات‬ ‫مع‬ ‫التعامل‬ ‫أسمها‬ ‫كتابة‬ ‫فقط‬ ‫نحتاج‬ ‫المتغيرات‬ ‫مع‬ ‫للتعامل‬ Dim Salary As Integer Salary=textbox1.text 35
  • 35. 36
  • 36. ‫بمج‬ ‫تلقائية‬ ‫قيم‬ ‫بوضع‬ ‫يقوم‬ ‫بيسك‬ ‫فيجوال‬‫اإلعالن‬ ‫رد‬ ‫لها‬ ‫قيم‬ ‫وجود‬ ‫وعدم‬ ‫المتغيرات‬ ‫عن‬. ‫المتغير‬ ‫نمط‬‫التلقائية‬ ‫القيمة‬ ‫االرقام‬0 ‫التاريخ‬Date‫تاريخ‬‫اليوم‬ String” ” BooleanFalse 37
  • 37. Assignment Statements ‫اسناد‬ ‫أوامر‬ ‫القيم‬ Varname = value inAge = 25 dtBirth = # 1/1/2000# stName = “ fahad” ‫ف‬ ‫المخزنة‬ ‫القيمة‬ ‫مع‬ ‫للمتغير‬ ‫البيانات‬ ‫نوع‬ ‫توافق‬ ‫يجب‬‫يه‬ ‫خطا‬ ‫ينتج‬ ‫سوف‬ ‫وإال‬ 38
  • 38. ‫وعمرها‬ ‫المتغيرات‬ ‫مدى‬: ‫يحدد‬‫مدى‬‫المتغير‬Scope of Variables‫أن‬ ‫يمكن‬ ‫التي‬ ‫األماكن‬ ‫الذاكر‬ ‫في‬ ‫بقائه‬ ‫بمدة‬ ‫المتغير‬ ‫عمر‬ ‫يحدد‬ ‫و‬ ، ‫المتغير‬ ‫فيه‬ ‫تستخدم‬‫ة‬. ‫وتنقسم‬‫أقسام‬ ‫ثالثة‬ ‫إلى‬ ‫عمرها‬ ‫حيث‬ ‫من‬ ‫المتغيرات‬:  Global Variable 1)‫العامة‬ ‫المتغيرات‬‫هو‬‫في‬ ‫مكان‬ ‫أي‬ ‫من‬ ‫استخدامه‬ ‫يمكنك‬ ‫الذي‬ ‫المتغير‬ ‫البرنامج‬ Module Level Variable 2)‫المتغيرات‬‫أو‬ ‫الملف‬ ‫مستوى‬ ‫على‬‫النافذة‬ Procedure Level Variable 3)‫المتغيرات‬‫مستوى‬ ‫على‬ ‫المحلية‬‫األجراء‬ 39
  • 39. ‫وعمره‬ ‫المتغير‬ ‫استخدام‬ ‫مدى‬ Life Time and Scope ‫المدى‬: ‫ا‬ ‫هذا‬ ‫فيها‬ ‫يستخدم‬ ‫أن‬ ‫يمكن‬ ‫التي‬ ‫األماكن‬ ‫يقصد‬‫لمتغير‬ ‫التطبيق‬ ‫داخل‬. ‫المتغير‬ ‫عمر‬: ‫م‬ ‫خاللها‬ ‫المتغير‬ ‫سيبقى‬ ‫التي‬ ‫المدة‬ ‫به‬ ‫يقصد‬‫حتفظا‬ ‫يفقدها‬ ‫أن‬ ‫دون‬ ‫الذاكرة‬ ‫داخل‬ ‫الحالية‬ ‫بقيمته‬. 40
  • 40. ‫الذا‬ ‫في‬ ‫بقائها‬ ‫مده‬ ‫حيث‬ ‫من‬ ‫المتغيرات‬ ‫تنقسم‬‫كرة‬ ‫إلى‬ ‫ومداها‬: ‫عامة‬ ‫متغيرات‬( .Public) Public ABC As Integer ‫الملف‬ ‫أو‬ ‫النموذج‬ ‫مستوى‬ ‫على‬ ‫متغيرات‬(.private , Dim) 41
  • 41. Private sub btn_click (…)…. Dim S1 As integer S1 = 5 End sub Private sub btn_click (…)…. Static S1 As integer S1 = 5 End sub Public x as integer=11 42
  • 42. Constant ‫الثوابت‬ ‫ت‬ ‫أثناء‬ ‫تتغير‬ ‫ال‬ ‫ثابتة‬ ‫قيمة‬ ‫يحمل‬ ‫اسم‬ ‫عن‬ ‫عبارة‬‫نفيذ‬ ‫التطبيق‬. ‫أمرين‬ ‫في‬ ‫المتغيرات‬ ‫مع‬ ‫تتشابه‬: ‫الثابت‬ ‫اسم‬ ‫مداه‬ Const Meter As Integer 43
  • 43. ‫جديدة‬ ‫ثوابت‬ ‫تعريف‬ Const CONSTANT_NAME [ As constant Type] = value ‫مالحظة‬: ‫اقتب‬ ‫عالمتي‬ ‫بين‬ ‫وضعها‬ ‫يجب‬ ‫الحرفية‬ ‫الثوابت‬‫اس‬” ” ‫بيت‬ ‫وضعها‬ ‫يتم‬ ‫التاريخ‬ ‫ثوابت‬ ‫بينما‬# # 44
  • 44. ‫الثوابت‬ ‫مدى‬ ‫المتغيرات‬ ‫مدى‬ ‫طريقة‬ ‫نفس‬ ‫تستعمل‬ ‫الثوابت‬ Public Const CompName = “ Science “ 45
  • 46. Comments ‫التعليقات‬ ‫أن‬ ‫دون‬ ‫التطبيق‬ ‫داخل‬ ‫تكتب‬ ‫مالحظات‬ ‫عن‬ ‫عبارة‬ ‫هي‬ ‫البرنامج‬ ‫بتنفيذ‬ ‫تأثير‬ ‫أي‬ ‫لها‬ ‫يكون‬. ‫التعليق‬ ‫كتابة‬ ‫طريقة‬ ‘REM this procedure in the start 47
  • 47. inNumber = Convert.ToInt32 (textbox1.text) ‫النوع‬‫التحويل‬ ‫دالة‬ ByteToByte DateToDate DoubleToDouble DecimalToDecimal IntegerToInt32 LongToLong SingleToSingle CharToChar StringToString ShortToShort BooleanToBoolean SBytetoSByte ‫في‬ ‫النوع‬ ‫تحويل‬ ‫وظائف‬VB.Net 48
  • 48. ‫تطبيق‬ ‫التالية‬ ‫المتغيرات‬ ‫بتعريف‬ ‫قم‬: ‫ثابت‬ ‫بتعريف‬ ‫قم‬‫األسم‬ ‫يحمل‬p‫من‬‫النوع‬Dauble ‫المتغير‬ ‫قيمة‬=3.14 ‫المتغير‬ ‫اسم‬‫المتغير‬ ‫نوع‬‫المتغير‬ ‫قيمة‬ namestring“Hind” ageinteger11 bdatedate#1/1/1415# isheraBooleantrue 49
  • 49. 50
  • 50. 51
  • 51. 52
  • 52. 53
  • 54. -‫بيسك‬ ‫فيجول‬ ‫لجمل‬ ‫الرئيسية‬ ‫العناصر‬ -‫الفرعية‬ ‫والجمل‬ ‫الدوال‬-‫ادخال‬ ‫أساليب‬ ‫البيانات‬ ‫وإخراج‬ ‫الثالثة‬ ‫المحاضرة‬ 55
  • 55. ‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬ Arithmetic & Logical Operations 56 ‫العددية‬ ‫للعبارة‬Numerical Expression‫مشروعة‬ ‫عمليات‬ ‫سبع‬ (Operators)‫أدناه‬ ‫الجدول‬ ‫في‬ ‫واضح‬ ‫هو‬ ‫كما‬. ‫القسمة‬ ‫خارج‬ ‫تعطي‬ ‫الصحيحة‬ ‫القسمة‬. ً‫ال‬‫فمث‬224=5‫عدد‬ ‫وهو‬‫األربعات‬‫في‬ ‫الموجودة‬22. ‫سيتبقى‬ ‫أنه‬ ‫الحظ‬2‫أن‬ ‫أي‬ ،‫القسمة‬ ‫بباقي‬ ‫يسمى‬ ‫ما‬ ‫وهو‬22 Mod 4 =2. ‫مثال‬ ،‫صحيح‬ ‫عدد‬ ‫أكبر‬ ‫إلى‬ ‫التقريب‬ ‫يتم‬ ‫ما‬ ‫عادة‬:2/5.8=3‫من‬ ‫بدال‬2.9. ‫وبعد‬ ‫قبل‬ ‫فراغ‬ ‫ترك‬ ‫ينبغي‬Mod‫األخرى‬ ‫الست‬ ‫العمليات‬ ‫بخالف‬ ‫وذلك‬ ،. + ‫الجمع‬Addition - ‫الطرح‬Subtraction * ‫الضرب‬Multiplication / ‫القسمة‬Division ^ ‫األس‬Exponentiation ‫الصحيحة‬ ‫القسمة‬Integer Division MOD ‫الصحيحة‬ ‫القسمة‬ ‫باقي‬Modulus
  • 57. 58
  • 58. 59 ‫المنطقية‬ ‫العمليات‬ ‫من‬ ‫مجموعه‬ ‫أيضا‬ ‫هناك‬Logical Operators‫المشروعة‬ ‫فهي‬:AND, OR, NOT, XOR, EQV, Imp, Like, IS. ‫المنطقية‬ ‫العبارة‬Logical Expression‫أن‬ ‫إما‬ ً‫ا‬‫خبر‬ ‫تحمل‬ ‫التي‬ ‫العبارة‬ ‫هي‬ ً‫ا‬‫خاطئ‬ ‫أو‬ ً‫ا‬‫صائب‬ ‫يكون‬. ‫هي‬ ‫شيوعا‬ ‫المنطقية‬ ‫العمليات‬ ‫أكثر‬: ‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬ Arithmetic & Logical Operations
  • 60. 61 ‫المنط‬ ‫العمليات‬ ‫من‬ ‫كل‬ ‫عمل‬ ‫التالية‬ ‫الجداول‬ ‫تبين‬‫قية‬ ‫السالفة‬: ‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬ Arithmetic & Logical Operations
  • 61. 62 ‫أو‬ ‫رمزية‬ ‫أو‬ ‫عددية‬ ‫عبارات‬ ‫من‬ ‫مبنية‬ ‫عادة‬ ‫تكون‬ ‫العمليات‬ ‫من‬ ‫آخر‬ ‫نوع‬ ‫هناك‬ ‫المقارنة‬ ‫مؤثرات‬ ‫أحد‬ ‫تحوي‬ ‫ما‬ ً‫ا‬‫وغالب‬ ،‫كليهما‬Comparison Operators ‫العالئقية‬ ‫العمليات‬ ‫وتسمى‬Relational. ً‫ال‬‫مث‬6<5‫فإن‬ ‫وبالتالي‬ ً‫ا‬‫خاطئ‬ ً‫ا‬‫خبر‬ ‫تحمل‬ ‫عبارة‬ ‫هي‬A= 6<5‫جملة‬ ‫هي‬ ‫ويكون‬ ،‫منطقية‬ ‫إسناد‬A‫وقيمته‬ ً‫ا‬‫منطقي‬ ً‫ا‬‫متغير‬false )‫أو‬0.) ‫العبارة‬ ‫أما‬6+5‫الجملة‬ ‫أن‬ ‫نقول‬ ‫ال‬ ‫وبالتالي‬ ،ً‫ا‬‫خبر‬ ‫تحمل‬ ‫فال‬A= 6+5 ‫ويكون‬ ‫عددية‬ ‫إسناد‬ ‫جملة‬ ‫هي‬ ‫بل‬ ،‫منطقية‬ ‫إسناد‬ ‫جملة‬A‫قيمته‬ ً‫ا‬‫عددي‬ ً‫ا‬‫متغير‬ 11. ‫المستخدمة‬ ‫العالقية‬ ‫العمليات‬ ‫من‬ ‫مجموعه‬ ‫التالي‬ ‫الجدول‬ ‫يمثل‬: = ‫المساواة‬ <> ‫المساواة‬ ‫عدم‬ < ‫من‬ ‫أقل‬ <= ‫يساوي‬ ‫أو‬ ‫من‬ ‫أقل‬ > ‫من‬ ‫أكبر‬ >= ‫يساوي‬ ‫أو‬ ‫من‬ ‫أكبر‬ ‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬ Arithmetic & Logical Operations
  • 62. 63 ‫أن‬ ‫بفرض‬ ‫الناتج‬ ◦ B=80 ◦ A=54 ‫مثال‬: ‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬ Arithmetic & Logical Operations
  • 63. 64 ‫الناتج‬: ‫العالقية‬ ‫العمليات‬ ‫بين‬ ‫ما‬ ‫للربط‬ ‫إمكانية‬ ‫هناك‬(Relational) ‫المنطقية‬ ‫ولعمليات‬(Logical)‫نفسه‬ ‫الواحد‬ ‫التعبير‬ ‫في‬. ◦‫مثال‬: ‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬ Arithmetic & Logical Operations
  • 64. 65 ‫العبار‬ ‫حساب‬ ‫في‬ ‫األولوية‬ ‫قانون‬ ‫مراعاة‬ ‫ينبغي‬ ‫العددية‬ ‫العبارة‬ ‫ولحساب‬‫ات‬ ‫العددية‬: .1‫اليمين‬ ‫إلى‬ ‫اليسار‬ ‫من‬ ‫العمليات‬ ‫إجراء‬. .2‫الخارجية‬ ‫ثم‬ ً‫ال‬‫أو‬ ‫الداخلية‬ ،‫األقواس‬ ‫بداخل‬ ‫ما‬ ‫حساب‬(‫اليمين‬ ‫إلى‬ ‫اليسار‬ ‫من‬). .3‫التالية‬ ‫األولوية‬ ‫حسب‬ ‫لليمين‬ ‫اليسار‬ ‫من‬ ‫العمليات‬ ‫تنفيذ‬ ‫يتم‬: ‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬ Arithmetic & Logical Operations
  • 67. 68 ‫مثال‬:‫تكون‬ ‫عندما‬x=2‫و‬y=4‫يلي‬ ‫ما‬ ‫قيمة‬ ‫أوجد‬ … 2+15 Mod y - 3^x*(y+x*(y- 2))+Log(y-x)^2 ‫كالتالي‬ ‫الحل‬ ‫خطوات‬: 2+15 Mod 4 -3^2*( 4+2*(4-2) )+ Log(4-2)^2 2+15 Mod 4 -3^2*( 4+2*2 )+ Log(2)^2 2+15 Mod 4 -3^2*8+ (0.6931)^2 2+15 Mod 4 -9*8+ 0.4804 2+15 Mod 4 -72+ 0.4804 2+3-72+ 0.4804 ‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬ Arithmetic & Logical Operations
  • 68. ‫األحرف‬ ‫سلسلة‬ ‫على‬ ‫الجمع‬ ‫عمليات‬ Concatenation Operation (&) ‫تقوم‬ ‫كما‬+‫تقوم‬ ،‫العددية‬ ‫البيانات‬ ‫بين‬ ‫بالجمع‬(&) ‫حرفية‬ ‫البيانات‬ ‫بين‬ ‫لكن‬ ‫بالجميع‬. ‫مثال‬: ‫الناتج‬: C = I Love My Country And You Too D = This is Good-I Love My Country And You Too 69
  • 69. ‫األحرف‬ ‫سلسلة‬ ‫على‬ ‫الجمع‬ ‫عمليات‬ Concatenation Operation (&) ‫الجمع‬ ‫عملية‬ ‫استخدام‬ ‫الممكن‬ ‫من‬&‫التعي‬ ‫جملة‬ ‫في‬،‫ين‬ ‫مثال‬: NewString = A & B & C & D ‫حر‬ ‫ثوابت‬ ‫تكون‬ ‫أن‬ ‫الحرفية‬ ‫السالسل‬ ‫لهذه‬ ‫ويمكن‬‫أو‬ ‫فية‬ ‫دوال‬ ‫أو‬ ‫الحرفية‬ ‫السلسلة‬ ‫نوع‬ ‫من‬ ‫متغيرات‬ Functions‫الحرفية‬ ‫السلسلة‬ ‫نوع‬ ‫من‬ ‫قيمة‬ ‫تعيد‬. 70
  • 70. ‫المالحظة‬ ‫جملة‬ ‫إشارة‬(Comment) ‫مثال‬: Private Sub Form_Load() 'This is a test program 'we use V.Basic 'X,Y are input Dim X, Y As Integer X = 30 Y = 400 'Calculate the salary z = 0.7 * Y 'z is the salary End Sub 71
  • 71. ‫البيانات‬ ‫ادخال‬ ‫أساليب‬ ‫االدخال‬ ‫جملة‬(READ) 72 ‫االمر‬ textbox inputbox ‫البيان‬ ‫ادخال‬ ‫طرق‬ ‫من‬ ‫نوعين‬ ‫نستخدم‬ ‫البيانات‬ ‫إلدخال‬‫ات‬:
  • 72. ‫اخراج‬ ‫أساليب‬‫البيانات‬‫جملة‬‫الطباعة‬(print) 73 ‫الناتج‬ ‫المدخل‬ Your Age is 25 Print “Your Age is”; 25 Your Age is 25 Print “Your Age is”, 25 ‫باستخدام‬ ‫وذلك‬ ‫النتائج‬ ‫واظهار‬ ‫البيانات‬ ‫إلخراج‬ ‫طرق‬ ‫عدة‬ ‫هناك‬: textbox label message box Print ‫باستخدام‬ ‫األمثلة‬ ‫بعض‬ ‫سنعرض‬print‫البرمجة‬ ‫في‬ ‫نتقدم‬ ‫ان‬ ‫بعد‬ ‫والبقية‬ ‫المرئية‬.
  • 73. ‫الطباعة‬ ‫جملة‬(print) 74 ‫أردت‬ ‫إذا‬ ‫لكن‬ ،‫سطرا‬ ‫سطرا‬ ‫بالطباعة‬ ‫تقوم‬ ‫الطباعة‬ ‫جملة‬ ‫استخدام‬ ‫الممكن‬ ‫فمن‬ ‫السطر‬ ‫نفس‬ ‫على‬ ‫المحافظة‬;‫او‬, ‫مثال‬:
  • 77. 78
  • 78. ‫الجاهزة‬ ‫الدوال‬ build-in function ‫الدوال‬‫الحرفية‬ ‫والجمل‬(String Functions and Statements) ◦ LCase (Arg) ◦ UCase (Arg) ◦ Left (X,L) ◦ Right (X,L) ◦ Mid (X,S [,L]) 79
  • 79. ‫تطبيق‬ 80 ‫الت‬ ‫القيم‬ ‫بافتراض‬ ‫آالتية‬ ‫العمليات‬ ‫تنفيذ‬ ‫نتيجة‬ ‫هي‬ ‫ما‬‫للمتغيرات‬ ‫الية‬ :- FirstInteger = 2/SecondInteger = 3/ThirdInteger = 4 ‫التالية‬ ‫العملية‬ ‫بحساب‬ ‫قم‬: SecondInteger ^ FirstInteger * FirstInteger + ThirdInteger *4
  • 80. ‫الحل‬ 81 ً‫ال‬‫أو‬‫بقيمته‬ ‫متغير‬ ‫كل‬ ‫نستبدل‬:3^ 2*2+4*4 ً‫ال‬‫أو‬ ‫األس‬ ‫حساب‬ ً‫ا‬‫ثاني‬ :9*2+4*4 ‫اليسار‬ ‫ناحية‬ ‫الموجودة‬ ‫الضرب‬ ‫عملية‬ ‫تنفيذ‬ ً‫ا‬‫ثالث‬:18+4* 4 ‫اليمين‬ ‫ناحية‬ ‫توجد‬ ‫التي‬ ‫الضرب‬ ‫عملية‬ ‫تنفيذ‬ ‫رابعا‬:18+ 16 ‫الجمع‬ ‫عملية‬ ‫تنفيذ‬ ً‫ا‬‫خامس‬:34
  • 81. 82
  • 82. 83
  • 83. 84
  • 84. 85
  • 85. 86
  • 86. ‫مثال‬: Console.write (“My name is”) Console.write(“Ahmed”) ‫الخرج‬ ‫سيكون‬: My name is Ahmed ‫أما‬ Console.writeline (“My name is”) Console.writeline (“Ahmed”) ‫الخرج‬ ‫سيكون‬: My name is Ahmed 87
  • 87. 88
  • 88. 89
  • 89. 90
  • 90. 91
  • 91. ‫أو‬ ‫تشغيل‬ ‫على‬ ‫الضغط‬ ‫وبعد‬F5 ‫و‬ ‫سريعا‬ ‫الناتج‬ ‫سيظهر‬ ‫التطبيق‬ ‫عند‬‫يختفي‬ ‫الكود‬ ‫اخر‬ ‫في‬ ‫سطر‬ ‫زيادة‬ ‫تم‬ ‫ولذلك‬ Console.ReadLine() 92
  • 92. 93
  • 93. 94
  • 94. ‫اكتب‬ console application ‫لطباعة‬( Welcome in tAIF) 95
  • 95. 96
  • 96. 97
  • 97. 98
  • 98. 99
  • 99. 100
  • 100. 101
  • 101. 102
  • 103. ‫المصطلحات‬  BASIC means Beginners' All-purpose Symbolic Instruction Code 104
  • 104. ‫المراجع‬ ‫سالمان‬ ‫ثابت‬ ‫دكتور‬ ‫محاضرات‬ ‫فراج‬ ‫تامر‬ ‫دكتور‬ ‫محاضرات‬  https://searchwindevelopment.techtarg et.com/definition/Visual-Basic  https://en.wikipedia.org/wiki/Visual_Ba sic  https://www.vbtutor.net/lesson1.html 105

Notes de l'éditeur

  1. https://www.vbtutor.net/lesson1.html
  2. https://en.wikipedia.org/wiki/Visual_Basic