You are on page 1of 17

‫الصف الثالث العدادي‬ ‫الفصل الدراسي الول‬ ‫مقدمة البرمجة باستخدام ‪Visual Basic .

Net‬‬

‫الفصل الول‬
‫نظام المعلومات‬ ‫‪1‬‬
‫اللكترونية‬
‫نظام يجمع بين التكنولوجيا ممثلة في الكمبيوتر والفراد ويسمح‬ ‫نظام المعلومات‬
‫‪Information System‬‬
‫لي مؤسسة بجمع وتخزين البيانات ثم استخلص معلومات من‬ ‫اللكترونية‬
‫المعلومات‬ ‫ذلك‬ ‫هذه البيانات بعد‬
‫معالجة‬
‫‪ataD‬‬ ‫البيانات‬
‫‪noitamrofnI‬‬ ‫‪gnissecorP‬‬

‫البيانات بعد إجراء عمليات المعالجة المختلفة عليها‬ ‫الحقائق المجردة التي يتم تجميعها وتخزينها بواسطة‬
‫) المقارنة – العمليات الحسابية – التحليل ‪ -‬التركيب –‬ ‫نظام المعلومات‪.‬‬
‫التصنيف – الترتيب ‪( .....‬‬ ‫* قد تكون حروف أو أرقام أو صور أو صوت أو‬
‫العمليات التي يقوم بها‬ ‫لقطات فيديو‬
‫‪2‬‬
‫العمليات التي يقوم‬ ‫الكمبيوتر‬
‫بها الكمبيوتر‬

‫إخراج النتائج ) المعلومات (‬ ‫المعالجة‬ ‫إدخال البيانات ) قراءة البيانات (‬

‫تخزين البيانات في ذاكرة الكمبيوتر الداخلية‬

‫إجراء العمليات الحسابية على البيانات‬

‫إجراء عمليات المقارنة‬


‫البرامج والبرمجة‬ ‫‪3‬‬

‫تكرار تنفيذ أمر معين أو مجموعة من الوامر‬


‫البرمجة‬
‫عدة مرات‬
‫هي طريقة لحل المسائل تهدف إلى تقديم الحل على صورة خطوات‬
‫مرتبة ترتيبا ً منطقيا ً إذا تتبعناه نصل إلى حل المسألة ‪ ...........‬ويطلق‬
‫‪mhtiroglA‬هي لغات تكتب بالحروف النجليزية ولكن بقواعد مختلفة‬
‫‪.‬‬ ‫على هذه الخطوات اسم‬ ‫لغات البرمجة‬
‫تتغير من لغة إلى لغة‪.‬‬ ‫‪segaugnaL gnimmargorP‬‬
‫تسمى كذلك لنها أقرب إلى اللغة النسانية منها إلى لغة اللة‬
‫مثل الكوبول )‪ (COBOL‬والفورتران )‪ (FORTRAN‬والـ ‪+C‬‬
‫‪ +‬والجافا )‪ (JAVA‬والبيزيك )‪ (BASIC‬ولغات الـ‪NET.‬‬ ‫اللغات عالية المستوى‬
‫هي لغة النظام الثنائي أي تتكون من رقمين فقط ) ‪( 0,1‬‬ ‫‪egaugnaL level-hgiH‬‬

‫لغة اللة‬
‫‪1‬‬ ‫ت‪:‬‬ ‫مهندس‪ /‬كمال نادي فرغل محمد‬
‫‪egaugnaL enihcaM‬‬ ‫إعداد‬
‫‪0105327632‬‬
‫الصف الثالث العدادي‬ ‫الفصل الدراسي الول‬ ‫مقدمة البرمجة باستخدام ‪Visual Basic .Net‬‬

‫لكل لغة من لغات البرمجة برنامج خاص بها يسمى المترجم أو المفسر ) حسب اللغة ( يقوم بتحويلها‬ ‫والمفسر‬
‫إلى لغة اللة التي يفهمها الكمبيوتر‬ ‫المترجم‬

‫المترجم‬ ‫المفسر‬
‫‪relipmoC‬‬ ‫‪reterpretnI‬‬

‫‪‬يقوم بتحويل الوامر من اللغة عالية المستوى إلى لغة‬


‫‪‬‬
‫يقوم بتحويل البرنامج بالكامل إلى لغة اللة قبل تنفيذ‬ ‫اللة ثم تنفيذه واحدًا تلو الخر ) أي المر الول يتم‬
‫أي أمر ول تتم عملية التحويل إل بعد تصحيح الخطاء‬ ‫) تحويله ثم تنفيذه مباشرة والمر الثاني كذلك وهكذا‬
‫‪.‬التي يكتشفها المترجم‬ ‫‪‬صادف خطأ في أحد الوامر – يتوقف عن تحويله‬ ‫إذا‬
‫‪‬‬
‫مميزاته‪ : .‬السرعة في التشغيل‬ ‫‪ – .‬يعرض رسالة خطأ‬
‫عيوبه‪ : .‬صعوبة تصحيح الخطاء‬ ‫‪‬‬ ‫مميزاته‪ : .‬سهولة إكتشاف الخطاء وإصلحها‬ ‫‪‬‬
‫عيوبه‪ : .‬بطء التشغيل‬‫‪‬‬

‫والمترجم‬
‫المفسر‪teN.‬‬
‫‪cisaB‬‬ ‫‪lausiV‬على‬
‫تعتمد‬ ‫ملحوظة ‪ :‬لغة‬
‫بالتوفيق والنجاح‬

‫‪2‬‬ ‫ت‪:‬‬ ‫إعداد مهندس‪ /‬كمال نادي فرغل محمد‬


‫‪0105327632‬‬
‫الصف الثالث العدادي‬ ‫الفصل الدراسي الول‬ ‫مقدمة البرمجة باستخدام ‪Visual Basic .Net‬‬

‫الفصل الثاني‬
‫خطوات حل‬
‫‪1‬‬
‫تعريف المسألة )السؤال المطلوب الجابة عنه(‬ ‫‪1‬‬ ‫المسائل‬
‫تحديد المشكلة‬

‫تحديد المتغيرات وإعطاء أسماء لها‬ ‫تحديد المدخلت‬ ‫‪2‬‬


‫إهمال البيانات‬
‫إهمال البيانات الغير داخلة في الحل‬ ‫الغير مفيدة‬ ‫‪3‬‬
‫إيجاد العلقات بين المتغيرات ووضعها في هيئة‬ ‫‪4‬‬
‫تحديد العمليات‬
‫معادلت‬

‫تحديد نتائج حل المشكلة‬ ‫تحديد المخرجات‬ ‫‪5‬‬


‫‪mhtiroglA‬ترتيب المعادلت ترتيبًا منطقيًا بحيث يؤدي إلى‬ ‫كتابة‬
‫‪6‬‬
‫الحل‬ ‫) الحل (‬

‫خرائط‬ ‫خرائط‬ ‫‪2‬‬


‫التدفق‬ ‫التدفق‬
‫هي تمثيل بياني يعتمد على الرسم لتوضيح ترتيب العمليات‬
‫الشكال المستخدمة في‬
‫اللزمة لحل المسألة ‪.‬‬
‫رسم خرائط التدفق‬

‫معالجة ‪ /‬عملية‬ ‫رمز طرفي‬ ‫قرار ‪ /‬إختيار‬ ‫إدخال ‪ /‬إخراج‬


‫خط إتجاه‬ ‫‪Process‬‬ ‫‪Terminal‬‬ ‫‪Decision‬‬ ‫‪Input / Output‬‬
‫‪Flow Line‬‬
‫يخرج منه خط إتجاه واحد‬ ‫يصحبه خط إتجاه واحد فقط‬ ‫يدخل فيه خط إتجاه واحد فقط—‬ ‫‪ -‬لقراءة أو إدخال قيمة‬
‫للربط بين الشكال‬ ‫فقط ل أكثر ول أقل‬ ‫ل فيه‪ :‬عند استعماله كنهاية‬‫‪-‬داخ ً‬ ‫يجب أن يخرج منه خطان‬ ‫‪ -‬لطباعة أو إخراج الناتج‬
‫المختلفة لخريطة التدفق‬ ‫‪-‬تكتب بها العلقات أو‬ ‫‪-‬خارجًا منه‪ :‬عند استعماله كبداية‬ ‫‪ -‬تكتب بها المقارنة بين قيمتين‬ ‫‪ -‬يكتب بها ‪Read or Print‬‬
‫المعادلت‬ ‫‪ -‬تكتب بها ‪ Start‬أو ‪Stop‬‬

‫‪3‬‬ ‫ت‪:‬‬ ‫إعداد مهندس‪ /‬كمال نادي فرغل محمد‬


‫‪0105327632‬‬
‫الصف الثالث العدادي‬ ‫الفصل الدراسي الول‬ ‫مقدمة البرمجة باستخدام ‪Visual Basic .Net‬‬

‫إرشادات لرسم خريطة التدفق ‪:‬‬


‫يجب أن تكون الخريطة نظيفة وسهلة التتبع ‪.‬‬ ‫‪.1‬‬
‫التجاه الطبيعي للعمليات والبيانات هو من أعلى إلى أسفل ومن اليسار إلى اليمين ‪.‬‬ ‫‪.2‬‬
‫يمكن كتابة بعض الملحظات على خريطة التدفق باستخدام رمز المفسر—‬ ‫‪.3‬‬
‫إذا تعقدت خريطة التدفق وتشعبت وتقاطعت يمكن تقسيم الخريطة إلى أجزاء وربطها برمز‬ ‫‪.4‬‬
‫الربط –‬
‫يجب أن يكون للخريطة بداية واحدة ونهاية واحدة ‪.‬‬ ‫‪.5‬‬
‫من الفضل إختبار خريطة التدفق بإستخدام مدخلت معروف قيمة مخرجاتها ‪.‬‬ ‫‪.6‬‬

‫التدفق‬
‫مزايا وعيوب خرائط‬
‫عيوب‬ ‫مزايا‬
‫خرائط‬ ‫خرائط‬
‫التدفق‬ ‫التدفق‬

‫‪ 1-‬أسلوب معقد ‪ :‬وذلك إذا كان حل المسألة معقدًا ‪.‬‬ ‫‪ 1-‬التصال ‪ :‬وسيلة سهلة لشرح خطوات الحل للخرين‪.‬‬
‫‪ 2-‬إجراء تعديلت ‪ :‬إذا أردت إجراء تعديلت فقد تحتاج إلى‬ ‫‪ 2-‬تحليل ألفعال ‪ :‬أي يمكن تحليل المسألة بصورة أكثر فاعلية ‪.‬‬
‫إعادة رسم خريطة التدفق من جديد ‪.‬‬ ‫‪ 3-‬توثيق صحيح ‪ :‬خريطة التدفق من الدوات الهامة لتوثيق‬
‫‪ 3-‬النسخ ‪ :‬حيث ل يمكننا رسم رموز خرائط التدفق فإن‬ ‫البرنامج‪.‬‬
‫نسخها يكون مشكلة ‪.‬‬ ‫‪ 4-‬تكويد كفء ‪ :‬تساعد على كتابة البرامج بطريقة فعالة‪.‬‬
‫‪ 4-‬كثرة التفاصيل ‪ :‬عند تتبع حل مسألة فقد تستغرقنا التفاصيل‬ ‫‪ 5-‬تصحيح الخطاء ‪ :‬يمكن تتبع خطوات الحل لكتشاف الخطاء‪.‬‬
‫ونبتعد عن ما هو الحل ‪.‬‬ ‫‪ 6-‬كفاءة إصلح البرنامج ‪ :‬يمكن إصلح البرنامج بسهولة‪.‬‬

‫بالتوفيق والنجاح‬

‫‪4‬‬ ‫ت‪:‬‬ ‫إعداد مهندس‪ /‬كمال نادي فرغل محمد‬


‫‪0105327632‬‬
‫الصف الثالث العدادي‬ ‫الفصل الدراسي الول‬ ‫مقدمة البرمجة باستخدام ‪Visual Basic .Net‬‬

‫الفصل الثالث‬
‫السودوكو‬
‫‪1‬‬
‫السودو كود‬ ‫د‬
‫‪edoc oduesP‬‬
‫هو طريقة لعرض خطوات حل مسألة معينة باستخدام أوامر‬
‫مختصرة‬

‫كلمات وجمل ومقاطع‬


‫‪edoc‬‬
‫مكونات‬ ‫‪oduesP‬‬
‫إختيار أسماء متغيرات ذات معنى بحيث‬
‫يعكس اسم المتغير محتوياته ودوره في‬ ‫‪1‬‬
‫الحل ‪.‬‬
‫السودوكود‬
‫كتابة الوامر بطريقة سهلة وواضحة‬ ‫‪2‬‬ ‫قواعد وقيود‬
‫ل لبس فيها‪.‬‬

‫أوامر ‪1‬‬ ‫بنية تركيب‬ ‫‪2‬‬


‫متتالية‬
‫البرنامج‬
‫الوامر تنفذ واحدًا تلو الخر بنفس ترتيب كتابتها‬
‫) ما لم يخل أحد الوامر بهذا الترتيب (‬

‫الختيار ‪2‬‬
‫والتشعب‬
‫‪tnemetatS FI‬‬ ‫وذلك باستخدام جملة‬
‫)‪= noitidnoC‬‬
‫‪FI‬‬ ‫‪eurT‬‬
‫شرط‬ ‫كان صحيح‬‫‪nehT‬‬
‫(إذا‬
‫)‪nehT‬‬ ‫نفذ كل الجمل بعد )‬ ‫‪‬الشرط ‪ : Condition‬قد يكون مقارنة بين قيمتين‬
‫‪= eslE‬‬
‫)‪noitidnoC‬‬ ‫‪eslaF‬‬
‫شرط‬ ‫(إذا كان خــطأ‬ ‫)>(‪(<>),(<=),(>=),(<),‬إذا كانت النتيجة صفرًا‬ ‫باستخدام‬
‫تكون نتيجة الختبار رقمية بحيث ‪:‬‬ ‫‪‬قد‬
‫)‪eslE‬‬ ‫نفذ كل الجمل بعد )‬ ‫هذا يعني ‪ False‬وإذا كانت غير ذلك يعني ‪True‬‬
‫‪FI dnE‬‬

‫‪5‬‬ ‫ت‪:‬‬ ‫إعداد مهندس‪ /‬كمال نادي فرغل محمد‬


‫‪0105327632‬‬
‫الصف الثالث العدادي‬ ‫الفصل الدراسي الول‬ ‫مقدمة البرمجة باستخدام ‪Visual Basic .Net‬‬

‫‪3‬‬
‫التكرار‬
‫تكرار تنفيذ أمر معين أو مجموعة من الوامر عدد محدد من المرات أو إلى أن تتحقق حالة معينة‬
‫مثال ‪:‬‬
‫)‪t 3 spets mrofreP‬‬ ‫سودوكود ‪‬‬
‫‪10.0‬‬
‫(‬ ‫أقل من‬
‫‪T‬‬ ‫) كرر الخطوات من ‪3‬إلى ‪4‬حتى تصبح قيمة‬

‫السودو كود‬
‫مزايا وعيوب‬

‫عيوب‬ ‫مزايا‬
‫السودوكود‬ ‫السودوكود‬

‫‪ 1-‬سهل الفهم‪ ..‬حيث أنه يستخدم كلمات اللغة النجليزية العادية‬


‫‪ 2-‬ل يستعمل رموزًا خاصة‬
‫ل في حالة المسائل المعقدة‬
‫يكون طوي ً‬ ‫‪ 3-‬ل يستعمل قواعد خاصة‬
‫‪ 4-‬من السهل تحويله إلى برنامج باستخدام إحدى لغات البرمجة‬

‫مصطلحات هامة ‪:‬‬


‫سودوكود)الكود الغير حقيقي( ‪. Pesudo code‬‬ ‫‪-1‬‬
‫جملة ‪.Statement‬‬ ‫‪-2‬‬
‫صحيح ‪.True‬‬ ‫‪-3‬‬
‫خـطأ ‪. False‬‬ ‫‪-4‬‬
‫شـرط ‪. Condition‬‬ ‫‪-5‬‬

‫بالتوفيق والنجاح‬

‫‪6‬‬ ‫ت‪:‬‬ ‫إعداد مهندس‪ /‬كمال نادي فرغل محمد‬


‫‪0105327632‬‬
‫الصف الثالث العدادي‬ ‫الفصل الدراسي الول‬ ‫مقدمة البرمجة باستخدام ‪Visual Basic .Net‬‬

‫الفصل الرابع‬
‫البرمجة التقليدية‬
‫‪1‬‬
‫والشيئية‬

‫البرمجة التقليدية ) الهيكلية (‬


‫يعتمد على التحديد الدقيق لترتيب تنفيذ الوامر والعمليات ‪.‬‬

‫‪C-loboC-lacsaP-nartroF‬‬
‫‪POO‬‬ ‫(‬ ‫البرمجة الشيئية )‬
‫(‪-cisaB‬‬ ‫مثال ‪) :‬‬
‫أي أن كل فعل من مستخدم الكمبيوتريتسبب في حدوث حدث معين وهذا يدفع برنامج معين أو جزء‬
‫من برنامج إلى العمل ) هذا البرنامج يكون مكتوبًا مسبقًا ومرتبطًا بهذا الحدث (‬
‫‪PHP-cisaB lausiV‬‬
‫الكــــائن‬ ‫(‬ ‫الخاصة‬
‫المفاهيم مثال ‪):‬‬
‫‪2‬‬
‫‪tcejbO‬‬ ‫بالبرمجة الشيئية‬
‫هو شيء له وجود ‪ ،‬حيث نتعامل مع الكائنات بصورة دائمة في حياتنا اليومية ‪ ،‬والكائن الواحد يمكن أن‬
‫يحتوي على عدة كائنات أخرى ) جهاز الكمبيوتر يحتوي على لوحة مفاتيح وفأرة وشاشة وغيرها ‪ ،‬أي‬
‫يحتوي على عدة كائنات أخرى ( ‪.‬‬
‫الوسائل‬ ‫الخصائص‬
‫‪sdohteM‬‬ ‫‪seitreporP‬‬
‫هي وصف لسلوك معين مصاحب للكائن‪ .‬أي هي أفعال‬
‫تحدد الخاصية شكل وسمة الكائن ) اسمه وحجمه ولونه‬
‫محددة مسبقًا لهذا الكائن‬
‫ومكانه ( ‪ ،‬ولكل كائن مجموعة من الخصائص‪.‬‬
‫‪teN.BV‬‬
‫‪:‬كالتالي‬ ‫‪‬يمكن التعبير عن وسيلة الكائن في‬
‫‪teN.BV‬‬
‫‪:‬كالتالي‬ ‫‪‬‬
‫يمكن التعبير عن خاصية الكائن في‬
‫‪dohteM.emaNtcejbO‬‬
‫‪eulaV = ytreporP.emaNtcejbO‬‬
‫الحدث هو عبارة عن الفعل الذي يقع على الكائن ويستجيب له ‪ ،‬ويمكن للمبرمج أن يضع‬ ‫الحدا‬
‫مجموعة من الوامر التي يتم تنفيذها عند وقوع حدث معين ‪.‬‬ ‫ث‬
‫‪evoMesuoM , kcilC.D , kcilC‬‬
‫) ‪....‬‬ ‫‪‬الحدث يمكن أن يكون‬‫(‬ ‫‪stnevE‬‬
‫الفئة )‬ ‫(‬
‫‪ssalC‬‬
‫مفهوم التصنيف أو‬

‫هو عبارة عن قالب أو مخطط يتم منه إنشاء كائن معين ‪ ،‬وهو يمثل جميع الخصائص والوظائف التي‬
‫سوف يحتويها الكائن بعد ذلك ‪.‬‬
‫ل)‬
‫‪ssalC‬التي تستخدم فع ً‬
‫وهي‬ ‫‪tcejbO‬يمثل وحدة مستقلة تم إنشاؤها من التصنيف )‬
‫( فهو‬ ‫‪ ( ‬أما الكائن‬
‫‪ssalC‬‬‫‪).‬‬ ‫( لداء الوظائف المختلفة للتصنيف‬

‫‪7‬‬ ‫ت‪:‬‬ ‫إعداد مهندس‪ /‬كمال نادي فرغل محمد‬


‫‪0105327632‬‬
‫الصف الثالث العدادي‬ ‫الفصل الدراسي الول‬ ‫مقدمة البرمجة باستخدام ‪Visual Basic .Net‬‬

‫البرمجة الشيئية ) البرمجة بالكائنات (‬


‫كائن خصائصه ووظائفه التي تميزه والتي‬
‫‪stcejbO‬‬
‫(‪ ،‬ولكل‬ ‫سم فيها البرنامج إلى وحدات تسمى كائنات )‬ ‫يق ّ‬
‫تحدد بعد ذلك سلوكه‪.‬‬
‫خصائص تميزه مثل اللون‬
‫‪tcejbO‬‬
‫له‬ ‫‪mroF‬يتم إنشائها في البرنامج تمثل كائن‬
‫( التي‬ ‫مثال ‪ :‬النافذة )‬
‫‪wohS‬‬
‫أو‬ ‫إظهارها‬
‫‪esolC‬‬
‫أو‬ ‫والعرض والرتفاع ولون الكتابة وغير ذلك ‪ ،‬وله وظائف مثل إغلق النافذة‬
‫خصائص ووظائف‪.‬‬
‫‪tcejbO‬‬‫له‬ ‫وكل شيء يتم وضعه على النافذة يمثل كائن‬ ‫‪ediH‬‬‫‪،‬‬ ‫إخفائها‬
‫بعض المصطلحات الهامة في‬
‫‪3‬‬
‫البرمجة الشيئية‬
‫التوريث‬ ‫التغليف‬
‫‪ecnatirehnI‬‬ ‫‪noitaluspacnE‬‬

‫‪devireD‬‬
‫( يرث‬ ‫‪ ssalC‬مشتق )‬
‫( معين‬ ‫أي أن تصنيف )‬
‫وهذا‬
‫(‪esaB‬‬ ‫خصائص ووظائف تصنيف آخر ‪،‬الساسي )‬ ‫يعني إخفاء بيانات داخل الكائن بحيث ل يتم الوصول إليها إل‬
‫التصنيف الجديد يكون لديه جميع خصائص التصنيف الساسي‬ ‫بصلحيات معينة ‪ ،،،‬والصلحيات تعني أحقية الوصول إلى هذه‬
‫بالضافة إلى خصائصه الضافية ‪.‬‬ ‫المعلومات من خلل الكائن ‪.‬‬
‫‪‬الغرض الرئيسي من التوريث هو إعادة إستعمال ما تم تصميمه من‬
‫‪:‬أمثلة‬
‫ل من إعادة الكتابة من جديد‬
‫‪.‬فئات والتعديل فيها حسب الحاجة بد ً‬ ‫والنجاح‬
‫المريض محتوياتها لكنه يستخدمها (‪.‬‬ ‫بالتوفيق‬
‫الدواء ‪).‬ل يعلم‬ ‫‪ 1-‬كبسولت‬
‫‪:‬أمثلة‬ ‫‪ 2-‬جهاز الهاتف المحمول )ل نعرف تفاصيل عمله ومع ذلك فنحن‬
‫‪ 1-‬الرسم الهندسي لمنزل‪.‬‬ ‫نستخدمه ونتعامل فقط مع الزرار المسموح لنا بالتعامل معها (‪.‬‬
‫كائن مستقل له‬
‫‪wodniW‬‬
‫( وهي‬ ‫‪ 2-‬برامج الكمبيوتر تعمل داخل نافذة )‬
‫الخصائص المشتركة مع النوافذ الخرى ولها خصائص أخرى تميزها‪.‬‬

‫‪8‬‬ ‫ت‪:‬‬ ‫إعداد مهندس‪ /‬كمال نادي فرغل محمد‬


‫‪0105327632‬‬
‫الصف الثالث العدادي‬ ‫الفصل الدراسي الول‬ ‫مقدمة البرمجة باستخدام ‪Visual Basic .Net‬‬

‫الفصل‬
‫الخامس‬
‫تتكون من ‪:‬‬ ‫شاشة كتابة البرامج‬
‫‪1‬‬
‫)بيئة التطوير‬
‫نافذة تصميم النموذج )‪ Form Designer) :‬لخلق المساحة اللزمة لتصميم‬ ‫(‪EDI‬‬ ‫‪-1‬‬
‫واجهة البرنامج ‪.‬‬
‫نافذة كتابة الكود ) ‪Editor ) : ‬لتسهيل عملية كتابة البرنامج وتصحيح الخطاء ‪.‬‬ ‫‪-2‬‬
‫المترجم ) ‪ Compiler ) : ‬لتحويل برنامج ‪ Visual Basic‬إلى لغة اللة ‪.‬‬ ‫‪-3‬‬
‫برنامج ) ‪ Debugger ) : ‬لتتبع وتصحيح أخطاء البرمجة ‪.‬‬ ‫‪-4‬‬
‫قائمة عرض الكائنات المستخدمة ) ‪Object Browser ) : ‬لعرض ما تم‬ ‫‪-5‬‬
‫إستخدامه في البرنامج من ‪. Objects ، Classes ، Methods ، Events‬‬
‫برنامج المساعدة ) ‪ Help ) : ‬للحصول على المساعدة ‪.‬‬ ‫‪-6‬‬

‫تتكون من ‪:‬‬ ‫الفتتاحية‬


‫‪EDI‬‬ ‫نافذة‬
‫شريط الدوات ) ‪ Toolbar ) : ‬مجموعة من الزرار التي تمثل طرق مختصرة‬ ‫‪-1‬‬
‫لتنفيذ الوامر الموجودة في القوائم‪.‬‬
‫مصمم الشاشات ) ‪ Form Designer ) : ‬وسيلة يتاح لك من خللها تصميم‬ ‫‪-2‬‬
‫شاشات البرنامج ‪.‬‬
‫مربع )‪ Solution Explorer ) : ‬يحتوي على أسماء الملفات التي يحتوي عليها‬ ‫‪-3‬‬
‫المشروع وأسماء الفئات ‪ Classes‬المستخدمة واسم المشروع ‪. Project‬‬
‫مربع الخصائص ) ‪ Properties Window ) : ‬لتحديد خواص الكائنات ‪Objects‬‬ ‫‪-4‬‬
‫الموجودة في المشروع ‪.‬‬
‫صندوق الدوات ) ‪ Toolbox ) : ‬يحتوي على مجموعة من الدوات التي‬ ‫‪-5‬‬
‫يستخدمها المبرمج في تصميم شاشات البرنامج ‪.‬‬
‫‪BV‬‬
‫كتابة مشروع‬
‫‪‬إنشاء مشروع جديد‪:‬‬
‫‪  Create Projects.‬نافذة ‪) or Start Page‬مشروع جديد( ‪ New Project‬قائمة ‪ File‬‬

‫‪‬حفظ المشروع ‪:‬‬


‫‪‬قائمة ‪) or File‬حفظ المشروع وما يحتويه من مكونات(‪ Save All‬قائمة ‪ File‬‬
‫كل مكون في المشروع منفصل ً( ‪Save‬‬ ‫) حفظ‬
‫‪‬تشغيل المشروع ‪:‬‬
‫‪9‬‬ ‫ت‪:‬‬ ‫إعداد مهندس‪ /‬كمال نادي فرغل محمد‬
‫‪0105327632‬‬
‫الصف الثالث العدادي‬ ‫الفصل الدراسي الول‬ ‫مقدمة البرمجة باستخدام ‪Visual Basic .Net‬‬
‫‪ ‬من داخل ‪ : VB.Net‬إضغط زر ‪ F5‬من لوحة المفاتيح ‪.‬‬
‫‪ --‬سيقوم ‪ VB‬بترجمة‬ ‫‪ ‬من خارج ‪ : VB.Net‬اسم ‪‬قائمة ‪( Build‬‬
‫)المشروع‬
‫المتداد ‪. exe‬‬ ‫مشروعك وتحويله إلى ملف تنفيذي له‬

‫بالتوفيق والنجاح‬

‫‪10‬‬ ‫ت‪:‬‬ ‫إعداد مهندس‪ /‬كمال نادي فرغل محمد‬


‫‪0105327632‬‬
‫الصف الثالث العدادي‬ ‫الفصل الدراسي الول‬ ‫مقدمة البرمجة باستخدام ‪Visual Basic .Net‬‬

‫الفصل‬
‫السادس‬
‫عبارة عن مستطيل يمكن أن يحتوي على كتابة أو رسم أو الثنين‬ ‫أداة الزر‬
‫‪1‬‬

‫‪ottuB‬‬
‫وذلك لعطاء مشغل البرنامج فكرة عما سيحدث عند قيامه بالضغط‬ ‫‪nottuB‬‬
‫على هذا الزر‪.‬‬

‫الزر‬
‫أداة‬

‫خوا‬
‫‪n‬‬

‫ص‬
‫‪Button1‬‬

‫للسماح لمشغل البرتامج بإستخدام الزر أو‬


‫عدم استخدامه‪ :‬مثال‪:‬‬
‫‪Button1.Enabled = True‬‬

‫إظهار أو إخفاء الزر‪ :‬مثال‪:‬‬


‫‪Even‬‬ ‫‪Button1.Visible = False‬‬
‫‪Han‬‬

‫معالج‬
‫الحدا‬
‫‪dler‬‬

‫ث‬
‫‪t‬‬

‫عند الضغط على الزر ‪ Button‬يتم توليد حدث النقر ‪ Click‬وتبعًا‬


‫لذلك يتم تشغيل مجموعة من الوامر تلقائيًا نتيجة تولد هذا الحدث ‪،‬‬
‫وتسمى هذه المجموعة من الوامر معالج الحداث‬
‫(‪).Event Handler‬‬
‫‪ ‬لكتابة معالج الحداث لي‪Button‬ننقر نقرًا مزدوجًا على الزر‬
‫وأنت في نمط التصميم وهذا يؤدي إلى فتح نافذة الكود‬
‫خطوات‪ ).‬تصميم‬
‫(‪Code Window‬‬
‫‪ 2‬مشروع بلغة ‪VB.Net‬‬
‫ترتيب خطوات حل المشكلة‬
‫‪‬التخطيط لمشروع‬
‫بيسيك‪.VB Project‬‬
‫الفيجوال‬ ‫فيجوالمشروع‬
‫‪‬إنشاء‬
‫‪File  New Project‬‬
‫بيسيك‪.‬‬
‫تغيير البعاد بحيث تتناسب مع المشروع‬ ‫‪ " ‬تهيئة النموذج‪". Form‬‬
‫وضع الدوات المناسبة للمشروع وتغيير خواصها من نافذة‬ ‫‪‬وضع الدوات على‬
‫الخصائص لتتناسب مع التخطيط المعد في الخطوة الولى‬
‫‪Format  Align  Middles‬‬ ‫الدوات على‬ ‫‪".Form‬‬
‫موقع‬‫النموذج‬
‫"ضبط‬ ‫‪‬‬
‫‪Format‬‬
‫‪11‬‬ ‫‪‬‬ ‫‪Horizontal Spacing  Make equal‬‬
‫ت‪:‬‬ ‫كمال ‪".‬‬
‫نادي فرغل محمد‬ ‫النموذج‬
‫مهندس‪Form/‬‬ ‫"إعداد‬
‫‪0105327632‬‬
‫الصف الثالث العدادي‬ ‫الفصل الدراسي الول‬
‫الحداث‬ ‫كتابة معالجات‬
‫مقدمة البرمجة باستخدام ‪Visual Basic .Net‬‬
‫‪‬‬
‫بالنقر المزدوج على الداة فيظهر معالج الحداث الخاص‬ ‫الخاصة‬
‫‪reldnaH‬‬ ‫‪tnevE‬‬
‫‪wodniW edoC‬‬ ‫بها في نافذة الكود‬
‫بكل أداة داخلة في حل‬
‫‪eliF‬‬
‫‪llA evaS‬‬
‫‪‬‬
‫المشروع‬ ‫‪.‬حفظ‬
‫المشكلة ‪.‬‬ ‫‪‬‬
‫‪gniggubeD‬‬
‫‪gubeD‬‬ ‫‪tratS‬‬
‫‪‬‬ ‫لتشغيل البرنامج ‪:‬‬
‫‪rablooT nocI tratS‬‬
‫من‬ ‫أو بالنقر على‬ ‫‪.‬إختبار المشروع‬ ‫‪‬‬
‫‪gniggubeD‬‬
‫‪gubeD‬‬ ‫‪potS‬‬
‫‪‬‬ ‫ليقاف البرنامج ‪:‬‬
‫ملحظات‪:‬‬

‫‪edoC‬‬ ‫‪‬إذا أخطأت في الكتابة في الـ‬


‫‪wodniW‬خطًا متعرجًا وستظهرقائمة‬
‫فسيظهر‬
‫بالخطاء لتخبرك بطبيعة المشكلة تحت الخطأ‬
‫‪rorrE xatnyS‬‬ ‫‪).‬‬ ‫( ويسمى هذا الخطأ‬

‫وسيلة ‪Method‬‬
‫‪esneSilletnI‬تساعد‬
‫تقنية جديدة‬
‫)‪‬‬ ‫(‬
‫‪‬‬
‫المبرمج حيث تقوم بالتدقيق الملئي عند كتابة‬
‫الوامر ‪ ،‬وتتيح أيضًا ما يسمى قائمة العضاء‬
‫خاصية ‪Property‬‬ ‫بإستعراض )‬‫‪srebmeM‬لك‪tsiL‬‬
‫حيث تسمح‬ ‫(‬
‫‪tcejbO.‬‬ ‫الوسائل والخواص الخاصة بأي كائن‬

‫هي عبارة عن سعة مستطيلة لعرض كتابة ل يمكن لمشغل‬ ‫‪ 3‬أداة العنوان‬
‫البرنامج أن يغيرها ‪ ،‬وهي تستخدم لعرض عناوين الدوات الخرى‬ ‫‪lebeL‬‬
‫‪lebaL‬‬

‫أو لعرض إجابة سؤال أو نتيجة عملية حسابية ‪.‬‬ ‫‪Label1‬‬


‫العنوا‬
‫أداة‬

‫خوا‬
‫ص‬
‫ن‬

‫تحدد ما إذا كانت هناك خطوط محيطة‬


‫بالداة ‪ Label‬لتحديدها أم أنها ستكون‬
‫بدون حدود‪.‬‬

‫تأخذ قيمة إما في أثناء كتابة البرنامج‬


‫لعطاء أسماء للدوات الخرى ‪ ،‬أو أن‬
‫تأخذ قيمتها اثناء تشغيل البرنامج لعرض‬
‫رسائل أو إجابات أسئلة في ظروف معينة‪.‬‬

‫من الكلمات المحجوزة للفيجوال بيسيك‬


‫) أي أنها كلمة لها غرض محدد معروف مسبقًا‬
‫للفيجوال بيسيك ول يجوز إستعمالها لغير هذا‬
‫‪12‬‬ ‫ت‪:‬‬ ‫‪drowyeK‬لتوفير‬
‫( وتستعمل‬ ‫الغرض وتسمى‬
‫إعداد مهندس‪ /‬كمال نادي فرغل محمد‬
‫الوقت وتقليل أخطاء الكتابة وهي تشير إلى النموذج‬ ‫خاصية ‪ Text‬أثناء‬ ‫مثال لتغيير‬
‫‪0105327632‬‬
‫الحالي ) أي الذي يتم إستعماله حاليًا ( بد ً‬
‫ل‬ ‫(‪mroF‬‬ ‫)‬ ‫تشغبل البرنامج باستخدام الكود‪.‬‬
‫من كتابة اسمه ‪.‬‬
‫الصف الثالث العدادي‬ ‫الفصل الدراسي الول‬ ‫مقدمة البرمجة باستخدام ‪Visual Basic .Net‬‬

‫‪13‬‬ ‫ت‪:‬‬ ‫إعداد مهندس‪ /‬كمال نادي فرغل محمد‬


‫‪0105327632‬‬
‫‪3‬‬
‫الصف الثالث العدادي‬ ‫الفصل الدراسي الول‬ ‫مقدمة البرمجة باستخدام ‪Visual Basic .Net‬‬

‫وسيلة لدخال البيانات حيث تسمح لمستخدم البرنامج بمساحة‬ ‫‪ 4‬أداة صندوق‬
‫‪ xobtxeT‬للكتابة أثناء تشغيل البرنامجويستطيع البرنامج بعد ذلك باستخدام ما‬ ‫النص‬

‫‪btxeT‬‬
‫تم إدخاله اثناء تشغيله‪.‬‬

‫‪xo‬‬

‫صندو‬
‫النص‬

‫أداة‬

‫خوا‬
‫ص‬
‫ق‬

‫معرفة أو تحديد ما إذا كانت الداة ستتدخل في تعديل حالة الحروف ) ‪Capital‬‬ ‫ستقوم تلقائيًا بتحويل ما يكتبه مستخدم البرنامج‬
‫‪( leters – Small leters‬‬ ‫إما إلى حروف كبيرة أو حروف صغيرة ‪.‬‬

‫تحدد أكبر عدد من الحرف مسموح لمستخدم‬


‫البرنامج أن يدخله في الداة ‪.‬‬

‫‪Multiline‬‬ ‫تسمح لك بتحديد الحرف أو الشكل الذي سيظهر‬


‫معرفة أو تحديد الحرف أو الرمز الذي يظهر به كلمة السر )‪ (Password‬عند‬ ‫مكان حروف كلمة المرور ‪ Password‬عند‬
‫إدخالها في أداة ذات سطر واحد )‪.(Single Line‬‬ ‫إدخالها مثل )*( ‪.‬‬

‫إذا أخذت القيمة " ‪ " True‬فإتها تمنع مستخدم‬


‫البرنامج من الكتابة في الـ ‪Textbox‬‬
‫التمرير‬

‫تستعمل أثناء تشغيل البرنامج لمعرفة عدد‬


‫الحرف الموجودة داخل الـ ‪.Textbox‬‬

‫‪14‬‬ ‫ت‪:‬‬ ‫إعداد مهندس‪ /‬كمال نادي فرغل محمد‬


‫‪0105327632‬‬
‫الصف الثالث العدادي‬ ‫الفصل الدراسي الول‬ ‫مقدمة البرمجة باستخدام ‪Visual Basic .Net‬‬
‫‪sucoF‬تعلق بأداة فهذا يعني أن هذه الداة قيد‬
‫" ‪ :‬إذا‬ ‫***المصطلح "‬ ‫‪stnevE‬‬
‫الستخدام ) نشطة ( وإذا انتهى بالنسبة لداة فهذا يعني أنها لم تعد مستخدمة‬ ‫الحداث‬
‫في الوقت الحالي ) غير نشطة (‪ .‬وهذا المصطلح ل يتعلق بأداتين في نفس‬
‫الوقت ) أي أنه يجب أن ينتهي من أداة قبل أن ينتقل إلى الخرى ( ‪.‬‬
‫‪sucoF‬فهناك حدثين‬
‫‪ :‬بأداة‬ ‫‪‬إذا تعلق الـ‬
‫‪sucoF‬‬ ‫‪.‬‬ ‫بالنسبة للداة التي تفقد الـ‬
‫"‪evaeL‬‬ ‫الول ‪" :‬‬
‫‪sucoF.‬‬ ‫بالنسبة للداة التي تحوز الـ‬
‫"‪retnE‬‬ ‫الثاني ‪" :‬‬
‫‪ xobtxeT‬الحدثان يستخدمان‬
‫فإت هذان‬ ‫‪‬‬
‫بالنسبة للداة‬
‫لمعرفة ما إذا كان مستخدم البرنامج قد أدخل بيانات أم ل ‪.‬‬
‫البرنامج من الستجابة لضغط ‪" :‬‬ ‫‪sserPyeK‬‬
‫يمكن‬ ‫‪‬حدث‬ ‫"‬
‫المفاتيح‪:: ( )ToUpper‬‬ ‫على لوحة‬ ‫مشغل البرنامج‬
‫ة‪:‬‬
‫نستخدم طريقة‬ ‫‪" UpperCase‬‬ ‫لتحويل الحروف الصغيرة " ‪ " LowerCase‬إلى حروف كبيرة "‬ ‫ملحظ‬
‫مثال‪ .ToUpper( ) X.Text :‬حيث ‪ X‬اسم الكائن وله خاصية من نوع ‪ Text‬وبذلك يتم تحويل الخاصية ‪ Text‬إلى ‪UpperCase‬‬
‫مجموعة من الطرق )‪ (Methods‬التي يمكن إستخدامها‬
‫‪sdohteM‬‬
‫مع الداة ‪TextBox‬‬ ‫الوظائف والفعال‬

‫مسح أو حذف‬

‫نسخ‬

‫قص‬
‫لصق‬

‫تحديد الكل‬
‫التراجع عن‬

‫(‪sdohteM‬‬ ‫القاعدة في إستخدام الطرق )‬

‫‪sdohteM .emaN lortnoC‬‬

‫اسم الداة‬ ‫اسم الطريقة‬

‫‪15‬‬ ‫ت‪:‬‬ ‫إعداد مهندس‪ /‬كمال نادي فرغل محمد‬


‫‪0105327632‬‬
‫الصف الثالث العدادي‬ ‫الفصل الدراسي الول‬ ‫مقدمة البرمجة باستخدام ‪Visual Basic .Net‬‬
‫هو طريقة بديلة للداة ‪ Label‬لعرض معلومات لمستخدم البرنامج ‪،‬‬ ‫‪ 5‬مربع الرسالة‬
‫ويفضل إستخدام ‪ MsgBox‬عن ‪ Label‬إذا كان من الضروري أن‬ ‫‪xoBgsM‬‬

‫قاعدة إستخدام المر ‪MsgBox‬‬

‫‪[ 2grA ] ,1grA )xoBgsM‬‬


‫)]‬
‫)‪ (Arg1, Arg2, Arg3‬تسمى معاملت )‪:::(Arguments‬‬
‫‪ – Arg1‬معامل التوجيه – ) يشير إلى محتوى الرسالة التي تظهر للمستخدم داخل مربع الرسالة (‪.‬‬
‫‪ –  Arg2‬معامل الزرار – ) يشير إلى الشياء الخرى التي يتم عرضها داخل المربع مثل الزرار‬
‫واليقونات (‪.‬‬
‫‪ –  Arg3‬معامل العنوان – ) يشير إلى النص الذي يكتب في شريط عنوان مربع الرسالة (‪.‬‬ ‫أمثلة‪:‬‬

‫لتغيير اليقونات‬
‫والزرار معًا‬
‫الرسالة‬

‫أيقونات‬

‫الرسالة‬

‫أزرار‬
‫مربع‬

‫مربع‬

‫(‪lacitirC‬‬ ‫أيقونة الموقف الحرج )‬


‫تستخدم لعلم مشغل البرنامج أن هناك خطًأ جسيمًا قد حدث‬

‫(‪noitamrofnI‬‬ ‫أيقونة المعلومات )‬


‫‪noitamalcxE‬‬
‫يتم )عرضه هو معلومات( مفيدة للمشغل‬
‫التعجب‬
‫أيقونة أن ما‬
‫تستخدم للشارة إلى‬
‫تستخدم لجذب النتباه إلى أن ما يتم عرضه هو شيء هام ويستحق النتباه إليه‬

‫‪16‬‬ ‫ت‪:‬‬ ‫إعداد مهندس‪ /‬كمال نادي فرغل محمد‬


‫‪0105327632‬‬
‫الصف الثالث العدادي‬ ‫الفصل الدراسي الول‬ ‫مقدمة البرمجة باستخدام ‪Visual Basic .Net‬‬

‫(‪noitseuQ‬‬ ‫أيقونة الستفهام )‬


‫تستخدم للشارة إلى أن ما يتم عرضه هو سؤال يحتاج إلى إجابة من مشغل البرنامج‬

‫بالتوفيق والنجاح‬

‫‪17‬‬ ‫ت‪:‬‬ ‫إعداد مهندس‪ /‬كمال نادي فرغل محمد‬


‫‪0105327632‬‬