SlideShare a Scribd company logo

ملخص البرمجة المرئية - 1377

ملخص البرمجة المرئية - 1377 كلية التكنولوجيا والعلوم التطبيقية جامعة القدس المفتوحة

1 of 262
‫المرئية‬ ‫البرمجة‬
‫المقرر‬ ‫رقم‬1377
‫االولى‬ ‫الوحدة‬
‫البرمجة‬ ‫اساسيات‬
‫المرئية‬ ‫البرمجة‬ ‫مفهوم‬:
‫المعروف‬ ‫من‬‫أ‬‫التقليدية‬ ‫اللغات‬ ‫ن‬(‫المرئ‬ ‫البرمجة‬ ‫أسلوب‬ ‫تعتمد‬ ‫ال‬ ‫التي‬‫ية‬)‫تستخدم‬
،‫الحاسوب‬ ‫لبرمجة‬ ‫النصوص‬‫أ‬‫يمــكن‬ ‫المـــــرئية‬ ‫البــــرمجة‬ ‫لغات‬ ‫مــــا‬‫أ‬‫ن‬
‫رســومية‬ ‫وواجهة‬ ‫والرسومات‬ ‫الرسم‬ ‫نستخــــــدم‬(GUI:Graphical User
Interface)‫للحاسوب‬ ‫تعليمات‬ ‫إلصدار‬
‫إ‬‫وفاع‬ ‫قوة‬ ‫من‬ ‫ويزيد‬ ،‫الحاسوب‬ ‫استخدام‬ ‫دائرة‬ ‫يوسع‬ ‫البرمجة‬ ‫من‬ ‫النوع‬ ‫هذا‬ ‫ن‬‫لية‬
‫واسعة‬ ‫تطورات‬ ‫األخيرة‬ ‫الثالثة‬ ‫العقود‬ ‫شهدت‬ ‫وقد‬ ،‫ويطورها‬ ‫البرمجة‬
‫بي‬ ‫رائع‬ ‫تمازج‬ ‫نتيجة‬ ‫وترعرع‬ ‫نما‬ ‫المرئية‬ ‫البرمجة‬ ‫حقل‬ ‫ان‬ ‫القول‬ ‫ويمكن‬‫حقول‬ ‫ن‬
‫هي‬ ‫ثالثة‬:
‫البرمجة‬ ‫لغات‬(Programming Languages)،
‫بالحاسوب‬ ‫الرسم‬(Computer Graphics)،
‫الحاسوب‬ ‫مع‬ ‫اإلنسان‬ ‫وتفاعل‬(HCI.)
‫بعض‬‫التعريفات‬‫ت‬ ‫في‬ ‫تساعد‬ ‫التي‬‫ا‬ ‫لغة‬ ‫عريف‬‫لمرئية‬:
‫أيقونة‬:‫المنطقي‬ ‫المدلول‬ ،‫مدلولين‬ ‫دو‬ ‫كينون‬(Logical)‫المقصود‬ ‫المعنى‬ ‫وهو‬
‫الفيزيائي‬ ‫والمدلول‬ ،‫منه‬(Physical)‫تمثله‬ ‫التي‬ ‫الصورة‬ ‫وهو‬.
‫أيقوني‬ ‫نظام‬:‫بعضها‬ ‫مع‬ ‫عالقة‬ ‫ذات‬ ‫أيقونات‬ ‫من‬ ‫تركيبية‬ ‫مجموعة‬
‫البعض‬....‫جملة‬‫أيقونية‬:‫أيقوني‬ ‫نظام‬ ‫من‬ ‫األيقونات‬ ‫من‬ ‫تنظيم‬.
‫المرئية‬ ‫البرمجة‬ ‫لغة‬:‫الجمل‬ ‫من‬ ‫مجموعة‬‫االيقونية‬‫بقواعدية‬ ‫بنيت‬(Syntax)
‫القواعدي‬ ‫تركيبها‬ ‫لتحديد‬ ‫الجمل‬ ‫لهذه‬ ‫تحليل‬ ‫معها‬ ‫يرتبط‬ ‫والتي‬.
‫األيقونات‬ ‫من‬ ‫نوعين‬ ‫بين‬ ‫نميز‬ ‫ان‬ ‫يمكن‬ ،‫المرئية‬ ‫البرمجة‬ ‫لغات‬ ‫وفي‬‫هي‬:
‫العمليات‬ ‫أيقونات‬(Process Icons)‫على‬ ‫تدل‬‫او‬ ‫عمليات‬‫حسابات‬.
‫الكينونية‬ ‫االيقونات‬(Object Icons)‫البسيطة‬ ‫هما‬ ‫نوعين‬ ‫من‬ ‫بدورها‬ ‫تتكون‬ ‫والتي‬ ،
(Elementary)‫والمركبة‬ ‫اساسية‬ ‫كينونات‬ ‫تمثل‬ ‫والتي‬ ،(Composite)‫تمثل‬ ‫والتي‬ ،
‫محددة‬ ‫عمليات‬ ‫باستخدام‬ ‫بسيطة‬ ‫ايقونات‬ ‫عدة‬ ‫من‬ ‫تكوينها‬ ‫يتم‬ ،‫مركبة‬ ‫كينونات‬.
‫المتكاملة‬ ‫التطوير‬ ‫بيئة‬
(Integrated Development Environment: IDE)،
‫للبرمج‬ ‫نسبيا‬ ‫حديث‬ ‫اسلوب‬ ‫عن‬ ‫عبارة‬ ‫هي‬ ‫المرئية‬ ‫البرمجة‬ ‫ان‬،‫ة‬
‫رسومية‬ ‫استخدام‬ ‫واجهة‬ ‫لتصميم‬ ‫مساعدة‬ ‫برامج‬ ‫فيه‬ ‫تستخدم‬(‫اال‬‫زرار‬
‫والنصوص‬)...‫البــرمجيــة‬ ‫بــالشـيـفرة‬ ‫وربطها‬(Code)‫وتسمــى‬ ،
‫المتكــا‬ ‫التطـــويــر‬ ‫بـــــبــيئــــة‬ ‫المساعـــــدة‬ ‫البرامــــــج‬ ‫هـــــذه‬‫مــلــة‬
(Integrated Development Environment: IDE)،
‫مرئية‬ ‫تعبيرات‬ ‫البرمجة‬ ‫من‬ ‫النوع‬ ‫هذا‬ ‫ويستخدم‬(Visual
Expressions)‫ق‬ ‫او‬ ،‫مرئية‬ ‫معلومات‬ ‫تعالج‬ ‫او‬ ،‫البرمجة‬ ‫عملية‬ ‫في‬‫د‬
‫الحاسوب‬ ‫وجهاز‬ ‫المستخدم‬ ‫بين‬ ‫المرئي‬ ‫التفاعل‬ ‫تدعم‬.
‫بيئات‬ ‫اشهر‬ ‫من‬‫المتكــامــلــة‬ ‫التطـــويــر‬IDE
‫الرسومية‬ ‫التطوير‬ ‫بيئات‬ ‫اشهر‬ ‫ومـــن‬Visual C++،
Visual J++،Delphi،Visual Basic،Visual
Basic.Net،Java Builder‫وتستخدم‬ ،‫الكثير‬ ‫وغيرها‬
‫وتدمج‬ ‫العادية‬ ‫البرمجة‬ ‫لغات‬ ‫من‬ ‫محسنة‬ ‫نسخ‬ ‫البرامج‬ ‫هذه‬‫ها‬
‫فأن‬ ‫لذلك‬ ،‫بها‬ ‫الخاصة‬ ‫التطوير‬ ‫بيئة‬ ‫في‬Delphi‫ليست‬ ‫مثال‬
‫تست‬ ‫تطوير‬ ‫بيئة‬ ‫هي‬ ‫وانما‬ ،‫الكلمة‬ ‫بمعنى‬ ‫برمجة‬ ‫لغة‬‫خدم‬
‫من‬ ‫محسنة‬ ‫نسخة‬Pascal‫الكينونات‬ ‫باستخدام‬ ‫تتميز‬
(Objects)،‫اخرى‬ ‫وميزات‬
‫المرئي‬ ‫البرمجة‬ ‫لغة‬ ‫لتعريف‬ ‫آخر‬ ‫اسلوب‬‫ة‬:
‫البرمجة‬ ‫لغة‬ ‫وتعرف‬‫باكثر‬‫الق‬ ‫فيمكن‬ ،‫اسلوب‬ ‫من‬‫انها‬ ‫ول‬
‫الفأرة‬ ‫تستخدم‬ ‫لغة‬((Mouse‫وااليقونات‬(Icons)
‫االختيار‬ ‫وقوائم‬ ‫الشاشة‬ ‫على‬ ‫التي‬ ‫والرموز‬(Menus)
‫العداد‬‫البرامج‬ ‫تطوير‬ ‫او‬.‫تست‬ ‫لغة‬ ‫انها‬ ‫القول‬ ‫يمكن‬ ‫كما‬‫خدم‬
‫المرئي‬ ‫التمثيل‬(Visual Representation)‫لكينونات‬
‫منطقية‬(Logical Objects)‫مرئية‬ ‫معلومات‬ ‫لمعالجة‬
(Visual Information)‫عمل‬ ‫في‬ ‫المرئي‬ ‫التفاعل‬ ‫وتدعم‬‫ية‬
‫البرمجة‬(Visual Interaction)‫التعبيرات‬ ‫وتستخدم‬
‫المرئية‬(Visual Expressions.)

Recommended

Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented ProgrammingOmar Albelbaisy
 
أنواع نظم التشغيل
أنواع نظم التشغيلأنواع نظم التشغيل
أنواع نظم التشغيلAhmad Abdelbaqy
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةgueste902d
 
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266جامعة القدس المفتوحة
 
قواعد البيانات.ppt
قواعد البيانات.pptقواعد البيانات.ppt
قواعد البيانات.pptrzazalamin1
 
مقدمة عن الفيجوال بيسك 9-2019
مقدمة عن الفيجوال بيسك  9-2019مقدمة عن الفيجوال بيسك  9-2019
مقدمة عن الفيجوال بيسك 9-2019Amr Rashed
 
مقدمة في البرمجة..
مقدمة في البرمجة..مقدمة في البرمجة..
مقدمة في البرمجة..tahanisaad
 
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptxعرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptxMoetazHM
 

More Related Content

What's hot

مكونات الحاسوب
مكونات الحاسوبمكونات الحاسوب
مكونات الحاسوبEyad Almasri
 
نظم قواعد البيانات
نظم قواعد البياناتنظم قواعد البيانات
نظم قواعد البياناتFida Kadun
 
مخططات حالات الاستخدام Use case diagram uml
مخططات حالات الاستخدام Use case diagram umlمخططات حالات الاستخدام Use case diagram uml
مخططات حالات الاستخدام Use case diagram umlSally Jarkas
 
شرح برنامج الورود
شرح برنامج الورودشرح برنامج الورود
شرح برنامج الورودHanaa Ahmed
 
مكونات الحاسوب
مكونات الحاسوبمكونات الحاسوب
مكونات الحاسوبAli Ishaqi
 
Introduction - Web Technologies (1019888BNR)
Introduction - Web Technologies (1019888BNR)Introduction - Web Technologies (1019888BNR)
Introduction - Web Technologies (1019888BNR)Beat Signer
 
Databases قواعد البيانات
Databases قواعد البيانات  Databases قواعد البيانات
Databases قواعد البيانات Mohamed Reda
 
منهاج بناء و تصميم مواقع الانترنيت
منهاج بناء و تصميم مواقع الانترنيتمنهاج بناء و تصميم مواقع الانترنيت
منهاج بناء و تصميم مواقع الانترنيتDrMohammed Qassim
 
قواعد البيانات
قواعد البياناتقواعد البيانات
قواعد البياناتMoselhy Hussein
 
محاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيلمحاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيلzakaria_alathari
 
Word اسئلة امتحان
Word اسئلة امتحانWord اسئلة امتحان
Word اسئلة امتحانMahmoud Soliman
 
أساسيات الكمبيوتر وتقنية المعلومات
أساسيات الكمبيوتر وتقنية المعلوماتأساسيات الكمبيوتر وتقنية المعلومات
أساسيات الكمبيوتر وتقنية المعلوماتHashim Hussein
 
الوسائط المتعددة
الوسائط المتعددةالوسائط المتعددة
الوسائط المتعددةfawzy elnady
 
470سؤال حقيقى فى الحاسب الآلى للجميع (1)
470سؤال حقيقى فى الحاسب الآلى للجميع (1)470سؤال حقيقى فى الحاسب الآلى للجميع (1)
470سؤال حقيقى فى الحاسب الآلى للجميع (1)Mohammad Alsaba
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1بندر المجلاد
 

What's hot (20)

مكونات الحاسوب
مكونات الحاسوبمكونات الحاسوب
مكونات الحاسوب
 
المحاضرة الثالثة لغات البرمجة
المحاضرة الثالثة  لغات البرمجةالمحاضرة الثالثة  لغات البرمجة
المحاضرة الثالثة لغات البرمجة
 
المحاضرة الأولى مقدمة عن الحاسوب
المحاضرة الأولى مقدمة عن الحاسوبالمحاضرة الأولى مقدمة عن الحاسوب
المحاضرة الأولى مقدمة عن الحاسوب
 
نظم قواعد البيانات
نظم قواعد البياناتنظم قواعد البيانات
نظم قواعد البيانات
 
مخططات حالات الاستخدام Use case diagram uml
مخططات حالات الاستخدام Use case diagram umlمخططات حالات الاستخدام Use case diagram uml
مخططات حالات الاستخدام Use case diagram uml
 
شرح برنامج الورود
شرح برنامج الورودشرح برنامج الورود
شرح برنامج الورود
 
مكونات الحاسوب
مكونات الحاسوبمكونات الحاسوب
مكونات الحاسوب
 
Introduction - Web Technologies (1019888BNR)
Introduction - Web Technologies (1019888BNR)Introduction - Web Technologies (1019888BNR)
Introduction - Web Technologies (1019888BNR)
 
Databases قواعد البيانات
Databases قواعد البيانات  Databases قواعد البيانات
Databases قواعد البيانات
 
منهاج بناء و تصميم مواقع الانترنيت
منهاج بناء و تصميم مواقع الانترنيتمنهاج بناء و تصميم مواقع الانترنيت
منهاج بناء و تصميم مواقع الانترنيت
 
شرح Word
شرح Wordشرح Word
شرح Word
 
Icdl
IcdlIcdl
Icdl
 
قواعد البيانات
قواعد البياناتقواعد البيانات
قواعد البيانات
 
محاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيلمحاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيل
 
Word اسئلة امتحان
Word اسئلة امتحانWord اسئلة امتحان
Word اسئلة امتحان
 
أساسيات الكمبيوتر وتقنية المعلومات
أساسيات الكمبيوتر وتقنية المعلوماتأساسيات الكمبيوتر وتقنية المعلومات
أساسيات الكمبيوتر وتقنية المعلومات
 
الوسائط المتعددة
الوسائط المتعددةالوسائط المتعددة
الوسائط المتعددة
 
Object-oriented concepts
Object-oriented conceptsObject-oriented concepts
Object-oriented concepts
 
470سؤال حقيقى فى الحاسب الآلى للجميع (1)
470سؤال حقيقى فى الحاسب الآلى للجميع (1)470سؤال حقيقى فى الحاسب الآلى للجميع (1)
470سؤال حقيقى فى الحاسب الآلى للجميع (1)
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1
 

Viewers also liked

اسئلة نهائية لمقرر البرمجة المرئية - 1337
اسئلة نهائية لمقرر البرمجة المرئية - 1337اسئلة نهائية لمقرر البرمجة المرئية - 1337
اسئلة نهائية لمقرر البرمجة المرئية - 1337جامعة القدس المفتوحة
 
اليوم الثالث
اليوم الثالثاليوم الثالث
اليوم الثالثvisual8
 
حاسب 3 ـ ث ـ فـ1 تابع الجمــلة الشرطيــــــــــــة
حاسب 3 ـ ث ـ فـ1 تابع الجمــلة الشرطيــــــــــــةحاسب 3 ـ ث ـ فـ1 تابع الجمــلة الشرطيــــــــــــة
حاسب 3 ـ ث ـ فـ1 تابع الجمــلة الشرطيــــــــــــةkemas2008
 
امثلة متنوعة على الوحدات ما قبل النصفي
امثلة متنوعة على الوحدات ما قبل النصفيامثلة متنوعة على الوحدات ما قبل النصفي
امثلة متنوعة على الوحدات ما قبل النصفيجامعة القدس المفتوحة
 
حلقات التكرار
حلقات التكرارحلقات التكرار
حلقات التكرارmahaa6789
 
ملخص تحليل الانظمة وتصميمها - الوحدة الرابعة
ملخص تحليل الانظمة وتصميمها - الوحدة الرابعةملخص تحليل الانظمة وتصميمها - الوحدة الرابعة
ملخص تحليل الانظمة وتصميمها - الوحدة الرابعةجامعة القدس المفتوحة
 
درس بعض الأوامر الأساسية بلغة الفيجول بيسك
درس بعض الأوامر الأساسية بلغة الفيجول بيسك درس بعض الأوامر الأساسية بلغة الفيجول بيسك
درس بعض الأوامر الأساسية بلغة الفيجول بيسك hifakhaldi
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةLumah Madany
 
الذكاء الإصطناعي والنظم الخبيرة
الذكاء الإصطناعي والنظم الخبيرةالذكاء الإصطناعي والنظم الخبيرة
الذكاء الإصطناعي والنظم الخبيرةarteimi
 
Introduction to visual basic programming
Introduction to visual basic programmingIntroduction to visual basic programming
Introduction to visual basic programmingRoger Argarin
 
Visual basic ppt for tutorials computer
Visual basic ppt for tutorials computerVisual basic ppt for tutorials computer
Visual basic ppt for tutorials computersimran153
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShareSlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShareSlideShare
 

Viewers also liked (20)

اسئلة نهائية لمقرر البرمجة المرئية - 1337
اسئلة نهائية لمقرر البرمجة المرئية - 1337اسئلة نهائية لمقرر البرمجة المرئية - 1337
اسئلة نهائية لمقرر البرمجة المرئية - 1337
 
ملخص البرمجة المرئية - الوحدة الاولى
ملخص البرمجة المرئية - الوحدة الاولىملخص البرمجة المرئية - الوحدة الاولى
ملخص البرمجة المرئية - الوحدة الاولى
 
كتاب ميكروبيديا Micropedia
كتاب ميكروبيديا Micropediaكتاب ميكروبيديا Micropedia
كتاب ميكروبيديا Micropedia
 
ملخص البرمجة المرئية - الوحدة الثالثة
ملخص البرمجة المرئية - الوحدة الثالثةملخص البرمجة المرئية - الوحدة الثالثة
ملخص البرمجة المرئية - الوحدة الثالثة
 
ملخص البرمجة المرئية - الوحدة الرابعة
ملخص البرمجة المرئية - الوحدة الرابعةملخص البرمجة المرئية - الوحدة الرابعة
ملخص البرمجة المرئية - الوحدة الرابعة
 
اليوم الثالث
اليوم الثالثاليوم الثالث
اليوم الثالث
 
If Then
If ThenIf Then
If Then
 
حاسب 3 ـ ث ـ فـ1 تابع الجمــلة الشرطيــــــــــــة
حاسب 3 ـ ث ـ فـ1 تابع الجمــلة الشرطيــــــــــــةحاسب 3 ـ ث ـ فـ1 تابع الجمــلة الشرطيــــــــــــة
حاسب 3 ـ ث ـ فـ1 تابع الجمــلة الشرطيــــــــــــة
 
امثلة متنوعة على الوحدات ما قبل النصفي
امثلة متنوعة على الوحدات ما قبل النصفيامثلة متنوعة على الوحدات ما قبل النصفي
امثلة متنوعة على الوحدات ما قبل النصفي
 
Goto & select
Goto & selectGoto & select
Goto & select
 
حلقات التكرار
حلقات التكرارحلقات التكرار
حلقات التكرار
 
ملخص تحليل الانظمة وتصميمها - الوحدة الرابعة
ملخص تحليل الانظمة وتصميمها - الوحدة الرابعةملخص تحليل الانظمة وتصميمها - الوحدة الرابعة
ملخص تحليل الانظمة وتصميمها - الوحدة الرابعة
 
درس بعض الأوامر الأساسية بلغة الفيجول بيسك
درس بعض الأوامر الأساسية بلغة الفيجول بيسك درس بعض الأوامر الأساسية بلغة الفيجول بيسك
درس بعض الأوامر الأساسية بلغة الفيجول بيسك
 
ملخص تحليل الانظمة وتصميمها - النصفي
ملخص تحليل الانظمة وتصميمها - النصفيملخص تحليل الانظمة وتصميمها - النصفي
ملخص تحليل الانظمة وتصميمها - النصفي
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
الذكاء الإصطناعي والنظم الخبيرة
الذكاء الإصطناعي والنظم الخبيرةالذكاء الإصطناعي والنظم الخبيرة
الذكاء الإصطناعي والنظم الخبيرة
 
Introduction to visual basic programming
Introduction to visual basic programmingIntroduction to visual basic programming
Introduction to visual basic programming
 
Visual basic ppt for tutorials computer
Visual basic ppt for tutorials computerVisual basic ppt for tutorials computer
Visual basic ppt for tutorials computer
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
 

Similar to ملخص البرمجة المرئية - 1377

البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافMohamed E. Saleh
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيtahanisaad
 
مشروع كلمات Template
مشروع كلمات Templateمشروع كلمات Template
مشروع كلمات TemplateHanaa
 
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdfأريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdfNadiaMohamedSherif
 
مع الامثله البرمجه بسكراتس.اساسيات البرمجه
مع الامثله البرمجه بسكراتس.اساسيات البرمجهمع الامثله البرمجه بسكراتس.اساسيات البرمجه
مع الامثله البرمجه بسكراتس.اساسيات البرمجهMohamed Alashram
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةnora_slideshare
 
درس حاسوب.pptx
درس حاسوب.pptxدرس حاسوب.pptx
درس حاسوب.pptxwawarir
 
العرض بعد التدقيق والمراجعه
العرض بعد التدقيق والمراجعهالعرض بعد التدقيق والمراجعه
العرض بعد التدقيق والمراجعهنوره صالح
 
نظم لمعلومات2
نظم لمعلومات2نظم لمعلومات2
نظم لمعلومات2ranasaud
 
النشر الإلكتروني
النشر الإلكترونيالنشر الإلكتروني
النشر الإلكترونيfadel abbas
 

Similar to ملخص البرمجة المرئية - 1377 (20)

البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
 
Scratch
ScratchScratch
Scratch
 
البرمجه.pptx
البرمجه.pptxالبرمجه.pptx
البرمجه.pptx
 
المحاضرة التاسعة البوربوينت
المحاضرة التاسعة البوربوينتالمحاضرة التاسعة البوربوينت
المحاضرة التاسعة البوربوينت
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثاني
 
مشروع كلمات Template
مشروع كلمات Templateمشروع كلمات Template
مشروع كلمات Template
 
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdfأريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
 
مع الامثله البرمجه بسكراتس.اساسيات البرمجه
مع الامثله البرمجه بسكراتس.اساسيات البرمجهمع الامثله البرمجه بسكراتس.اساسيات البرمجه
مع الامثله البرمجه بسكراتس.اساسيات البرمجه
 
02
0202
02
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
Multimedia guid
Multimedia guidMultimedia guid
Multimedia guid
 
المحاضرة الثامنة وورد2013.
المحاضرة الثامنة  وورد2013.المحاضرة الثامنة  وورد2013.
المحاضرة الثامنة وورد2013.
 
Dynamo
DynamoDynamo
Dynamo
 
محاضرة1
محاضرة1محاضرة1
محاضرة1
 
Mostafa salama
Mostafa salamaMostafa salama
Mostafa salama
 
درس حاسوب.pptx
درس حاسوب.pptxدرس حاسوب.pptx
درس حاسوب.pptx
 
العرض بعد التدقيق والمراجعه
العرض بعد التدقيق والمراجعهالعرض بعد التدقيق والمراجعه
العرض بعد التدقيق والمراجعه
 
نظم لمعلومات2
نظم لمعلومات2نظم لمعلومات2
نظم لمعلومات2
 
Ar
ArAr
Ar
 
النشر الإلكتروني
النشر الإلكترونيالنشر الإلكتروني
النشر الإلكتروني
 

More from جامعة القدس المفتوحة

كتاب: Simply AVR مقدمة مبسطة عن النظم المدمجة
كتاب: Simply AVR مقدمة مبسطة عن النظم المدمجةكتاب: Simply AVR مقدمة مبسطة عن النظم المدمجة
كتاب: Simply AVR مقدمة مبسطة عن النظم المدمجةجامعة القدس المفتوحة
 
ملخص تحليل الانظمة وتصميمها - الوحدة السادسة
ملخص تحليل الانظمة وتصميمها - الوحدة السادسةملخص تحليل الانظمة وتصميمها - الوحدة السادسة
ملخص تحليل الانظمة وتصميمها - الوحدة السادسةجامعة القدس المفتوحة
 
ملخص تحليل الانظمة وتصميمها - الوحدة الخامسة
ملخص تحليل الانظمة وتصميمها - الوحدة الخامسةملخص تحليل الانظمة وتصميمها - الوحدة الخامسة
ملخص تحليل الانظمة وتصميمها - الوحدة الخامسةجامعة القدس المفتوحة
 
ملخص تحليل الانظمة وتصميمها - الوحدة الثالثة
ملخص تحليل الانظمة وتصميمها - الوحدة الثالثةملخص تحليل الانظمة وتصميمها - الوحدة الثالثة
ملخص تحليل الانظمة وتصميمها - الوحدة الثالثةجامعة القدس المفتوحة
 
ملخص تحليل الانظمة وتصميمها - الوحدة الثامنة
ملخص تحليل الانظمة وتصميمها - الوحدة الثامنةملخص تحليل الانظمة وتصميمها - الوحدة الثامنة
ملخص تحليل الانظمة وتصميمها - الوحدة الثامنةجامعة القدس المفتوحة
 
ملخص تحليل الانظمة وتصميمها - الوحدة السابعة
ملخص تحليل الانظمة وتصميمها - الوحدة السابعةملخص تحليل الانظمة وتصميمها - الوحدة السابعة
ملخص تحليل الانظمة وتصميمها - الوحدة السابعةجامعة القدس المفتوحة
 
ملخص تحليل الانظمة وتصميمها - الوحدة التاسعة
ملخص تحليل الانظمة وتصميمها - الوحدة التاسعةملخص تحليل الانظمة وتصميمها - الوحدة التاسعة
ملخص تحليل الانظمة وتصميمها - الوحدة التاسعةجامعة القدس المفتوحة
 
ملخص تحليل الانظمة وتصميمها - الوحدة الثانية
ملخص تحليل الانظمة وتصميمها - الوحدة الثانيةملخص تحليل الانظمة وتصميمها - الوحدة الثانية
ملخص تحليل الانظمة وتصميمها - الوحدة الثانيةجامعة القدس المفتوحة
 
ملخص تقنية تصميم صفحات الويب - الوحدة السادسة
ملخص تقنية تصميم صفحات الويب - الوحدة السادسةملخص تقنية تصميم صفحات الويب - الوحدة السادسة
ملخص تقنية تصميم صفحات الويب - الوحدة السادسةجامعة القدس المفتوحة
 
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسة
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسةملخص تقنية تصميم صفحات الويب - الوحدة الخامسة
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسةجامعة القدس المفتوحة
 
مناهج البحث العلمي - اللقاء الافتراضي الثاني
مناهج البحث العلمي - اللقاء الافتراضي الثانيمناهج البحث العلمي - اللقاء الافتراضي الثاني
مناهج البحث العلمي - اللقاء الافتراضي الثانيجامعة القدس المفتوحة
 
مناهج البحث العلمي - اللقاء الافتراضي الاول
مناهج البحث العلمي - اللقاء الافتراضي الاولمناهج البحث العلمي - اللقاء الافتراضي الاول
مناهج البحث العلمي - اللقاء الافتراضي الاولجامعة القدس المفتوحة
 
ملخص تقنية تصميم صفحات الويب - الوحدة السادسة
ملخص تقنية تصميم صفحات الويب - الوحدة السادسةملخص تقنية تصميم صفحات الويب - الوحدة السادسة
ملخص تقنية تصميم صفحات الويب - الوحدة السادسةجامعة القدس المفتوحة
 
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسة
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسةملخص تقنية تصميم صفحات الويب - الوحدة الخامسة
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسةجامعة القدس المفتوحة
 
ملخص تقنية تصميم صفحات الويب - الوحدة السادسة
ملخص تقنية تصميم صفحات الويب - الوحدة السادسةملخص تقنية تصميم صفحات الويب - الوحدة السادسة
ملخص تقنية تصميم صفحات الويب - الوحدة السادسةجامعة القدس المفتوحة
 
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسة
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسةملخص تقنية تصميم صفحات الويب - الوحدة الخامسة
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسةجامعة القدس المفتوحة
 

More from جامعة القدس المفتوحة (20)

كتاب: Simply AVR مقدمة مبسطة عن النظم المدمجة
كتاب: Simply AVR مقدمة مبسطة عن النظم المدمجةكتاب: Simply AVR مقدمة مبسطة عن النظم المدمجة
كتاب: Simply AVR مقدمة مبسطة عن النظم المدمجة
 
ملخص تحليل الانظمة وتصميمها - الوحدة السادسة
ملخص تحليل الانظمة وتصميمها - الوحدة السادسةملخص تحليل الانظمة وتصميمها - الوحدة السادسة
ملخص تحليل الانظمة وتصميمها - الوحدة السادسة
 
ملخص تحليل الانظمة وتصميمها - الوحدة الخامسة
ملخص تحليل الانظمة وتصميمها - الوحدة الخامسةملخص تحليل الانظمة وتصميمها - الوحدة الخامسة
ملخص تحليل الانظمة وتصميمها - الوحدة الخامسة
 
ملخص تحليل الانظمة وتصميمها - الوحدة الثالثة
ملخص تحليل الانظمة وتصميمها - الوحدة الثالثةملخص تحليل الانظمة وتصميمها - الوحدة الثالثة
ملخص تحليل الانظمة وتصميمها - الوحدة الثالثة
 
ملخص تحليل الانظمة وتصميمها - الوحدة الثامنة
ملخص تحليل الانظمة وتصميمها - الوحدة الثامنةملخص تحليل الانظمة وتصميمها - الوحدة الثامنة
ملخص تحليل الانظمة وتصميمها - الوحدة الثامنة
 
ملخص تحليل الانظمة وتصميمها - الوحدة السابعة
ملخص تحليل الانظمة وتصميمها - الوحدة السابعةملخص تحليل الانظمة وتصميمها - الوحدة السابعة
ملخص تحليل الانظمة وتصميمها - الوحدة السابعة
 
ملخص تحليل الانظمة وتصميمها - الوحدة التاسعة
ملخص تحليل الانظمة وتصميمها - الوحدة التاسعةملخص تحليل الانظمة وتصميمها - الوحدة التاسعة
ملخص تحليل الانظمة وتصميمها - الوحدة التاسعة
 
ملخص تحليل الانظمة وتصميمها - الوحدة الثانية
ملخص تحليل الانظمة وتصميمها - الوحدة الثانيةملخص تحليل الانظمة وتصميمها - الوحدة الثانية
ملخص تحليل الانظمة وتصميمها - الوحدة الثانية
 
ملخص تقنية تصميم صفحات الويب - الوحدة السادسة
ملخص تقنية تصميم صفحات الويب - الوحدة السادسةملخص تقنية تصميم صفحات الويب - الوحدة السادسة
ملخص تقنية تصميم صفحات الويب - الوحدة السادسة
 
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسة
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسةملخص تقنية تصميم صفحات الويب - الوحدة الخامسة
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسة
 
مناهج البحث العلمي - اللقاء الافتراضي الثاني
مناهج البحث العلمي - اللقاء الافتراضي الثانيمناهج البحث العلمي - اللقاء الافتراضي الثاني
مناهج البحث العلمي - اللقاء الافتراضي الثاني
 
مناهج البحث العلمي - شرح الوحدات 1-5
مناهج البحث العلمي - شرح الوحدات 1-5مناهج البحث العلمي - شرح الوحدات 1-5
مناهج البحث العلمي - شرح الوحدات 1-5
 
ملخص مناهج البحث العلمي كامل
ملخص مناهج البحث العلمي كاململخص مناهج البحث العلمي كامل
ملخص مناهج البحث العلمي كامل
 
ملخص مناهج البحث العلمي
ملخص مناهج البحث العلميملخص مناهج البحث العلمي
ملخص مناهج البحث العلمي
 
مناهج البحث العلمي - اللقاء الافتراضي الاول
مناهج البحث العلمي - اللقاء الافتراضي الاولمناهج البحث العلمي - اللقاء الافتراضي الاول
مناهج البحث العلمي - اللقاء الافتراضي الاول
 
ملخص تعايش مع التكنولوجيا
ملخص تعايش مع التكنولوجياملخص تعايش مع التكنولوجيا
ملخص تعايش مع التكنولوجيا
 
ملخص تقنية تصميم صفحات الويب - الوحدة السادسة
ملخص تقنية تصميم صفحات الويب - الوحدة السادسةملخص تقنية تصميم صفحات الويب - الوحدة السادسة
ملخص تقنية تصميم صفحات الويب - الوحدة السادسة
 
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسة
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسةملخص تقنية تصميم صفحات الويب - الوحدة الخامسة
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسة
 
ملخص تقنية تصميم صفحات الويب - الوحدة السادسة
ملخص تقنية تصميم صفحات الويب - الوحدة السادسةملخص تقنية تصميم صفحات الويب - الوحدة السادسة
ملخص تقنية تصميم صفحات الويب - الوحدة السادسة
 
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسة
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسةملخص تقنية تصميم صفحات الويب - الوحدة الخامسة
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسة
 

ملخص البرمجة المرئية - 1377

  • 2. ‫المرئية‬ ‫البرمجة‬ ‫مفهوم‬: ‫المعروف‬ ‫من‬‫أ‬‫التقليدية‬ ‫اللغات‬ ‫ن‬(‫المرئ‬ ‫البرمجة‬ ‫أسلوب‬ ‫تعتمد‬ ‫ال‬ ‫التي‬‫ية‬)‫تستخدم‬ ،‫الحاسوب‬ ‫لبرمجة‬ ‫النصوص‬‫أ‬‫يمــكن‬ ‫المـــــرئية‬ ‫البــــرمجة‬ ‫لغات‬ ‫مــــا‬‫أ‬‫ن‬ ‫رســومية‬ ‫وواجهة‬ ‫والرسومات‬ ‫الرسم‬ ‫نستخــــــدم‬(GUI:Graphical User Interface)‫للحاسوب‬ ‫تعليمات‬ ‫إلصدار‬ ‫إ‬‫وفاع‬ ‫قوة‬ ‫من‬ ‫ويزيد‬ ،‫الحاسوب‬ ‫استخدام‬ ‫دائرة‬ ‫يوسع‬ ‫البرمجة‬ ‫من‬ ‫النوع‬ ‫هذا‬ ‫ن‬‫لية‬ ‫واسعة‬ ‫تطورات‬ ‫األخيرة‬ ‫الثالثة‬ ‫العقود‬ ‫شهدت‬ ‫وقد‬ ،‫ويطورها‬ ‫البرمجة‬ ‫بي‬ ‫رائع‬ ‫تمازج‬ ‫نتيجة‬ ‫وترعرع‬ ‫نما‬ ‫المرئية‬ ‫البرمجة‬ ‫حقل‬ ‫ان‬ ‫القول‬ ‫ويمكن‬‫حقول‬ ‫ن‬ ‫هي‬ ‫ثالثة‬: ‫البرمجة‬ ‫لغات‬(Programming Languages)، ‫بالحاسوب‬ ‫الرسم‬(Computer Graphics)، ‫الحاسوب‬ ‫مع‬ ‫اإلنسان‬ ‫وتفاعل‬(HCI.)
  • 3. ‫بعض‬‫التعريفات‬‫ت‬ ‫في‬ ‫تساعد‬ ‫التي‬‫ا‬ ‫لغة‬ ‫عريف‬‫لمرئية‬: ‫أيقونة‬:‫المنطقي‬ ‫المدلول‬ ،‫مدلولين‬ ‫دو‬ ‫كينون‬(Logical)‫المقصود‬ ‫المعنى‬ ‫وهو‬ ‫الفيزيائي‬ ‫والمدلول‬ ،‫منه‬(Physical)‫تمثله‬ ‫التي‬ ‫الصورة‬ ‫وهو‬. ‫أيقوني‬ ‫نظام‬:‫بعضها‬ ‫مع‬ ‫عالقة‬ ‫ذات‬ ‫أيقونات‬ ‫من‬ ‫تركيبية‬ ‫مجموعة‬ ‫البعض‬....‫جملة‬‫أيقونية‬:‫أيقوني‬ ‫نظام‬ ‫من‬ ‫األيقونات‬ ‫من‬ ‫تنظيم‬. ‫المرئية‬ ‫البرمجة‬ ‫لغة‬:‫الجمل‬ ‫من‬ ‫مجموعة‬‫االيقونية‬‫بقواعدية‬ ‫بنيت‬(Syntax) ‫القواعدي‬ ‫تركيبها‬ ‫لتحديد‬ ‫الجمل‬ ‫لهذه‬ ‫تحليل‬ ‫معها‬ ‫يرتبط‬ ‫والتي‬. ‫األيقونات‬ ‫من‬ ‫نوعين‬ ‫بين‬ ‫نميز‬ ‫ان‬ ‫يمكن‬ ،‫المرئية‬ ‫البرمجة‬ ‫لغات‬ ‫وفي‬‫هي‬: ‫العمليات‬ ‫أيقونات‬(Process Icons)‫على‬ ‫تدل‬‫او‬ ‫عمليات‬‫حسابات‬. ‫الكينونية‬ ‫االيقونات‬(Object Icons)‫البسيطة‬ ‫هما‬ ‫نوعين‬ ‫من‬ ‫بدورها‬ ‫تتكون‬ ‫والتي‬ ، (Elementary)‫والمركبة‬ ‫اساسية‬ ‫كينونات‬ ‫تمثل‬ ‫والتي‬ ،(Composite)‫تمثل‬ ‫والتي‬ ، ‫محددة‬ ‫عمليات‬ ‫باستخدام‬ ‫بسيطة‬ ‫ايقونات‬ ‫عدة‬ ‫من‬ ‫تكوينها‬ ‫يتم‬ ،‫مركبة‬ ‫كينونات‬.
  • 4. ‫المتكاملة‬ ‫التطوير‬ ‫بيئة‬ (Integrated Development Environment: IDE)، ‫للبرمج‬ ‫نسبيا‬ ‫حديث‬ ‫اسلوب‬ ‫عن‬ ‫عبارة‬ ‫هي‬ ‫المرئية‬ ‫البرمجة‬ ‫ان‬،‫ة‬ ‫رسومية‬ ‫استخدام‬ ‫واجهة‬ ‫لتصميم‬ ‫مساعدة‬ ‫برامج‬ ‫فيه‬ ‫تستخدم‬(‫اال‬‫زرار‬ ‫والنصوص‬)...‫البــرمجيــة‬ ‫بــالشـيـفرة‬ ‫وربطها‬(Code)‫وتسمــى‬ ، ‫المتكــا‬ ‫التطـــويــر‬ ‫بـــــبــيئــــة‬ ‫المساعـــــدة‬ ‫البرامــــــج‬ ‫هـــــذه‬‫مــلــة‬ (Integrated Development Environment: IDE)، ‫مرئية‬ ‫تعبيرات‬ ‫البرمجة‬ ‫من‬ ‫النوع‬ ‫هذا‬ ‫ويستخدم‬(Visual Expressions)‫ق‬ ‫او‬ ،‫مرئية‬ ‫معلومات‬ ‫تعالج‬ ‫او‬ ،‫البرمجة‬ ‫عملية‬ ‫في‬‫د‬ ‫الحاسوب‬ ‫وجهاز‬ ‫المستخدم‬ ‫بين‬ ‫المرئي‬ ‫التفاعل‬ ‫تدعم‬.
  • 5. ‫بيئات‬ ‫اشهر‬ ‫من‬‫المتكــامــلــة‬ ‫التطـــويــر‬IDE ‫الرسومية‬ ‫التطوير‬ ‫بيئات‬ ‫اشهر‬ ‫ومـــن‬Visual C++، Visual J++،Delphi،Visual Basic،Visual Basic.Net،Java Builder‫وتستخدم‬ ،‫الكثير‬ ‫وغيرها‬ ‫وتدمج‬ ‫العادية‬ ‫البرمجة‬ ‫لغات‬ ‫من‬ ‫محسنة‬ ‫نسخ‬ ‫البرامج‬ ‫هذه‬‫ها‬ ‫فأن‬ ‫لذلك‬ ،‫بها‬ ‫الخاصة‬ ‫التطوير‬ ‫بيئة‬ ‫في‬Delphi‫ليست‬ ‫مثال‬ ‫تست‬ ‫تطوير‬ ‫بيئة‬ ‫هي‬ ‫وانما‬ ،‫الكلمة‬ ‫بمعنى‬ ‫برمجة‬ ‫لغة‬‫خدم‬ ‫من‬ ‫محسنة‬ ‫نسخة‬Pascal‫الكينونات‬ ‫باستخدام‬ ‫تتميز‬ (Objects)،‫اخرى‬ ‫وميزات‬
  • 6. ‫المرئي‬ ‫البرمجة‬ ‫لغة‬ ‫لتعريف‬ ‫آخر‬ ‫اسلوب‬‫ة‬: ‫البرمجة‬ ‫لغة‬ ‫وتعرف‬‫باكثر‬‫الق‬ ‫فيمكن‬ ،‫اسلوب‬ ‫من‬‫انها‬ ‫ول‬ ‫الفأرة‬ ‫تستخدم‬ ‫لغة‬((Mouse‫وااليقونات‬(Icons) ‫االختيار‬ ‫وقوائم‬ ‫الشاشة‬ ‫على‬ ‫التي‬ ‫والرموز‬(Menus) ‫العداد‬‫البرامج‬ ‫تطوير‬ ‫او‬.‫تست‬ ‫لغة‬ ‫انها‬ ‫القول‬ ‫يمكن‬ ‫كما‬‫خدم‬ ‫المرئي‬ ‫التمثيل‬(Visual Representation)‫لكينونات‬ ‫منطقية‬(Logical Objects)‫مرئية‬ ‫معلومات‬ ‫لمعالجة‬ (Visual Information)‫عمل‬ ‫في‬ ‫المرئي‬ ‫التفاعل‬ ‫وتدعم‬‫ية‬ ‫البرمجة‬(Visual Interaction)‫التعبيرات‬ ‫وتستخدم‬ ‫المرئية‬(Visual Expressions.)
  • 7. ‫المرئية‬ ‫للبرمجة‬ ‫االيجابية‬ ‫المزايا‬: ‫منها‬ ‫ايجابية‬ ‫بمزايا‬ ‫المرئية‬ ‫البرمجة‬ ‫عملية‬ ‫تتصف‬: •‫غيرها‬ ‫من‬ ‫اقل‬ ‫فيها‬ ‫البرمجة‬ ‫افكار‬. •‫اجزاءها‬ ‫بين‬ ‫الكبير‬ ‫بالتماسك‬ ‫تتصف‬. •‫صريح‬ ‫بشكل‬ ‫تظهر‬ ‫اجزائها‬ ‫بين‬ ‫العالقة‬. •‫وسريع‬ ‫فوري‬ ‫بشكل‬ ‫لها‬ ‫المرئية‬ ‫النتائج‬ ‫مشاهدة‬. •‫متسلسل‬ ‫بشكل‬ ‫فيها‬ ‫البرامج‬ ‫تصور‬ ‫يشترط‬ ‫ال‬. •‫وسطية‬ ‫مراحل‬ ‫او‬ ‫خطوات‬ ‫عن‬ ‫االستغناء‬ ‫يمكن‬. •‫باألمور‬ ‫اقل‬ ‫اهتمام‬‫القواعدية‬. •‫لالستعراض‬ ‫قابلة‬ ‫هيكلية‬ ‫فيها‬ ‫للبرامج‬(Navigable. ) •‫البرامج‬ ‫من‬ ‫محددة‬ ‫اجزاء‬ ‫تنفيذ‬ ‫يمكن‬. •‫لها‬ ‫الصورية‬ ‫القواعد‬ ‫تكاملية‬. •‫مكونات‬ ‫وجود‬(Component)‫حيث‬ ،‫االستخدام‬ ‫إلعادة‬ ‫قابلة‬ ‫كامل‬ ‫تطبيقي‬ ‫نظام‬ ‫إلنتاج‬ ‫غيرها‬ ‫مع‬ ‫تدمج‬.
  • 8. ‫المرئية‬ ‫للبرمجة‬ ‫السلبية‬ ‫المزايا‬: ‫منها‬ ‫المرئية‬ ‫للبرمجة‬ ‫السلبية‬ ‫المزايا‬ ‫بعض‬ ‫هناك‬: .1‫الرسومية‬ ‫اجزاءه‬ ‫لعرض‬ ‫كبيرة‬ ‫لمساحة‬ ‫البرنامج‬ ‫حاجة‬. .2‫الرسومي‬ ‫االجزاء‬ ‫لبعض‬ ‫المسميات‬ ‫في‬ ‫اشكالية‬ ‫وجود‬‫مثل‬ ‫ة‬ ‫مثل‬ ‫للتسمية‬ ‫محجوزة‬ ‫كلمات‬ ‫اختيار‬object ,stop,object
  • 9. 4.‫المرئية‬ ‫البرمجة‬ ‫لغات‬ ‫بعض‬ ‫يمكن‬‫تصنيف‬‫لغات‬‫البرمجة‬‫المرئية‬‫الى‬‫عدة‬‫اصناف‬‫كما‬‫يلي‬: (‫أ‬)‫اللغات‬‫المستندة‬‫الى‬‫النماذج‬(Form-Based:)‫ويالحظ‬‫هذا‬‫النوع‬ ‫في‬‫التعامل‬‫مع‬‫الجداول‬‫االلكترونية‬،‫واستخداماتها‬‫وتستخدم‬‫ل‬‫لتاثير‬ ‫على‬‫مجموعة‬‫من‬‫الخاليا‬،‫المترابطة‬‫ومثال‬‫ذلك‬‫لغة‬Forms/3. (‫ب‬)‫اللغات‬‫الخليطة‬(‫النصية‬(Textual)‫والمرئية‬(Visual)(:‫وكما‬ ‫يشير‬‫االسم‬‫،فأنها‬‫تمزج‬‫بين‬‫النص‬،‫والصورة‬‫ومثال‬‫ذلك‬‫لغة‬ Rehearsal World،C،C++. (‫ت‬)‫لغات‬‫البرمجة‬‫بالمثال‬(Programming-by-Example): ‫والتي‬‫من‬‫خاللها‬‫يقوم‬‫المستخدم‬‫بتزويد‬‫النظام‬‫بكيفية‬‫او‬‫ال‬‫ية‬‫اداء‬‫مهمة‬ ،‫محددة‬‫ومثال‬‫ذلك‬Rehearsal World،‫ولغة‬Pygmalion.
  • 10. 4.‫المرئية‬ ‫البرمجة‬ ‫لغات‬ ‫بعض‬....‫تكملة‬ (‫ث‬)‫اللغات‬‫الموجهة‬‫بالقيود‬(Constraint-Oriented:)‫يتعامل‬‫هذا‬‫النوع‬‫مع‬ ‫كينونات‬‫فيزيائية‬‫في‬‫البيئة‬‫المرئية‬‫ضمن‬‫قيود‬‫محددة‬‫تكافيء‬‫قوان‬‫ين‬،‫طبيعية‬ ‫وتناسب‬‫هذه‬‫اللغات‬‫عملية‬‫التصميم‬‫بالمحاكاة‬(Simuaction Design)،‫ومثال‬ ‫ذلك‬‫لغة‬Thinklab،‫ولغة‬((Alternative Reality Kit) (ARK)) (‫ج‬)‫لغات‬‫البرمجة‬‫المرئية‬‫البحتة‬‫او‬‫الكاملة‬(Pure Visual:)‫ويدعم‬‫هذا‬‫النوع‬ ‫من‬‫اللغات‬‫عملية‬‫البرمجة‬‫بالصور‬‫بشكل‬،‫كامل‬‫ومثال‬‫ذلك‬‫برمجيات‬(Cube Lab View, Prograph, PICT/D)،‫ويجدر‬‫بالذكر‬‫ان‬‫البرنامج‬‫هنا‬‫ينتج‬ ‫بالكامل‬‫من‬‫خالل‬‫معالجة‬‫االيقونات‬‫ورسومات‬،‫اخرى‬‫وتتم‬‫ترجمته‬ (Compiled)‫مباشرة‬‫من‬‫خالل‬‫التمثيل‬،‫المرئي‬‫ويرتبط‬‫بها‬‫هنا‬‫مصطلح‬ (‫الرسومات‬‫التنفيذية‬:Executable Graphics)،‫كما‬‫يمكن‬‫القول‬‫بان‬‫لغات‬ ‫مثل‬(Visual C++,Visual Basic)،‫ال‬‫تعتبر‬‫لغات‬‫برمجة‬‫مرئية‬،‫بحتة‬ ‫بل‬‫هي‬‫في‬‫االغلب‬‫لغات‬‫نصية‬‫معرفة‬‫ومنظمة‬‫بشكل‬،‫جيد‬‫تدعم‬‫الرسومات‬ ‫وتستخدم‬‫واجهة‬‫استخدام‬‫رسومية‬(GUI)‫لتنتج‬‫برمجة‬‫منسقة‬‫جذابة‬‫ومريحة‬ ‫للمبرمج‬‫والمستخدم‬.
  • 11. ‫ظهور‬ ‫تلخيص‬ ‫يمكن‬ ،‫التاريخية‬ ‫الناحية‬ ‫ومن‬ ‫يلي‬ ‫بما‬ ‫المرئية‬ ‫البرمجة‬ ‫لغات‬ ‫من‬ ‫مجموعات‬:
  • 12. ‫بيسك‬ ‫فيجوال‬ ‫لغة‬ ‫أساسيات‬6 ‫الثالثة‬ ‫الوحدة‬
  • 13. ‫الحاسب‬ ‫اآللة‬ ‫بعمل‬ ‫قمنا‬ ‫السابقة‬ ‫المحاضرة‬‫ة‬
  • 14. ‫البسيطة‬ ‫الحاسبة‬ ‫اآللة‬ ‫كود‬ Private Sub Command1_Click() Text3.Text = Val(Text1.Text) + Val(Text2.Text) End Sub Private Sub Command2_Click() Text3.Text = Val(Text1.Text) - Val(Text2.Text) End Sub Private Sub Command3_Click() Text3.Text = Val(Text1.Text) * Val(Text2.Text) End Sub Private Sub Command4_Click() Text3.Text = Val(Text1.Text) / Val(Text2.Text) End Sub
  • 15. ‫والوقت‬ ‫التاريخ‬ ‫لعرض‬ ‫برنامج‬ ‫عمل‬ Private Sub Timer1_Timer() Label1.Caption = Time Label2.Caption = Date End Sub ‫الكود‬ ‫شرح‬ Label1.caption‫األداه‬ ‫فى‬ ‫يعرض‬ ‫ما‬ ‫هو‬label1‫اخترته‬ ‫وقد‬Time‫الوقت‬ ‫وهو‬ Label2.caption‫األداه‬ ‫فى‬ ‫يعرض‬ ‫ما‬ ‫هو‬label2‫اخترته‬ ‫وقد‬Date‫التاريخ‬ ‫وهو‬ ‫األداه‬ ‫على‬ ‫اضغط‬ ‫االن‬Timer‫قيمه‬ ‫واجعل‬ ‫الخصائص‬ ‫الى‬ ‫واذهب‬interval‫تساوي‬100 ‫على‬ ‫اضغط‬ ‫االن‬F5‫للبرنامج‬ ‫وانظر‬. ‫البرنام‬ ‫نتيجة‬‫ج‬‫أداة‬ ‫نستخدم‬Timer
  • 16. ‫أنواعها‬ ‫و‬ ‫البيانات‬ ‫العددية‬ ‫البيانات‬ Type Storage Range of Values Byte 1 byte 0 to 255 Integer 2 bytes -32,768 to 32,767 Long 4 bytes -2,147,483,648 to 2,147,483,648 Single 4 bytes -3.402823E+38 to -1.401298E-45 for negative values 1.401298E-45 to 3.402823E+38 for positive values. Double 8 bytes -1.79769313486232e+308 to -4.94065645841247E-324 for negative values 4.94065645841247E-324 to 1.79769313486232e+308 for positive values. Currency 8 bytes -922,337,203,685,477.5808 to 922,337,203,685,477.5807 Decimal 12 bytes +/- 79,228,162,514,264,337,593,543,950,335 if no decimal is use +/- 7.9228162514264337593543950335 (28 decimal places).
  • 17. ‫الرمزية‬ ‫السالسل‬ ‫بيانات‬ Data Type Storage Range String(fixed length) Length of string 1 to 65,400 characters String(variable length) Length + 10 bytes 0 to 2 billion characters Date 8 bytes January 1, 100 to December 31, 9999 Boolean 2 bytes True or False Object 4 bytes Any embedded object Variant(numeric) 16 bytes Any value as large as Double Variant(text) Length+22 bytes Same as variable-length string
  • 18. ‫المتغيرات‬ ‫أسماء‬ ‫نهايات‬ ‫بعض‬ ‫مدلول‬ Identifier type character Data type Example % Integer Dim L% & Long Dim M& @ Decimal Const W@ = 37.5 ! Single Dim Q! # Double Dim X# $ String Dim V$ = "Secret"
  • 19. ‫المتغيرات‬ ‫تسمية‬ ‫قواعد‬ ‫للمتغيرات‬ ‫فيها‬ ‫مسموح‬ ‫غير‬ ‫أسماء‬: 12ABC *sum -b10 Ab.c xyz$wv Valid Name Invalid Name My_Car My.Car ThisYear 1NewBoy Long_Name_Can_beUSE He&HisFather *& is not acceptable
  • 20. ‫للمتغير‬ ‫اسم‬ ‫اختيار‬ ‫عند‬ ‫توافرها‬ ‫الواجب‬ ‫الشروط‬ ‫رقما‬ ‫وليس‬ ‫أبجدي‬ ‫بحرف‬ ‫المتغير‬ ‫اسم‬ ‫يبدأ‬ ‫أن‬ ‫يجب‬. ‫عن‬ ‫المتغير‬ ‫اسم‬ ‫حروف‬ ‫عدد‬ ‫يزيد‬ ‫أال‬40‫حرفا‬. ‫ك‬ ‫علي‬ ‫يحتوي‬ ‫المتغير‬ ‫اسم‬ ‫كان‬ ‫وإذا‬ ‫نقاط‬ ‫أو‬ ‫مسافات‬ ‫أي‬ ‫علي‬ ‫يحتوي‬ ‫أال‬ ‫يجب‬‫لمتين‬ ‫باستخدام‬ ‫فأنصحك‬(_)Under Score‫بينهما‬ ‫للفصل‬. ‫تستخ‬ ‫التي‬ ‫الكلمات‬ ‫وهي‬ ‫المحجوزة‬ ‫الكلمات‬ ‫من‬ ‫كلمة‬ ‫يتضمن‬ ‫أال‬ ‫أيضا‬ ‫يجب‬‫في‬ ‫دم‬ ‫مثل‬ ‫بيسك‬ ‫فيجول‬ ‫يستخدمها‬ ‫التي‬ ‫العبارات‬ ‫و‬ ‫األوامر‬%,&,!,#,@ ,$ً‫ا‬‫أيض‬ ‫و‬ ‫كلمة‬ ‫باستخدام‬ ‫يسمح‬ ‫ال‬Print‫ك‬ ‫مثل‬ ‫متغير‬ ‫لتسمية‬ ‫احتجت‬ ‫فإذا‬ ‫للمتغير‬ ‫كاسم‬‫لمة‬ Print‫المتغير‬ ‫اسم‬ ‫من‬ ‫كجزء‬ ‫الكلمة‬ ‫تكتب‬ ‫أن‬ ‫فيمكنك‬PrintText‫مثال‬. ‫فائدة‬(1: ) ‫معه‬ ‫التعامل‬ ‫سرعة‬ ‫لزيادة‬ ‫المتغير‬ ‫نوع‬ ‫عن‬ ‫اإلعالن‬ ‫يفضل‬.‫التي‬ ‫المتغيرات‬‫تحدد‬ ‫لم‬ ‫النوع‬ ‫من‬ ‫تلقائيا‬ ‫عنها‬ ‫اإلعالن‬ ‫على‬ ‫بيسك‬ ‫فيجول‬ ‫يعمل‬ ‫نوعها‬Variant‫أبطأ‬ ‫وهو‬ ‫المتغيرات‬ ‫أنواع‬.
  • 21. ‫المالحظات‬ ‫كتابة‬Comments ‫يستخدم‬‫المالحظات‬ ‫أو‬ ‫التعليقات‬ ‫عن‬ ‫للتعبير‬Single Quote ‘
  • 22. ‫المتغيرات‬ ‫عن‬ ‫اإلعالن‬ ‫كيفية‬ ‫عند‬‫استخدام‬‫المتغير‬‫في‬‫فيجول‬‫بيسك‬‫فأن‬‫فيجول‬‫بيسك‬‫تتعرف‬‫على‬‫المتغير‬‫بمجرد‬ ‫استخدامه‬‫في‬‫الكود‬‫وهذه‬‫الطريقة‬‫مريحة‬‫ألنك‬‫الن‬‫تحتاج‬‫إلي‬‫تعريف‬‫كل‬‫مت‬‫غير‬‫قبل‬ ‫استخدامه‬‫أال‬‫إنها‬‫يعاب‬‫عليها‬‫شئ‬‫خطير‬‫جدا‬‫وهو‬‫انك‬‫إذا‬‫أخطأت‬‫في‬‫كتابة‬‫اسم‬ ‫المتغير‬‫فأن‬‫فيجول‬‫بيسك‬‫سيعتبره‬‫متغيرا‬‫جديدا‬‫فمثال‬‫إذا‬‫أنشأنا‬‫متغ‬‫يرا‬‫مثل‬‫هذا‬. ‫مثال‬ Value = 10 ' ‫قيمة‬=10 Value ‫المتغير‬ ‫أعطينا‬ ‫هنا‬ Text1.Text = Valu '‫المتغير‬ ‫اسم‬ ‫كتابة‬ ‫في‬ ‫أخطأنا‬ ‫هنا‬ ‫و‬ ‫بأمر‬ ‫المتغير‬ ‫عن‬ ‫اإلعالن‬ ‫يمكن‬ ‫المشكلة‬ ‫هذه‬ ‫لحل‬ ‫و‬Dim Dim Value As Integer ‫األمر‬ ‫باستخدام‬ ‫أو‬Option Explicitً‫ا‬‫دوم‬ ‫يجبرك‬ ‫الذي‬ ‫و‬ ‫البرنامج‬ ‫في‬ ‫سطر‬ ‫أول‬ ‫في‬ ‫البرنامج‬ ‫في‬ ‫متغيراتك‬ ‫كل‬ ‫عن‬ ‫االعالن‬ ‫على‬.
  • 23. ‫استخدام‬Option Explicit Option Explicit 'in Declarations section Private Sub Command1_Click() Dim n As Integer 'You must declare n, otherwise n = 20 'it will show error Print n + 1 End Sub
  • 24. ‫المتغيرات‬ ‫استخدام‬ ‫مجال‬ 'Declarations section Dim n As Integer 'n is accessible from all the procedures ____________________________________ Private Sub cmdShow1_Click() n = 7 Print n End Sub ____________________________________ Private Sub cmdShow2_Click() Print n + 1 End Sub
  • 25. ‫المتغيرات‬ ‫عن‬ ‫اإلعالن‬ ‫واحد‬ ‫متغير‬ ‫عن‬ ‫االعالن‬ Dim VariableName As DataType ‫واحد‬ ‫سطر‬ ‫في‬ ‫متغير‬ ‫من‬ ‫أكثر‬ ‫عن‬ ‫االعالن‬ Dim VariableName1 As DataType1, VariableName2 As DataType2 ‫المتغيرات‬ ‫عن‬ ‫االعالن‬ ‫عن‬ ‫أمثلة‬ Dim password As String Dim yourName As String Dim firstnum As Integer Dim secondnum As Integer Dim total As Integer Dim doDate As Date Dim password As String, yourName As String, firstnum As Integer
  • 26. ‫الثوابت‬Constant Constants are different from variables in the sense that their values do not change during the running of the program. Const Constant Name As Data Type = Value ‫مثال‬  Const Pi As Single=3.142  Const Temp As Single=37  Const Score As Single=100
  • 27. ‫المتغيرات‬ ‫عن‬ ‫اإلعالن‬ ‫أوامر‬ ‫أمر‬‫اإلعالن‬Static :‫يستخدم‬‫لتعريف‬‫متغير‬‫ستاتيكي‬Static Variables ‫ضمن‬‫اإلجراء‬‫ويكون‬‫مجال‬‫رؤية‬‫هذا‬‫المتغير‬‫داخل‬‫اإلجراء‬‫فقط‬‫وعمرة‬‫من‬‫عمر‬ ‫الوحدة‬‫التي‬‫بداخلها‬‫اإلجراء‬‫سواء‬‫كانت‬‫الوحدة‬‫هذه‬Form‫أو‬Module‫أو‬ Class‫أي‬‫أن‬‫عندما‬‫ينتهي‬‫األجراء‬‫يظل‬‫المتغير‬‫ساكن‬‫في‬‫الذاكرة‬‫وكذلك‬‫قي‬‫مته‬ ‫موجودة‬‫ولكنك‬‫ال‬‫يمكنك‬‫الوصول‬‫إليه‬‫إال‬‫من‬‫داخل‬‫اإلجراء‬‫التابع‬‫له‬,‫حاول‬‫أن‬‫ال‬ ‫تكثر‬‫من‬‫استخدام‬‫أمر‬‫اإلعالن‬Static‫إال‬‫في‬‫أضيق‬‫الحدود‬‫ألنه‬‫يستغل‬‫الذاكرة‬ ‫طوال‬‫فترة‬‫عمل‬‫البرنامج‬. ‫أمر‬‫اإلعالن‬Private :‫يستخدم‬‫لتعريف‬‫متغير‬‫عام‬General Variables ‫ولكنه‬‫يكون‬‫على‬‫مستوى‬‫الوحدة‬‫سواء‬‫كانت‬Form‫وبالطبع‬‫عمرة‬‫يكون‬‫من‬‫عمر‬ ‫الوحدة‬. ‫أمر‬‫اإلعالن‬Public :‫يستخدم‬‫لتعريف‬‫متغير‬‫عام‬General Variables‫ولكنه‬ ‫يكون‬‫على‬‫مستوى‬‫المشروع‬‫ككل‬‫ويمكن‬‫الوصول‬‫إليه‬‫من‬‫جميع‬‫الوحدات‬‫المو‬‫جودة‬ ‫في‬‫المشروع‬‫وعمره‬‫من‬‫عمر‬‫البرنامج‬‫ككل‬‫ويظل‬‫في‬‫الذاكرة‬‫حتى‬‫ينتهي‬‫الب‬‫رنامج‬ .
  • 28. ‫الحسابية‬ ‫العمليات‬ Operator Mathematical function Example ^ Exponential 2^4=16 * Multiplication 4*3=12, (5*6))2=60 / Division 12/4=3 Mod Modulus(return the remainder from an integer division) 15 Mod 4=3 255 mod 10=5 Integer Division(discards the decimal places) 194=4 + or & String concatenation "Visual"&"Basic"="Visual Basic"
  • 29. ‫أولويات‬‫العملي‬ ‫تنفيذ‬ ‫ترتيب‬‫ا‬‫الحسابية‬ ‫ت‬ ‫داخل‬ ‫الحسابية‬ ‫العمليات‬ ‫تنفيذ‬ ‫أولوية‬ ‫ترتيب‬VB‫يتم‬‫كاآلتى‬: 1.()‫العمليات‬‫التى‬‫االقواس‬ ‫بين‬(‫الخارجي‬ ‫ثم‬ ‫اوال‬ ‫الداخلية‬‫ة‬) 2.^‫االسس‬ ‫عمليات‬ 3.‫ـــ‬‫السالبة‬ ‫األرقام‬ ‫بحساب‬ ‫البرنامج‬ ‫يقوم‬. 4./ *‫القسمة‬ ‫و‬ ‫الضرب‬ ‫عمليات‬(‫اليمي‬ ‫ثم‬ ‫اليسار‬ ‫من‬ ‫االولوية‬‫ن‬) 5.‫الصحيحة‬ ‫االعداد‬ ‫قسمة‬ ‫عمليات‬ 6.Mod‫حساب‬ ‫عمليات‬‫باقى‬‫القسمة‬ 7.+-‫الطرح‬ ‫و‬ ‫الجمع‬ ‫عمليات‬(‫ال‬ ‫اليسار‬ ‫من‬ ‫االولوية‬‫ى‬‫ا‬‫ليمين‬)
  • 30. ‫للبرنامج‬ ‫ادخالهما‬ ‫يتم‬ ‫عددين‬ ‫أي‬ ‫جمع‬ ‫مثال‬ Private Sub cmdEnterValues_Click() a = Val(InputBox("Enter the value of a", "Input value")) b = Val(InputBox("Enter the value of b", "Input value")) MsgBox "The sum is " & a + b, vbInformation, "Output" End Sub
  • 32. ‫مثال‬:‫فراغ‬ ‫بينهم‬ ‫مدخلين‬ ‫نصين‬ ‫أي‬ ‫دمج‬ Dim firstName As String Dim secondName As String Dim yourName As String Private Sub Command1_Click() firstName = Text1.Text secondName = Text2.Text yourName = secondName + " " + firstName Label1.Caption = yourName End Sub
  • 33. ‫مثال‬:‫أرقام‬ ‫لثالثة‬ ‫الحسابي‬ ‫المتوسط‬ Dim number1, number2, number3 as Integer Dim total, average as variant Private sub Form_Click number1=val(Text1.Text) number2=val(Text2.Text) number3= val(Text3.Text) Total=number1+number2+number3 Average=Total/3 Label1.Caption=Total Label2.Caption=Average End Sub
  • 34. ‫المقارنة‬ ‫معامالت‬ ‫و‬ ‫المنطقية‬ ‫المعامالت‬ Operator Meaning And Both sides must be true or One side or other must be true Xor One side or other must be true but not both Not Negates truth Operator Meaning = Equal to > More than < Less Than >= More than and equal <= Less than and equal <> Not Equal to
  • 36. 2.‫لغة‬ ‫في‬ ‫وأنواعها‬ ‫البيانات‬VB6 ‫لغة‬ ‫تتعامل‬VB6‫ال‬ ‫وتنقسم‬ ،‫البرمجة‬ ‫لغات‬ ‫من‬ ‫غيرها‬ ‫مثل‬ ‫وذلك‬ ،‫البيانات‬ ‫من‬ ‫مختلفة‬ ‫انواع‬ ‫من‬‫بيانات‬ ‫لغة‬ ‫وفق‬VB6‫يلي‬ ‫كما‬ ‫انواع‬ ‫عدة‬ ‫الى‬: 1.‫العددية‬ ‫البيانات‬:‫لغة‬ ‫تتعامل‬VB6‫البيانات‬ ‫من‬ ‫مختلفة‬ ‫انواع‬ ‫مع‬‫العددبية‬‫يلي‬ ‫فيما‬ ‫نوجزها‬ ،: (i)‫الصحيحة‬ ‫العددية‬ ‫البيانات‬(Integer:)،‫والصفر‬ ‫والسالبة‬ ‫الموجبة‬ ‫الصحيحة‬ ‫االعداد‬ ‫وتشمل‬ ‫الصحيحة‬ ‫االعداد‬ ‫مجموعة‬ ‫الى‬ ‫عادة‬ ‫المنتجة‬ ‫االعداد‬ ‫من‬ ‫جزء‬ ‫وهي‬ ....-3,-2,-1,0,1,2,3...}=Z ‫في‬ ‫الذاكرة‬ ‫في‬ ‫منها‬ ‫العدد‬ ‫ويخزن‬2‫للغة‬ ‫الممكن‬ ‫االعداد‬ ‫هذه‬ ‫قيم‬ ‫تنحصر‬ ‫يكون‬ ‫وبالتالي‬ ،‫بايت‬VB6 ‫بين‬ ‫ما‬ ‫معها‬ ‫التعامل‬-35768‫وحتى‬ ،‫ادنى‬ ‫حدا‬+35767‫اعلى‬ ‫حدا‬. (ii)‫بايت‬ ‫نوع‬ ‫من‬ ‫البيانات‬(Byte:)‫لها‬ ‫ويخصص‬ ،‫فقط‬ ‫الموجبة‬ ‫الصحيحة‬ ‫االعداد‬ ‫من‬ ‫جزء‬ ‫وهي‬ ‫وحتى‬ ‫صفر‬ ‫بين‬ ‫ما‬ ‫قيمها‬ ‫فتتراوح‬ ‫وعليه‬ ،‫لتخزينها‬ ‫بايت‬255. (iii)‫الكبيرة‬ ‫الصحيحة‬ ‫العددية‬ ‫البيانات‬(Long:)‫او‬ ‫السالبة‬ ‫او‬ ‫الموجبة‬ ‫الصحيحة‬ ‫االعداد‬ ‫تلك‬ ‫وهي‬ ‫من‬ ‫قيمها‬ ‫تتراوح‬ ‫والتي‬ ،‫الصفر‬-2,147,483,648‫الى‬+2,147,483,648‫في‬ ‫وتخزن‬ 4‫الذاكرة‬ ‫في‬ ‫بايت‬.
  • 37. Type Storage Range of Values Byte 1 byte 0 to 255 Integer 2 bytes -32,768 to 32,767 Long 4 bytes -2,147,483,648 to 2,147,483,648 Single 4 bytes -3.402823E+38 to -1.401298E-45 for negative values 1.401298E-45 to 3.402823E+38 for positive values. Double 8 bytes -1.79769313486232e+308 to -4.94065645841247E-324 for negative values 4.94065645841247E-324 to 1.79769313486232e+308 for positive values. Currency 8 bytes -922,337,203,685,477.5808 to 922,337,203,685,477.5807 Decimal 12 bytes +/- 79,228,162,514,264,337,593,543,950,335 if no decimal is use +/- 7.9228162514264337593543950335 (28 decimal places). Data Type Storage Range String(fixed length) Length of string 1 to 65,400 characters String(variable length) Length + 10 bytes 0 to 2 billion characters Date 8 bytes January 1, 100 to December 31, 9999 Boolean 2 bytes True or False Object 4 bytes Any embedded object Variant(numeric) 16 bytes Any value as large as Double Variant(text) Length+22 bytes Same as variable-length string
  • 38. 2.‫لغة‬ ‫في‬ ‫وأنواعها‬ ‫البيانات‬VB6.....‫تكملة‬ (iv)‫العشرية‬ ‫العددية‬ ‫البيانات‬(Decimal:) ‫لها‬ ‫يخصص‬ ،‫عشرية‬ ‫أو‬ ‫صحيحة‬ ،‫سالبة‬ ‫او‬ ‫موجبة‬ ‫عددية‬ ‫بيانات‬ ‫وهي‬4‫ويمكن‬ ،‫للتخزين‬ ‫بايت‬ ‫منها‬ ‫نوعين‬ ‫بين‬ ‫التمييز‬: (1)‫االحادية‬ ‫الدقة‬ ‫ذات‬ ‫العشرية‬ ‫العددية‬ ‫البيانات‬(Single:)،‫سالبة‬ ‫او‬ ‫موجبة‬ ‫عددية‬ ‫بيانات‬ ‫وهي‬ ‫لها‬ ‫يخصص‬ ،‫عشرية‬ ‫أو‬ ‫صحيحة‬4‫احاد‬ ‫دقة‬ ‫ذات‬ ‫عددية‬ ‫بيانات‬ ‫بانها‬ ‫وتوصف‬ ،‫للتخزين‬ ‫بايت‬ (Single Precision)‫يلي‬ ‫كما‬ ‫فهو‬ ‫البيانات‬ ‫هذه‬ ‫مدى‬ ‫أما‬ ،: (2)‫المضاعفة‬ ‫الدقة‬ ‫ذات‬ ‫العشرية‬ ‫العددية‬ ‫البيانات‬(Double:)‫او‬ ‫موجبة‬ ‫عددية‬ ‫بيانات‬ ‫وهي‬ ‫يخصص‬ ،‫عشرية‬ ‫او‬ ‫صحيحة‬ ،‫سالبة‬8‫عددية‬ ‫بيانات‬ ‫بانها‬ ‫وتوصف‬ ،‫منها‬ ‫الواحد‬ ‫لتخزين‬ ‫بايت‬ ‫مضاعفة‬ ‫دقة‬ ‫ذات‬(Double Precision)‫يلي‬ ‫كما‬ ‫فهو‬ ‫البيانات‬ ‫هذه‬ ‫مدى‬ ‫أما‬ ،: (‫ب‬)‫الرمزية‬ ‫السالسل‬ ‫بيانات‬(String) ‫ارقاما‬ ‫تستخدم‬ ‫وهي‬(Numerals)‫وحروفا‬(Letters)‫الخاصة‬ ‫االشارات‬ ‫وبعض‬(Special Characters)‫رمز‬ ‫باسم‬ ‫منها‬ ‫أي‬ ‫تسمية‬ ‫ويمكن‬ ،(Character)‫في‬ ‫ويخزن‬ ،1‫وتسمح‬ ،‫بايت‬ ‫لغة‬VB6‫الطول‬ ‫ثابته‬ ‫رمزية‬ ‫سالسل‬ ‫مع‬ ‫بالتعامل‬( .Fixed Length)‫نوع‬ ‫وتعطى‬(String)
  • 39. 2.‫لغة‬ ‫في‬ ‫وأنواعها‬ ‫البيانات‬VB6.....‫تكملة‬ (‫ج‬)‫التاريخ‬ ‫بيانات‬(Date:) ‫ويخصص‬ ،‫والسنوات‬ ‫واالشهر‬ ‫االيام‬ ‫تاريخ‬ ‫مع‬ ‫للتعامل‬ ‫تستخدم‬8،‫منها‬ ‫الواحد‬ ‫لتخزين‬ ‫بايت‬ ‫من‬ ‫مداها‬ ‫ويكون‬1001st–January‫الى‬December 31st 9999‫تاريخ‬ ‫ذكر‬ ‫وعند‬ ، ‫تشترط‬ ،‫معين‬–‫لغة‬VB6‫النوع‬ ‫من‬ ‫اشارتين‬ ‫بين‬ ‫ومنعه‬#‫مثل‬ ،#October 28, 1950#. (‫د‬)‫كينونية‬ ‫بيانات‬(Object:) ،‫الصور‬ ‫مثل‬ ‫اخرى‬ ‫لعناصر‬ ‫مرجعية‬ ‫تشكل‬ ‫كينونات‬ ‫مع‬ ‫للتعامل‬ ‫تستخدم‬‫اداوت‬‫و‬ ،‫تحكم‬‫الى‬ ‫ما‬ ‫ويخصص‬ ،‫ذلك‬8‫منها‬ ‫الواحد‬ ‫لتخزين‬ ‫بايت‬. (‫هـ‬)‫متنوعة‬ ‫بيانات‬(Variant:) ‫هذا‬ ‫وحيث‬ ،‫يريد‬ ‫التي‬ ‫البيانات‬ ‫لنوع‬ ‫بوضوح‬ ‫محدد‬ ‫غير‬ ‫المبرمج‬ ‫يكون‬ ‫عندما‬ ‫وتستخدم‬‫النوع‬ ‫ويخصص‬ ،‫اعاله‬ ‫ذكرنا‬ ‫التي‬ ‫البيانات‬ ‫انواع‬ ‫من‬ ‫نوع‬ ‫باي‬ ‫يسمح‬ ‫ان‬ ‫يمكن‬16‫الواحد‬ ‫لتخزين‬ ‫بايت‬ ‫سع‬ ‫ضخامة‬ ‫بسبب‬ ،‫الضرورة‬ ‫عند‬ ‫اال‬ ‫النوع‬ ‫هذا‬ ‫استخدام‬ ‫الى‬ ‫اللجوء‬ ‫بعدم‬ ‫ينصح‬ ‫ولذا‬ ‫منها‬‫ة‬ ‫يحتاجها‬ ‫التي‬ ‫التخزين‬.‫لغة‬ ‫فأن‬ ،‫برامجنا‬ ‫في‬ ‫النوع‬ ‫عن‬ ‫يعلن‬ ‫لم‬ ‫اذا‬ ‫انه‬ ‫يذكر‬VB6‫نوع‬ ‫من‬ ‫تعتبره‬ Variant
  • 40. ‫البيانات‬ ‫على‬ ‫االمثلة‬ ‫بعض‬: ‫لغة‬ ‫في‬ ‫البيانات‬ ‫انواع‬ ‫استعراض‬ ‫بعد‬VB6‫لغة‬ ‫بأن‬ ،‫تعرف‬ ‫ان‬ ‫المفيد‬ ‫فمن‬ ،VB6 ‫تح‬ ‫عددية‬ ‫ثابتة‬ ‫قيم‬ ‫لتحديد‬ ‫البيانات‬ ‫من‬ ‫االنواع‬ ‫هذه‬ ‫استخدام‬ ‫لك‬ ‫تفسح‬‫في‬ ‫تاجها‬ ‫مثل‬ ‫برامجك‬: 201,-25,1.495,-2.058 ‫ا‬ ‫النوع‬ ‫من‬ ‫اقتباس‬ ‫اشارتي‬ ‫بين‬ ‫تصنعه‬ ‫ما‬ ‫كل‬ ‫وهي‬ ،‫رمزية‬ ‫ثابتة‬ ‫قيم‬ ‫او‬‫لثنائي‬"، ‫مثل‬: "Welcome" , “AL-Quds Open University", "LQ20"
  • 41. 3.‫المتغيرات‬Variables ‫للمتغيرات‬ ‫فيها‬ ‫مسموح‬ ‫غير‬ ‫أسماء‬: 12ABC *sum -b10 Ab.c Valid Name Invalid Name My_Car My.Car ThisYear 1NewBoy Long_Name_Can_beUSE He&HisFather *& is not acceptable
  • 42. ‫بعضها‬ ‫نلخص‬ ‫البدايات‬ ‫هذه‬ ‫من‬ ‫شائعة‬ ‫اخرى‬ ‫مجموعة‬
  • 43. ‫خاص‬ ‫مدلول‬ ‫لها‬ ‫ليكون‬ ‫المتغيرات‬ ‫اسماء‬ ‫نهاية‬ ‫في‬ ‫خاصة‬ ‫رموز‬
  • 44. ‫لغة‬ ‫في‬ ‫المتغيرات‬ ‫عن‬ ‫االعالن‬ ‫جمل‬VB6 ‫واحد‬ ‫متغير‬ ‫عن‬ ‫االعالن‬ Dim VariableName As DataType ‫واحد‬ ‫سطر‬ ‫في‬ ‫متغير‬ ‫من‬ ‫أكثر‬ ‫عن‬ ‫االعالن‬ Dim VariableName1 As DataType1, VariableName2 As DataType2 ‫المتغيرات‬ ‫عن‬ ‫االعالن‬ ‫عن‬ ‫أمثلة‬ Dim password As String Dim yourName As String Dim firstnum As Integer Dim secondnum As Integer Dim total As Integer Dim doDate As Date Dim password As String, yourName As String, firstnum As Integer
  • 45. ‫اإلعالن‬ ‫أمر‬Static :‫ستاتيكي‬ ‫متغير‬ ‫لتعريف‬ ‫يستخدم‬Static Variables‫ويكون‬ ‫اإلجراء‬ ‫ضمن‬ ‫كانت‬ ‫سواء‬ ‫اإلجراء‬ ‫بداخلها‬ ‫التي‬ ‫الوحدة‬ ‫عمر‬ ‫من‬ ‫وعمرة‬ ‫فقط‬ ‫اإلجراء‬ ‫داخل‬ ‫المتغير‬ ‫هذا‬ ‫رؤية‬ ‫مجال‬ ‫هذه‬ ‫الوحدة‬Form‫أو‬Module‫أو‬Class‫في‬ ‫ساكن‬ ‫المتغير‬ ‫يظل‬ ‫األجراء‬ ‫ينتهي‬ ‫عندما‬ ‫أن‬ ‫أي‬ ‫له‬ ‫التابع‬ ‫اإلجراء‬ ‫داخل‬ ‫من‬ ‫إال‬ ‫إليه‬ ‫الوصول‬ ‫يمكنك‬ ‫ال‬ ‫ولكن‬ ‫موجودة‬ ‫قيمته‬ ‫وكذلك‬ ‫الذاكرة‬,‫أ‬ ‫حاول‬‫ال‬ ‫ن‬ ‫اإلعالن‬ ‫أمر‬ ‫استخدام‬ ‫من‬ ‫تكثر‬Static‫عمل‬ ‫فترة‬ ‫طوال‬ ‫الذاكرة‬ ‫يستغل‬ ‫ألنه‬ ‫الحدود‬ ‫أضيق‬ ‫في‬ ‫إال‬ ‫البرنامج‬. ‫اإلعالن‬ ‫أمر‬Private :‫عام‬ ‫متغير‬ ‫لتعريف‬ ‫يستخدم‬General Variables‫على‬ ‫يكون‬ ‫ولكنه‬ ‫كانت‬ ‫سواء‬ ‫الوحدة‬ ‫مستوى‬Form‫الوحدة‬ ‫عمر‬ ‫من‬ ‫يكون‬ ‫عمرة‬ ‫وبالطبع‬. ‫اإلعالن‬ ‫أمر‬Public :‫عام‬ ‫متغير‬ ‫لتعريف‬ ‫يستخدم‬General Variables‫مستوى‬ ‫على‬ ‫يكون‬ ‫ولكنه‬ ‫البرن‬ ‫عمر‬ ‫من‬ ‫وعمره‬ ‫المشروع‬ ‫في‬ ‫الموجودة‬ ‫الوحدات‬ ‫جميع‬ ‫من‬ ‫إليه‬ ‫الوصول‬ ‫ويمكن‬ ‫ككل‬ ‫المشروع‬‫امج‬ ‫البرنامج‬ ‫ينتهي‬ ‫حتى‬ ‫الذاكرة‬ ‫في‬ ‫ويظل‬ ‫ككل‬.
  • 46. ‫المتغيرات‬ ‫عن‬ ‫لإلعالن‬ ‫المفتاحية‬ ‫الكلمات‬ ‫بعض‬ ‫مدلول‬
  • 47. ‫نظام‬ ‫جعل‬ ‫امكانية‬VB‫المتغير‬ ‫نوع‬ ‫عن‬ ‫السؤال‬: ‫عند‬‫استخدام‬‫المتغير‬‫في‬‫فيجول‬‫بيسك‬‫فأن‬‫فيجول‬‫بيسك‬‫تتعرف‬‫ع‬‫لى‬‫المتغير‬ ‫بمجرد‬‫استخدامه‬‫في‬‫الكود‬‫وهذه‬‫الطريقة‬‫مريحة‬‫ألنك‬‫الن‬‫تحتاج‬‫إلي‬‫تعري‬‫ف‬‫كل‬ ‫متغير‬‫قبل‬‫استخدامه‬‫إ‬‫ال‬‫إنها‬‫يعاب‬‫عليها‬‫شئ‬‫خطير‬‫جدا‬‫وهو‬‫انك‬‫إذا‬‫أخطأت‬‫ف‬‫ي‬ ‫كتابة‬‫اسم‬‫المتغير‬‫فأن‬‫فيجول‬‫بيسك‬‫سيعتبره‬‫متغيرا‬‫جديدا‬‫فمثال‬‫إذا‬‫أنشأنا‬‫متغيرا‬ ‫مثل‬‫هذا‬. ‫مثال‬ Value = 10 ' ‫قيمة‬=10 Value ‫أعطينا‬ ‫هنا‬ ‫المتغير‬ Text1.Text = Valu '‫المتغير‬ ‫اسم‬ ‫كتابة‬ ‫في‬ ‫أخطأنا‬ ‫هنا‬ ‫و‬ ‫بأمر‬ ‫المتغير‬ ‫عن‬ ‫اإلعالن‬ ‫يمكن‬ ‫المشكلة‬ ‫هذه‬ ‫لحل‬ ‫و‬Dim Dim Value As Integer ‫األمر‬ ‫باستخدام‬ ‫أو‬Option Explicit‫يجبرك‬ ‫الذي‬ ‫و‬ ‫البرنامج‬ ‫في‬ ‫سطر‬ ‫أول‬ ‫في‬ ‫البرنامج‬ ‫في‬ ‫متغيراتك‬ ‫كل‬ ‫عن‬ ‫االعالن‬ ‫على‬ ً‫ا‬‫دوم‬.
  • 48. Option Explicit 'in Declarations section Private Sub Command1_Click() Dim n As Integer 'You must declare n, otherwise n = 20 'it will show error Print n + 1 End Sub
  • 51. Constants are different from variables in the sense that their values do not change during the running of the program. Const Constant Name As Data Type = Value ‫مثال‬  Const Pi As Single=3.142  Const Temp As Single=37  Const Score As Single=100
  • 53. ‫والمنطقية‬ ‫الحسابية‬ ‫والمتغيرات‬ ‫العمليات‬ ‫العمليات‬ ‫هما‬ ،‫االساسية‬ ‫العمليات‬ ‫من‬ ‫نوعين‬ ‫برامجنا‬ ‫في‬ ‫نستخدم‬‫الحسابية‬(Arithmetic Operation)‫المنطقية‬ ‫والعمليات‬(Logical Operation)،‫يدل‬ ‫رمز‬ ‫عملية‬ ‫ولكل‬ ‫رقم‬ ‫الجدول‬ ‫في‬ ‫ونوضح‬ ،‫العملية‬ ‫من‬ ‫المتوقع‬ ‫العمل‬ ‫ويؤدي‬ ‫عليها‬(5)‫الحسابية‬ ‫العمليات‬ ‫رقم‬ ‫الجدول‬ ‫في‬ ‫نوضح‬ ‫كما‬ ،‫ورموزها‬(6)‫ورموزها‬ ‫المنطقية‬ ‫العمليات‬.
  • 55. ‫الحسابية‬ ‫التعبيرات‬ ‫على‬ ‫امثلة‬: ‫يلي‬ ‫ما‬ ‫نذكر‬ ،‫الحسابية‬ ‫التعبيرات‬ ‫على‬ ‫االمثلة‬ ‫ومن‬: 4*W^2+ 5/n*m X+5*Y-20 (4*d – (3*y – 20)) + b^3 (x+ 2*y) / num
  • 56. ‫الحسابية‬ ‫التعبيرات‬ ‫على‬ ‫امثلة‬‫والمنطقية‬: ‫التعبير‬ ‫نفس‬ ‫في‬ ‫منطقية‬ ‫وأخرى‬ ،‫حسابية‬ ‫عمليات‬ ‫اجتماع‬ ‫حالة‬ ‫في‬ ‫انه‬ ‫الحظ‬‫فأن‬ ، ‫ج‬ ‫ان‬ ‫بالذكر‬ ‫ويجدر‬ ، ‫المنطقية‬ ‫قبل‬ ‫الحسابية‬ ‫العمليات‬ ‫إلجراء‬ ‫تعطى‬ ‫االولوية‬‫ميع‬ ‫رقم‬ ‫الجدول‬ ‫في‬ ‫المذكورة‬ ‫التعبيرات‬(7)‫بسيطة‬ ‫منطقية‬ ‫تعبيرات‬ ‫تسمى‬ (Simple)‫واحدة‬ ‫منطقية‬ ‫مقارنة‬ ‫تشمل‬ ‫كونها‬ ،
  • 57. ‫مركبة‬ ‫منطقية‬ ‫تعبيرات‬(Compound)، ‫مركبة‬ ‫منطقية‬ ‫تعبيرات‬ ‫مع‬ ‫التعامل‬ ‫كذلك‬ ‫ويمكننا‬(Compound)‫يتكون‬ ‫حيث‬ ، ‫بين‬ ‫يربط‬ ،‫اكثر‬ ‫او‬ ‫بسيطين‬ ‫تعبيرين‬ ‫من‬ ‫المركب‬ ‫المنطقي‬ ‫التعبير‬‫اداة‬ ‫اثنين‬ ‫كل‬ ‫منطقية‬ ‫ربط‬(Connector)‫رقم‬ ‫الجدول‬ ،(8)‫في‬ ‫الربط‬ ‫ادوات‬ ‫يوضح‬VB6، ‫والوياتها‬ ‫ورموزها‬.
  • 58. ‫البسيطة‬ ‫المنطقية‬ ‫التعبيرات‬ ‫على‬ ‫أمثلة‬: ‫المختلفة‬ ‫الربط‬ ‫ادوات‬ ‫استخدام‬ ‫عند‬ ‫والخطأ‬ ‫الصواب‬ ‫قيم‬،‫حيث‬T‫تعني‬True،F ‫تعني‬False‫من‬ ‫كال‬ ‫أن‬ ‫علما‬ ،P,Q،‫بسيط‬ ‫منطقي‬ ‫تعبير‬ ‫الى‬ ‫ترمز‬.
  • 60. ‫لغة‬ ‫في‬ ‫االخرى‬ ‫العمليات‬ ‫ومن‬VB6, ‫الرمزية‬ ‫السالسل‬ ‫لوصل‬ ‫تستخدم‬ ‫عملية‬(Concatenation)‫ورمزها‬ ،&، ‫رم‬ ‫سلسلة‬ ‫منهما‬ ‫لتنتج‬ ‫سلسلتين‬ ‫بين‬ ‫ثنائية‬ ‫كعملية‬ ‫تستخدم‬ ‫حيث‬،‫واحدة‬ ‫زية‬ ‫عملية‬ ‫وجود‬ ‫شريطة‬ ،‫سالسل‬ ‫عدة‬ ‫لوصل‬ ‫العملية‬ ‫هذه‬ ‫تكرار‬ ‫يمكن‬ ‫وبالطبع‬‫بين‬ ‫الرمز‬ ‫التعبير‬ ‫في‬ ‫ما‬ ‫سلسلة‬ ‫مكان‬ ‫يكون‬ ‫ان‬ ‫يمكن‬ ‫كما‬ ،‫منها‬ ‫سلسلتين‬ ‫أي‬‫ثابت‬ ‫ي‬ ‫الدوال‬ ‫من‬ ‫مجموعة‬ ‫هناك‬ ،‫الحسابي‬ ‫التعبير‬ ‫في‬ ‫يحدث‬ ‫كما‬ ‫تماما‬ ،‫رمزي‬ (Functions)‫تعيد‬ ‫والتي‬ ،‫المجال‬ ‫هذا‬ ‫في‬ ‫المستخدمة‬ ‫الرمزية‬(Return)‫قيمة‬ ‫الرمزية‬ ‫التعابير‬ ‫في‬ ‫استخدامها‬ ‫يمكن‬ ‫وبالتالي‬ ،‫رمزية‬.
  • 61. ‫مركب‬ ‫تعبير‬ ‫في‬ ‫اجتمعت‬ ‫اذا‬ ‫العمليات‬ ‫اولوية‬. ‫بعضه‬ ‫مع‬ ‫االولوية‬ ‫حيث‬ ‫من‬ ‫المختلفة‬ ‫العمليات‬ ‫افكار‬ ‫وترتبط‬ ،‫الصورة‬ ‫تكتمل‬ ‫وحتى‬،‫البعض‬ ‫ا‬ ‫رقم‬ ‫الجدول‬ ‫في‬ ‫نورد‬(11)‫تعريفا‬
  • 62. ‫التخصيص‬ ‫او‬ ‫التعيين‬ ‫جملة‬Assignment Statement ‫يلي‬ ‫كما‬ ‫هي‬ ‫الجملة‬ ‫لهذه‬ ‫العامة‬ ‫الصورة‬ ‫ان‬: Variable Name = Expression ‫ويمك‬ ،‫تعبير‬ ‫هو‬ ‫االيمن‬ ‫والطرف‬ ،‫ذلك‬ ‫غير‬ ‫يجوز‬ ‫وال‬ ،‫متغير‬ ‫هو‬ ‫منها‬ ‫االيسر‬ ‫الطرف‬ ‫حيث‬‫ان‬ ‫ن‬ ‫قيمة‬ ‫تعتبر‬ ‫فرعية‬ ‫لدالة‬ ‫استخدام‬ ‫او‬ ‫استدعاء‬ ‫او‬ ‫رمزي‬ ‫ثابت‬ ‫او‬ ‫منطقي‬ ‫او‬ ‫حسابي‬ ‫يكون‬،‫محددة‬ ‫االيسر‬ ‫الطرف‬ ‫في‬ ‫المتغير‬ ‫انواع‬ ‫مع‬ ‫يتوافق‬ ‫ان‬ ‫شريطة‬.‫ا‬ ‫رمز‬ ‫الطرفين‬ ‫بين‬ ‫ويفصل‬‫لتخصص‬=، ‫الجملة‬ ‫هذه‬ ‫على‬ ‫امثلة‬ ‫يلي‬ ‫وفيما‬: X = 2 * Y + 3 * Z – 25 SUM= SUM + a * b Name $ = “Palestine” K% = 100 ‫العمليا‬ ‫اجراء‬ ‫بعد‬ ‫وذلك‬ ،‫االيمن‬ ‫الطرف‬ ‫في‬ ‫التعبير‬ ‫قيمة‬ ‫ايجاد‬ ‫يتم‬ ‫ان‬ ‫هو‬ ‫الجملة‬ ‫هذه‬ ‫ومفهوم‬‫ان‬ ‫ت‬ ‫االيسر‬ ‫الطرف‬ ‫في‬ ‫للمتغير‬ ‫القيمة‬ ‫هذه‬ ‫تعين‬ ‫او‬ ‫تخصيص‬ ‫يتم‬ ‫ثم‬ ،‫وجد‬.
  • 63. 7.‫المالحظة‬ ‫جملة‬StatementComment ‫م‬ ‫يلزمه‬ ‫بما‬ ‫البرنامج‬ ‫تزويد‬ ‫هي‬ ‫البرمجة‬ ‫في‬ ‫بها‬ ‫ينصح‬ ‫التي‬ ‫المهارات‬ ‫من‬‫ن‬ ‫بمتغي‬ ‫وتعريف‬ ،‫كتبه‬ ‫ومن‬ ،‫كتابته‬ ‫وتاريخ‬ ،‫البرنامج‬ ‫هدف‬ ‫عن‬ ‫مالحظات‬‫رات‬ ‫لمراج‬ ‫فترة‬ ‫بعد‬ ‫المبرمج‬ ‫عودة‬ ‫عند‬ ‫كله‬ ‫ذلك‬ ‫يفيد‬ ‫حيث‬ ،‫واجزاءه‬ ‫البرنامج‬‫عة‬ ‫عل‬ ‫يطلعون‬ ‫الذين‬ ‫االخرين‬ ‫يفيد‬ ‫كما‬ ،‫بسرعة‬ ‫فهمه‬ ‫من‬ ‫فيتمكن‬ ،‫برنامجه‬‫ى‬ ‫البرنامج‬. ‫يستخدم‬‫المالحظات‬ ‫أو‬ ‫التعليقات‬ ‫عن‬ ‫للتعبير‬Single Quote ‘
  • 64. ‫الفورية‬ ‫النافذة‬Immediate Window ‫عند‬‫تشغيل‬‫لغة‬VB6‫واختيار‬Standard.EXE‫تظهر‬ ، ‫معنونة‬ ‫الشاشة‬ ‫اسفل‬ ‫في‬ ‫نافذة‬Immediate،‫تظهر‬ ‫لم‬ ‫وان‬ ، ‫فبامكانك‬‫قائمة‬ ‫من‬ ‫باختيارها‬ ‫وذلك‬ ،‫اظهارها‬View‫او‬ ، ‫م‬ ‫على‬ ‫بالضغط‬‫ف‬‫تاحي‬Ctrl‫و‬G‫معا‬. ‫لجملة‬ ‫فورية‬ ‫نتائج‬ ‫لرؤية‬ ‫النافذة‬ ‫هذه‬ ‫تستخدم‬‫بلغة‬VB6 ‫وتضغط‬ ‫النافذة‬ ‫هذه‬ ‫في‬ ‫تكتبها‬Enter‫حتى‬ ،‫كتابتها‬ ‫بعد‬ ،‫الجملة‬ ‫هذه‬ ‫تنفيذ‬ ‫نتيجة‬ ‫النافذة‬ ‫في‬ ‫ترى‬
  • 69. ‫للبرنامج‬ ‫ادخالهما‬ ‫يتم‬ ‫عددين‬ ‫أي‬ ‫جمع‬ ‫مثال‬ Private Sub cmdEnterValues_Click() a = Val(InputBox("Enter the value of a", "Input value")) b = Val(InputBox("Enter the value of b", "Input value")) MsgBox "The sum is " & a + b, vbInformation, "Output" End Sub
  • 72. ‫مثال‬:‫فراغ‬ ‫بينهم‬ ‫مدخلين‬ ‫نصين‬ ‫أي‬ ‫دمج‬ Dim firstName As String Dim secondName As String Dim yourName As String Private Sub Command1_Click() firstName = Text1.Text secondName = Text2.Text yourName = secondName + " " + firstName Label1.Caption = yourName End Sub
  • 73. ‫مثال‬:‫أرقام‬ ‫لثالثة‬ ‫الحسابي‬ ‫المتوسط‬ Dim number1, number2, number3 as Integer Dim total, average as variant Private sub Form_Click number1=val(Text1.Text) number2=val(Text2.Text) number3= val(Text3.Text) Total=number1+number2+number3 Average=Total/3 Label1.Caption=Total Label2.Caption=Average End Sub
  • 75. ‫بيسك‬ ‫فيجوال‬ ‫لغة‬ ‫في‬ ‫التحكم‬ ‫تراكيب‬6 ‫الرابعة‬ ‫الوحدة‬
  • 76. ‫الحاسوب‬ ‫بواسطة‬ ‫مسألة‬ ‫حل‬ ‫خوارزمية‬:‫هي‬‫طريقة‬‫حل‬‫لمسألة‬‫ما‬‫موصوفة‬‫خطوة‬‫خطوة‬‫و‬ ‫تكون‬‫قابلة‬‫للبرمجة‬‫و‬‫التنفيذ‬‫في‬‫وقت‬‫محدد‬. ‫البرنامج‬:‫و‬‫هو‬‫مجموعة‬‫من‬‫التعليمات‬‫المرتبة‬‫مكتوبة‬‫بإ‬‫حدى‬ ‫لغات‬‫البرمجة‬‫و‬‫تهدف‬‫لتنفيذ‬‫غرض‬‫محدد‬‫في‬‫وقت‬‫محدد‬. ‫البرمجة‬:‫هي‬‫عملية‬‫كتابة‬‫البرنامج‬‫و‬‫هذه‬‫العملية‬‫تحتاج‬‫ا‬‫لى‬ ‫معرفة‬‫خلفية‬‫علمية‬‫و‬‫تترسخ‬‫بزيادة‬‫الممارسة‬‫من‬‫أجل‬‫اك‬‫تساب‬ ‫المهارة‬‫الكافية‬. 76
  • 77. ‫الحاسوب‬ ‫بواسطة‬ ‫مسألة‬ ‫حل‬ ‫خطوات‬ 1.‫المسألة‬ ‫تحليل‬ ‫و‬ ‫فهم‬ ‫مرحلة‬ 2.‫خوارزمية‬ ‫تصميم‬ ‫مرحلة‬ 3.‫الخوارزمية‬ ‫تمثيل‬ ‫مرحلة‬ 4.‫البرمجة‬ ‫مرحلة‬ -‫الخوارزمية‬ ‫برمجة‬ -‫البرنامج‬ ‫اختبار‬ -‫التوثيق‬ 5.‫الصيانة‬ ‫مرحلة‬ 6.‫الحل‬ ‫تطبيق‬ 77
  • 78. ‫البرامج‬ ‫كتابة‬ ‫في‬ ‫المستخدمة‬ ‫الطرق‬ .1‫أسفل‬ ‫الى‬ ‫أعلى‬ ‫من‬ ‫البرمجة‬To- Down Programming .2‫باألجزاء‬ ‫البرمجة‬Modular Programming .3‫المركب‬ ‫بالتشفير‬ ‫البرمجة‬Structured Coding 78
  • 79. ‫تركيبة‬If/then If Condition Then statements End If ‫مثال‬:‫موجب‬ ‫الرقم‬ ‫كان‬ ‫ما‬ ‫إذا‬ ‫فحص‬ Dim num1 As Integer num1 = 30 If num1 > 0 Then Print "The number is positive" End If 79
  • 80. If /Else If Condition Then statements1 Else statements2 End If ‫مثال‬:‫عددين‬ ‫بين‬ ‫األكبر‬ ‫العدد‬ ‫إليجاد‬ Dim num1 As Integer, num2 As Integer num1 = 30 num2 = 50 If num1 > num2 Then Print num1 Else Print num2 End If 80
  • 81. Nested If-Else If Condition Then statements ElseIf Condition then statements ElseIf Condition Then statements ....................... ...................... Else statements End If 81
  • 82. Nested If-Else a = Val(InputBox("Enter a no.")) If a > 0 Then Print "Positive" ElseIf a < 0 Then Print "Negative" Else Print "Zero" End If 82
  • 83. Nested If-Else Dim num1 As Integer, num2 As Integer num1 = InputBox("Enter 1st number") num2 = InputBox("Enter 2nd number") If (num1 > 0) And (num2 > 0) Then MsgBox "Both the numbers are positive" End If If (num1 > 0) Or (num2 > 0) Then MsgBox "Either 1st number or 2nd number or both are positive" End If If Not (num1 = 0) Then MsgBox "The first number is non-zero" End If If (num1 > 0) Xor (num2 > 0) Then MsgBox "Either 1st number or 2nd number is positive“ End If 83
  • 84. ‫اعداد‬ ‫ثالثة‬ ‫بين‬ ‫من‬ ‫االكبر‬ ‫العدد‬ ‫احسب‬ 84
  • 85. ‫اعداد‬ ‫ثالثة‬ ‫بين‬ ‫من‬ ‫االكبر‬ ‫العدد‬ ‫احسب‬ Private Sub cmdCalculate_Click() Dim num1 As Integer, num2 As Integer, num3 As Integer num1 = Val(txtNum1.Text) num2 = Val(txtNum2.Text) num3 = Val(txtNum3.Text) If num1 > num2 And num1 > num3 Then lblResult.Caption = num1 ElseIf num2 > num1 And num2 > num3 Then lblResult.Caption = num2 Else lblResult.Caption = num3 End If End Sub 85
  • 86. ‫جملة‬Select Case Select Case expression Case value 0 statements Case value 1 statements Case value 2 statements ........... ............... Case else statements End select 86
  • 87. ‫جملة‬ ‫على‬ ‫مثال‬Select Case‫كان‬ ‫إذا‬ ‫لفحص‬ ‫سالب‬ ‫أو‬ ‫موجب‬ ‫العدد‬ Dim num As Integer num = Val(Text1.Text) Select Case num Case Is > 0 Print "Positive number" Case Is < 0 Print "Negative number" Case 0 Print "Zero" End Select 87
  • 88. ‫رقم‬ ‫ألي‬ ‫العشرية‬ ‫الخانات‬ ‫عدد‬ ‫إيجاد‬ ‫التالية‬ ‫الصفحة‬ ‫في‬ ‫الحل‬ 88
  • 89. ‫رقم‬ ‫ألي‬ ‫العشرية‬ ‫الخانات‬ ‫عدد‬ ‫إيجاد‬Private Sub cmdCalculate_Click() Dim n As Long n = Val(txtNum.Text) Select Case n Case 0 To 9 lblResult.Caption = "Single digit number" Case 10 To 99 lblResult.Caption = "two digit number" Case 100 To 999 lblResult.Caption = "Three digit number" Case 1000 To 9999 lblResult.Caption = "Four digit number" Case 10000 To 99999 lblResult.Caption = "Five digit number" Case Else lblResult.Caption = "More than Five digit number" End Select End Sub 89
  • 90. ‫ما‬ ‫مقرر‬ ‫في‬ ‫لدرجة‬ ‫الطالب‬ ‫مستوى‬ ‫حساب‬ ‫التالية‬ ‫الصفحة‬ ‫في‬ ‫الحل‬ 90
  • 91. Private Sub cmdCalculate_Click() Dim s As String s = txtGrade.Text Select Case s Case "E" lblMarks.Caption = "above 90%" lblRemarks.Caption = "Excellent" Case "A+" lblMarks.Caption = "above 80%" lblRemarks.Caption = "Very Good" Case "A" lblMarks.Caption = "above 70%" lblRemarks.Caption = "Good" Case "B" lblMarks.Caption = "above 60%" lblRemarks.Caption = "Average" Case "C" lblMarks.Caption = "above 50%" lblRemarks.Caption = "Satisfactory" Case "D" lblMarks.Caption = "above 40%" lblRemarks.Caption = "Poor" Case "F" lblMarks.Caption = "above 35%" lblRemarks.Caption = "Fail" End Select End Sub 91
  • 96. For/Next Dim i As Integer For i = 0 To 6 Step 2 Print i Next i _______________________________ Dim i As Integer For i = 10 To 0 Step -3 Print i Next i ________________________________ 96
  • 97. Do/Loop Do While Condition statement(s) Loop _______________________ Do statement(s) Loop while Condition _______________________ Do statement(s) Loop Until Condition _______________________ Do Until Condition Statement(s) loop 97
  • 98. Do/ Loop While Dim num As Integer num = 0 Do Print num num = num + 1 Loop While num <= 10 ___________________________ Dim num As Integer num = 11 Do Print num num = num + 1 Loop While num < 10 98
  • 99. Do While/Loop Dim num As Integer num = 0 Do While num < 10 Print num num = num + 1 Loop 99
  • 100. Do/Loop Until 'x is incremented until x becomes greater than 10 Dim x As Integer x = 0 Do Print x x = x + 1 Loop Until x > 10 100
  • 101. Do Until/Loop Private Sub Command1_Click() x = 1 Index = 1 Do Until Index >= 21 Print x, x * x, x ^ 3 x = x + 2 Index = Index + 1 Loop End Sub 101
  • 102. WHILE/WEND While condition Statements……. …………… …………… Wend ‫مثال‬ Private Sub Command1_Click() x = 1 Index = 1 While Index <= 21 Print x, x * x, x ^ 3 x = x + 2 Index = Index + 1 wend End Sub 102
  • 103. Nested Loops 103 For loop ‫ل‬ ‫المتداخل‬ ‫للتكرار‬ ‫التركيب‬ For counter1=startNumber to endNumber (Step increment) For counter2=startNumber to endNumber (Step increment) One or more VB statements Next counter2 Next counter1
  • 104. Nested Loops 104 Private Sub Form_Activate ( ) Dim x as integer, y as integer For x= 1 to 5 Print “Hello” For y=1 to 4 Print “Welcome to the VB tutorial” Next y Next x Print ” Thank you” End Sub
  • 105. ‫مثال‬:‫الضرب‬ ‫جدول‬ Dim x As Integer Private Sub Command1_Click() List1.Clear Dim i As Integer, y As Integer x = Text1.Text For i = 1 To 12 y = x * i List1.AddItem x & "*" & i & "=" & y Next i End Sub ‫البرنامج‬ ‫نتيجة‬ 105
  • 106. ‫الرابعة‬ ‫الوحدة‬ ‫بيسك‬ ‫فيجوال‬ ‫لغة‬ ‫في‬ ‫التحكم‬ ‫تراكيب‬6 Control Structures in Visual Basic 6
  • 107. ‫الوحدة‬ ‫اهداف‬: ‫لها‬ ‫خوارزميات‬ ‫باستخدام‬ ‫المسائل‬ ‫حل‬ ‫اساليب‬ ‫تفهم‬ ‫العمل‬ ‫سير‬ ‫خرائط‬ ‫باستخدام‬ ‫الخوارزميات‬ ‫تمثل‬. ‫البرامج‬ ‫اشباه‬ ‫باستخدام‬ ‫الخوارزميات‬ ‫تمثل‬. ‫وجملها‬ ‫االختيار‬ ‫تراكيب‬ ‫مختلف‬ ‫تستخدم‬. ‫وجملها‬ ‫التكرار‬ ‫تراكيب‬ ‫مختلف‬ ‫تستخدم‬. ‫متداخلة‬ ‫تراكيب‬ ‫تستخدم‬.
  • 108. ‫وتمثيلها‬ ‫الخوارزميات‬ ‫وتكو‬ ‫ما‬ ‫مسالة‬ ‫حل‬ ‫طريقة‬ ‫انها‬ ‫على‬ ‫الحل‬ ‫خوارزمية‬ ‫تعريف‬ ‫يمكن‬‫ن‬ ‫والتنف‬ ‫للبرمجة‬ ‫قابلة‬ ‫وتكون‬ ‫محدد‬ ‫بشكل‬ ‫خطوة‬ ‫خطوة‬ ‫موصوفة‬‫في‬ ‫يذ‬ ‫محدد‬ ‫وقت‬. ‫الحاسوب‬ ‫بواسطة‬ ‫مسألة‬ ‫حل‬: ‫منطقيا‬ ‫مرتبة‬ ‫خطوات‬ ‫شكل‬ ‫على‬ ‫الكمبيوتر‬ ‫بواسطة‬ ‫المسألة‬ ‫حل‬ ‫يتم‬ (‫الحل‬ ‫خوارزمية‬) ‫الخوارزمية‬:‫وتكو‬ ‫خطوة‬ ‫خطوه‬ ‫موصوفة‬ ‫تكون‬ ‫معينيه‬ ‫مسألة‬ ‫حل‬ ‫طريقة‬‫ن‬ ‫للبرمجة‬ ‫قابلة‬ ‫البرنامج‬:‫مكتوبة‬ ‫وتكون‬ ‫المرتبة‬ ‫والتعليمات‬ ‫االوامر‬ ‫من‬ ‫مجموعة‬‫باح‬‫دى‬ ‫محدد‬ ‫غرض‬ ‫تنفيذ‬ ‫على‬ ‫وتهدف‬ ‫البرمجة‬ ‫لغات‬. ‫البرمجة‬ ‫لغة‬:‫عل‬ ‫معرفة‬ ‫إلى‬ ‫تحتاج‬ ‫عملية‬ ‫وهي‬ ‫البرنامج‬ ‫كتابة‬ ‫عملية‬‫مية‬ ‫الكتساب‬ ‫الممارسة‬ ‫زيارة‬ ‫طريق‬ ‫عن‬ ‫وخبرة‬‫الخبره‬
  • 109. ‫تتلخص‬ ‫الحاسوب‬ ‫بواسطة‬ ‫مسألة‬ ‫حل‬ ‫خطوات‬‫باألت‬‫ي‬: .1‫المسألة‬ ‫وتحليل‬ ‫فهم‬ ‫مرحلة‬: .2‫تصميم‬ ‫مرحلة‬(‫اختيار‬ ‫او‬)‫خوارزمية‬ .3‫لتوضيحها‬ ‫الخوارزمية‬ ‫تمثيل‬ ‫مرحلة‬. .4‫البرمجة‬ ‫مرحلة‬: -‫الخوارزمية‬ ‫برمجة‬ –‫البرنامج‬ ‫اختبار‬ –‫التوثيق‬ .5‫والبرنامج‬ ‫الحل‬ ‫صيانة‬ ‫مرحلة‬ .6‫الحل‬ ‫تطبيق‬
  • 110. ‫م‬ ‫البرامج‬ ‫كتابة‬ ‫في‬ ‫مستخدم‬ ‫طرق‬ ‫عدة‬ ‫تمييز‬‫ن‬ ‫اهمها‬: .1‫اسفل‬ ‫إلى‬ ‫اعلى‬ ‫من‬ ‫البرمجة‬. .2‫باألجزاء‬ ‫البرمجة‬ .3‫المركب‬ ‫بالتشفير‬ ‫البرمجة‬ ‫المقرر‬ ‫هذا‬ ‫في‬ ‫األولى‬ ‫الطريقة‬ ‫نستخدم‬ ‫وسوف‬
  • 111. ‫مسألة‬ ‫حل‬ ‫في‬ ‫التجزئة‬ ‫اسلوب‬: ‫م‬ ‫عدة‬ ‫إلى‬ ‫تقسيمها‬ ‫والضروري‬ ‫المفيد‬ ‫من‬ ‫كبيرة‬ ‫المسألة‬ ‫كانت‬ ‫ما‬ ‫حالة‬ ‫في‬‫سائل‬ ‫ذلك‬ ‫وبعد‬ ‫بها‬ ‫االلمام‬ ‫نستطيع‬ ‫حتى‬ ‫حدى‬ ‫على‬ ‫جزء‬ ‫ببرمجة‬ ‫ونقوم‬ ‫فرعية‬‫يتم‬ ‫المطلوب‬ ‫الرئيسي‬ ‫البرامج‬ ‫لتكون‬ ‫االجزاء‬ ‫كافة‬ ‫تجميع‬: ‫التجزئة‬ ‫اسلوب‬ ‫على‬ ‫االمثلة‬ ‫بعض‬:‫يك‬ ‫حيث‬ ‫اختبارات‬ ‫ثالثة‬ ‫معدل‬ ‫ايجار‬‫لكل‬ ‫ون‬ ‫المعلومات‬ ‫وطباعة‬ ‫به‬ ‫الخاص‬ ‫وزنه‬ ‫اختبار‬‫المعطاه‬‫نجده‬ ‫الذي‬ ‫والمعدل‬ ‫الرئيسي‬ ‫البرنامج‬ ‫المعدل‬ ‫احسب‬ ‫البيانات‬ ‫اطبع‬ ‫البيانات‬ ‫ادخل‬‫المعدل‬ ‫اطبع‬ ‫ا‬ ‫ثم‬ ،‫للبيانات‬ ‫مناسبة‬ ‫عناوين‬ ‫اطبع‬‫طبع‬ ‫البيانات‬ ‫اطب‬ ‫ثم‬ ،‫للعنوان‬ ‫مناسبا‬ ‫عنوانا‬ ‫اطبع‬‫ع‬ ‫العنوان‬
  • 112. ‫العمل‬ ‫سير‬ ‫مخططات‬(FlowCharts) ‫رسومات‬ ‫استخدام‬‫وأشكال‬‫العمل‬ ‫خطوات‬ ‫لتوضيح‬ ‫مساعدة‬ ‫معينة‬ ‫مسـألة‬ ‫حل‬ ‫عند‬. ‫محددة‬ ‫داللة‬ ‫ذات‬ ‫رموز‬ ‫المخططات‬ ‫هذه‬ ‫في‬ ‫وتستعمـــــل‬ ‫مقررا‬ ‫في‬ ‫درستها‬ ‫وان‬ ‫سبق‬‫ت‬‫سابق‬.
  • 113. ‫مثـــــال‬ ‫مخطط‬ ‫يلي‬ ‫فيما‬‫سيــرعمل‬‫ثـــ‬ ‫لمتغيـــريــن‬ ‫قيمتيـــن‬ ‫ادخـال‬ ‫فيه‬ ‫يتم‬‫حســــــاب‬ ‫م‬ ‫النتائـــج‬ ‫وطباعـــة‬ ،‫ضربهما‬ ‫وحاصل‬ ‫مجموعهما‬.
  • 114. ‫البرامج‬ ‫اشباه‬: ‫بع‬ ‫الوصف‬ ‫هذا‬ ‫يتخلل‬ ‫وقد‬ ‫العادية‬ ‫باللغة‬ ‫المسألة‬ ‫لحل‬ ‫وصف‬‫ض‬ ‫مثال‬ ‫البرمجة‬ ‫لغة‬ ‫تراكيب‬ ‫من‬ ‫تقترب‬ ‫التي‬ ‫االسطر‬ ‫او‬ ‫االجزاء‬‫على‬ ‫ذلك‬: ‫والضرب‬ ‫الجمع‬ ‫حاصل‬ ‫ايجاد‬ ‫ثم‬ ‫ومن‬ ‫رقمين‬ ‫إلدخال‬ ‫برنامج‬ ‫شبه‬ ‫الحل‬ ‫لها‬: .1‫البداية‬ .2‫اقرأ‬A,B .3‫احسب‬X=A=BY=A*B .4‫القيم‬ ‫اكتب‬‫المعطاه‬‫هي‬A,B‫المجموع‬=X‫الضرب‬ ‫وحاصل‬=Y .5‫النهاية‬
  • 115. ‫االختيار‬ ‫تراكيب‬ ‫تركيبة‬IF/ THEN ‫يلي‬ ‫كما‬ ‫التركيبة‬ ‫لهذه‬ ‫العام‬ ‫الشكل‬:  If Condition THEN Statement ‫حيث‬ condition:‫ا‬ ‫قيمتها‬ ‫تكون‬ ‫متعددة‬ ‫بصور‬ ‫منطقي‬ ‫شرط‬‫ما‬ ‫خطأ‬ ‫او‬ ‫صواب‬ Statement:‫جمل‬ ‫من‬ ‫جملة‬VB6 IF/THEN:‫في‬ ‫محجوزتان‬ ‫كلمتان‬VB6
  • 116. ‫تركيبة‬ ‫لتوضيح‬ ‫العمليات‬ ‫سير‬ ‫مخطط‬IF/ THEN Condition Statement ‫خطأ‬ ‫الصواب‬
  • 117. ‫لجملة‬ ‫اخرى‬ ‫تركيبة‬IF IF CONDITON THEN STATEMENT 1 STATEMENT 2 END IF Condition Statement 1 ‫خطأ‬ ‫الصواب‬ Statement 2 END IF
  • 118. ‫تركيبة‬ ‫على‬ ‫امثلة‬IF/THEN / END IF ‫ويط‬ ‫موجبا‬ ‫ليس‬ ‫ام‬ ‫موجبا‬ ‫كان‬ ‫اذا‬ ‫فيما‬ ‫ندخله‬ ‫عددا‬ ‫لنا‬ ‫يميز‬ ‫برنامجا‬ ‫اكتب‬‫بع‬ ‫الم‬ ‫لتنفيذ‬ ‫وصناديق‬ ‫ازرار‬ ‫من‬ ‫الالزم‬ ‫يحتوي‬ ‫نموذج‬ ‫تصميم‬ ‫مع‬ ‫النتائج‬‫همة‬.
  • 119. 3‫تركيبة‬IF/THEN/ELSE/ENDIF ‫يلي‬ ‫كما‬ ‫هي‬ ‫التركيبة‬ ‫لهذه‬ ‫العامة‬ ‫الصورة‬ ‫ان‬: IF Condition THEN Statement (s) 1 ELSE Statement (s) 2 END IF
  • 120. ‫تركيبة‬SELECT CASE / END SELECT ‫يلي‬ ‫كما‬ ‫التركيبة‬ ‫لهذه‬ ‫العام‬ ‫الصيغة‬ Select Case Expression Case Value 1: Statements 1 Case Value 2: Statements2 End Select ‫مثال‬: average = txtAverage.Text Select Case average Case 100 To 75 txtGrade.Text ="A" Case 74 To 65 txtGrade.Text ="B" Case 64 To 55 txtGrade.Text ="C" Case 54 To 45 txtGrade.Text ="S" Case 44 To 0 txtGrade.Text ="F" Case Else MsgBox "Invalid average marks" End Select
  • 121. ‫االختيار‬ ‫عملية‬ ‫في‬ ‫دوال‬ ‫استخدام‬ 1.‫الدالة‬IIF‫لها‬ ‫العامة‬ ‫والصورة‬ IIF (CONDITION, CHOICE1, CHOICE2) ‫تركيبة‬ ‫تكافئ‬ ‫وهي‬IF /THEN/ELSE‫التالية‬ IF CONDITON THEN CHOICE 1 ELSE CHOICE2 END IF
  • 122. ‫االختيار‬ ‫عملية‬ ‫في‬ ‫دوال‬ ‫استخدام‬...‫تكمل‬‫ة‬ 2.‫الدالة‬SWITCH‫كالتالي‬ ‫العامة‬ ‫والصورة‬ VARIABLE = SWITCH (CONDITION1, CHOICE1, CONDITON2 CHOICE2….) ‫الدالة‬ ‫تكافئ‬ ‫انها‬ ‫تجد‬IF / THEN / ELSE / END IF 3.‫الدالة‬CHOOSE‫كالتالي‬ ‫العامة‬ ‫والصورة‬: VARIABLE = CHOOSE(PARAMETER, CHOICE1, CHOICE2,…, CHOICEN) ‫يأخذها‬ ‫التي‬ ‫للقيمة‬ ‫استنادا‬ ‫منها‬ ‫واحج‬ ‫تنفيذ‬ ‫يتم‬ ‫التي‬ ‫والخيارات‬PARAMETER
  • 123. ‫التكرار‬ ‫تراكيب‬REPETITION STUCTURES ‫تركيبة‬FOR /NEXT: ‫العامة‬ ‫والصورة‬ FOR VAR = EXP1 TO EXP2 STER R ‫أمثلة‬: Dim x As Integer For x = 1 To 50 Print x Next In order to count the numbers from 1 TO 50 in steps of 2, the following loop can be used For x = 1 To 50 Step 2 Print x Next
  • 124. ‫التكرار‬ ‫تراكيب‬REPETITION STUCTURES ‫تراكيب‬DO / LOOP ‫لغة‬ ‫توفر‬ ‫حيث‬VB6‫التركيب‬ ‫هذا‬ ‫من‬ ‫انواع‬ ‫اربعة‬ .1‫تركيبة‬DO/LOOP WHILE ‫العامة‬ ‫والصيغة‬ DO STATEMENT 1 . . STATEMENT N LOOP WHILE CONDITION ‫مثال‬: Dim number As Long number = 0 Do number = number + 1 Loop While number < 201
  • 125. ‫التكرار‬ ‫تراكيب‬REPETITION STUCTURES 2.‫تركيبة‬DO WHILE / LOOP ‫كالتالي‬ ‫العامة‬ ‫والصيغة‬: DO WHILE CONDITON STATEMENT 1 .. STATEMENT 2 LOOP ‫مثــال‬: I=1 INDEX = 1 DO WHILE INDEX <=21 PRINT I, I*I , I^3 I = I +2 INDEX = INDEX + 1 LOOP
  • 126. ‫التكرار‬ ‫تراكيب‬REPETITION STUCTURES 3.‫تركيبة‬Do /Loop UNTIL DO STATEMENT 1 STATEMENT 2 LOOP UNTIL CONDITON ‫مثال‬: I = 1 INDEX =1 DO PRINT I,I*I,I^3 INDEX = INDEX + 1 LOOP UNTIL INDEX < 21
  • 127. ‫التكرار‬ ‫تراكيب‬REPETITION STUCTURES 4.‫تركيبة‬DO UNTIL / LOOP ‫كالتالي‬ ‫العامة‬ ‫والصيغة‬: DO UNTIL CONDITON STATEMENT 1 .. STATEMENT 2 LOOP ‫مثال‬: I = 1 INDEX =1 DO UNTIL INDEX >= 21 PRINT I,I*I,I^3 INDEX = INDEX + 1 LOOP
  • 128. ‫المتداخل‬ ‫التكرار‬NESTED LOOPS ‫لغة‬ ‫تسمح‬ ،‫المختلفة‬ ‫البرمجة‬ ‫لغات‬ ‫مثل‬VB6‫المختلف‬ ‫التكرار‬ ‫تراكيب‬ ‫بين‬ ‫بالتداخل‬‫مع‬ ،‫ة‬ ‫ت‬ ‫تركيبة‬ ‫بدأت‬ ‫اذا‬ ‫انه‬ ‫على‬ ‫يؤكد‬ ‫وبسيط‬ ‫مهم‬ ‫شرط‬ ‫توفر‬ ‫بضرورة‬ ‫االهتمام‬‫ت‬ ‫كرار‬1 ‫ت‬ ‫اخرى‬ ‫تكرار‬ ‫تركيبة‬ ‫داخل‬2‫ت‬ ‫تنتهي‬ ‫ان‬ ‫فيجب‬ ،1.‫ت‬ ‫داخل‬2.‫التالي‬ ‫التداخل‬ ‫للتداخل‬ ‫عامة‬ ‫صورة‬ ‫ويوضح‬ ،‫به‬ ‫مسموح‬: DO WHILE INDEX > 10 . . FOR K = 1 TO 12 . . DO . LOOP UNTIL J > 7 . . NEXT K WHILE AGE > 21 . DO LOOP WHILE VALUE < = 15 .
  • 130. ‫الدوال‬ ‫إجراءات‬ ‫و‬ ‫الفرعية‬ ‫اإلجراءات‬ ‫الخامسة‬ ‫الوحدة‬
  • 131. ‫اإلجراءات‬ ‫أنواع‬Procedures ‫الحوادث‬ ‫إجراءات‬Events‫المفاتيح‬ ‫لوحة‬ ‫و‬ ‫الفأرة‬ ‫حركة‬ ‫مثل‬ ‫المدمجة‬ ‫اإلجراءات‬Built-in‫مكتبة‬ ‫ضمن‬ ‫جاهزة‬ ‫و‬ ‫مكتوبة‬vb6 ‫تكون‬ ‫أن‬ ‫ممكن‬ ‫هي‬ ‫و‬ ‫المستخدم‬ ‫من‬ ‫المعرفة‬ ‫اإلجراءات‬Sub procedures, Function Procedures. 131
  • 132. Sub Procedures ‫العامة‬ ‫الصيغة‬‫لالجراءات‬‫الفرعية‬: [Accessing type] sub procedures name ([Parameter list]) Statements End sub ‫اإلجراء‬ ‫استدعاء‬ ‫عند‬‫الستخدامة‬‫التالية‬ ‫الصيغة‬ ‫نكتب‬ ‫الرئيسي‬ ‫البرنامج‬ ‫في‬: Procedure name([Parameter List]) ‫معلومات‬ ‫طباعة‬ ‫أو‬ ‫عرض‬ ‫أو‬ ‫المستخدم‬ ‫من‬ ‫إدخال‬ ‫على‬ ‫للحصول‬ ‫اإلجراء‬ ‫يستخدم‬.. 132
  • 133. ‫اعد‬ ‫ثالثة‬ ‫بين‬ ‫الكبرى‬ ‫القيمة‬ ‫إيجاد‬ ‫مثال‬‫اد‬ Private sub command_click() Dim x, y, z as integer X=40 Y=135 Z=90 Max(x,y,z) End sub Puplic sub max(a,b,c as integer) Dim answer as integer Answer= a If b >answer then answer=b If c >answer then answer=c Print answer End sub 133
  • 134. ‫الدوال‬ ‫إجراءات‬Sub Functions ‫نكت‬ ‫لكن‬ ‫و‬ ‫التركيب‬ ‫بطريقة‬ ‫االجراءات‬ ‫مع‬ ‫تتشابه‬ ‫الدوال‬‫بدل‬ ‫ب‬ Sub‫كلمة‬Function‫على‬ ‫قيمة‬ ‫ترجع‬ ‫أن‬ ‫يمكنها‬ ‫الدوال‬ ‫و‬ ‫قيمة‬ ‫ترجع‬ ‫ال‬ ‫التي‬ ‫االجراءات‬ ‫من‬ ‫العكس‬,‫العامة‬ ‫الصورة‬ ‫و‬ ‫لها‬: Function functionName ([arguments]) as type Function statements [Return value] End function 134
  • 135. ‫قيمة‬ ‫ترجع‬ ‫ال‬ ‫لدالة‬ ‫مثال‬ 'Function Definition Private Function sum(n1 As Integer, n2 As Integer) 'n1, n2 are parameters Text1.Text = n1 + n2 End Function _________________________________________ Private Sub Form_Load() Text1.Text = "" 'Function call Call sum(32, 54) '32 and 54 are arguments End Sub 135
  • 136. ‫قيمة‬ ‫ترجع‬ ‫لدالة‬ ‫مثال‬ 'Function Definition Private Function sum(n1 As Integer, n2 As Integer) As Integer 'Returns a value sum = n1 + n2 End Function _________________________________________ Private Sub Form_Load() Text1.Text = "" 'Function calling and assigning the returned value Text1.Text = sum(60, 40) End Sub 136
  • 137. ‫المرجع‬ ‫أو‬ ‫بالعنوان‬ ‫التمرير‬Call By Reference ‫يتم‬‫تمرير‬‫عنوان‬‫المعامل‬‫من‬‫البرنامج‬‫الرئيسي‬‫إلى‬‫اإلجر‬‫اء‬ ‫الفرعي‬‫حيث‬‫يكون‬‫اإلجراء‬‫الفرعي‬ً‫ا‬‫قادر‬‫على‬‫الوصول‬‫إلى‬ ‫القيمة‬‫المخزنة‬‫في‬‫الذاكرة‬‫للمعامل‬. ‫إن‬‫أي‬‫تغير‬‫يتم‬‫على‬‫قيمة‬‫المعامل‬‫بسبب‬‫الحسابات‬‫ينعك‬‫س‬‫على‬ ‫قيمة‬‫المعامل‬‫في‬‫الذاكرة‬‫و‬‫بالتالي‬‫في‬‫البرنامج‬‫الرئيس‬‫ي‬. ‫التمرير‬‫بهذا‬‫األسلوب‬‫يكون‬‫باستخدامة‬‫الكلمة‬‫المحجوزة‬ByRef ‫قبل‬‫المعامل‬. 137
  • 138. ‫المرجع‬ ‫أو‬ ‫بالعنوان‬ ‫التمرير‬Call By Reference Private Sub Command1_Click () Dim Name As String Name = “Suha Alaaraj” Call SetName (Name) MsgBox Name End Sub Private Sub SetName (ByRef n AS String) MsgBox n n = “Ali” 138
  • 139. ‫بالقيمة‬ ‫التمرير‬Call By Value ‫يتم‬‫تمرير‬‫قيمة‬‫المعامل‬‫من‬‫البرنامج‬‫الرئيسي‬‫إلى‬‫االجراء‬‫الفرعي‬ ‫و‬‫ذلك‬‫دون‬‫تمرير‬‫عنوان‬‫المعامل‬‫في‬‫الذاكرة‬. ‫قيمة‬‫المعامل‬‫كما‬‫هي‬‫مخزنة‬‫ضمن‬‫معلومات‬‫البرنامج‬‫الرئيسي‬‫ال‬ ‫تتأثر‬. ‫يفيد‬‫هذا‬‫األسلوب‬‫في‬‫حماية‬‫البيانات‬‫كما‬‫هي‬‫مخزنة‬‫في‬‫الذ‬‫اكرة‬‫و‬ ‫هذا‬‫يتم‬‫باستخدام‬‫الكلمة‬‫المحجوزة‬ByVal‫قبل‬‫اسم‬‫المعامل‬. ‫يعتبر‬Visual Basic‫التمرير‬‫دائما‬‫بين‬‫اإلجراءات‬‫والدوال‬ ً‫ا‬‫تمرير‬‫باستخدام‬‫أسلوب‬By References‫افتراضيا‬,‫حتى‬ ‫إذا‬‫لم‬‫تحدد‬‫نوع‬‫التمرير‬‫هل‬‫بالقيمة‬‫أو‬‫بالمرجع‬(‫العنوان‬). 139
  • 140. ‫بالقيمة‬ ‫التمرير‬Call By Value Private Sub Command1_Click () Dim Name As String Name = “Suha Alaaraj” Call SetName (Name) MsgBox Name End Sub Private Sub SetName (ByVal n AS String) MsgBox n n = “Ali” 140
  • 141. ‫كلمة‬Optional Optional:‫محجوزة‬ ‫كلمة‬,‫االخت‬ ‫المتغير‬ ‫اسم‬ ‫قبل‬ ‫تكتبها‬‫ياري‬ ‫عدم‬ ‫من‬ ‫يمكنك‬ ‫و‬ ‫الدالة‬ ‫مع‬ ‫التعامل‬ ‫عند‬ ‫تجاهله‬ ‫يمكن‬ ‫والذي‬ ‫له‬ ‫قيمة‬ ‫تمرير‬. ‫كلمة‬ ‫يسار‬ ‫على‬ ‫توضع‬ ‫اختيارية‬ ‫الغير‬ ‫المعامالت‬Optional‫و‬ ‫كلمة‬ ‫بعد‬ ‫االختيارية‬ ‫المعامالت‬Optional‫اليمين‬ ‫الجهة‬ ‫إلى‬. ‫مثال‬: Private sub example(x as integer, Optional y as integer) ‫التالي‬ ‫بالشكل‬ ‫الدالة‬ ‫هذه‬ ‫استدعاء‬ ‫يمكن‬ Call example(12) ‘here x=12 and y=0 by default Call example(14,35) ‘here x=14 and y=35 Call example(13, ) ‘here x=13 and y=0 by default ‫المثال‬ ‫أنظر‬5‫صفحة‬150‫الموضوع‬ ‫هذا‬ ‫حول‬ ‫للمزيد‬ 141
  • 142. ‫الرياضية‬ ‫الدوال‬ ‫بعض‬Mathematical FunctionsAbs(12.3235) ' returns 12.3235 Abs(-10.3) ' returns 10.3 Round(29.03914, 2) ‘you will get 29.04 Sqr(9) ' returns 3 Sgn(-214) ' returns -1 Sgn(313.3) ' returns 1 Exp(1) ' returns e (2.71828182845905) Exp(2) ' returns e to the power of 2 (7.38905609893065) Int(5.698) ‘ return 5 Fix(5.698) ‘ return 5 Int(-5.6) ‘return -6 142
  • 143. ‫النصية‬ ‫الدوال‬ ‫بعض‬String Functions  Len (VisualBasic) = 11 and Len (welcome to VB tutorial) = 22  Right(“Visual Basic”, 4) = asic  Left (“Visual Basic”, 4) = Visu  Trim (“ Visual Basic ”) = Visual basic  Ucase(“Visual Basic”) =VISUAL BASIC  Lcase(“Visual Basic”) =visual basic  Chr(65)=A, Chr(122)=z, Chr(37)=%  Asc(“B”)=66, Asc(“&”)=38 143
  • 144. ‫جملة‬ ‫استخدام‬if‫اليجاد‬‫العدد‬ ‫مضروب‬ ‫جملة‬ ‫استخدام‬for‫مضروب‬ ‫اليجاد‬ ‫العدد‬ Private function recfact(n as integer) as long If n<=1 then Recfact=1 Else Recfact=n * recfact(n-1) End if End function Private function recfact(n as integer) as long Dim k as long K =1 For j=2 to n K=k*j Next j Recfact =k End function ‫الذاتي‬ ‫االستدعاء‬Recursion 144
  • 145. ‫البرمجية‬ ‫األجزاء‬Code Modules ‫عندما‬‫يكون‬‫البرنامج‬‫كبير،يفضل‬‫عمل‬‫أجزاء‬‫أصغر‬‫لت‬‫سهل‬ ‫التعامل‬‫مع‬‫أجزاء‬‫المشروع‬. ‫يجعل‬‫البرنامج‬‫أكثر‬‫قابلية‬‫للفهم‬. ‫تنفيذ‬‫التعليمات‬‫البرمجية‬‫المشتركة‬‫مرارا‬‫وتكرارا‬:‫ي‬‫مكنك‬ ‫إرسال‬‫مقاطع‬‫مشتركة‬‫من‬‫التعليمات‬‫البرمجية‬‫في‬‫روتي‬‫ن‬‫وحدة‬ ‫نمطية‬.‫ثم‬‫يمكنك‬‫تنفيذ‬‫نفس‬‫التعليمات‬‫البرمجية‬‫ب‬‫شكل‬‫متكرر‬ ‫دون‬‫كتابتها‬‫عدة‬‫مرات‬.‫وهذا‬‫يعني‬‫أن‬‫مقاطع‬‫التعليمات‬ ‫البرمجية‬‫المشتركة‬‫تكمن‬‫في‬‫وحدة‬‫نمطية‬. ‫يوفر‬‫الوقت‬‫والجهد‬. Accessibility‫اإلجراءات‬‫المخزنة‬‫في‬‫وحدة‬BAS‫يمكن‬ 145
  • 146. ‫بعمل‬ ‫قم‬add-module1‫بداخله‬ ‫أكتب‬ ‫و‬ ‫التالي‬:'Inside the BAS Module1 'Scope is Public to make it accessible from anywhere of the application Public Sub show() MsgBox "Welcome to vb6" Form1.backcolor=vbyellow Form1.command1.caption=“hellooo suha” End Sub ____________________________________ Public Function increment(number As Integer) As Integer increment = number + 1 End Function 146
  • 147. ‫بعمل‬ ‫قم‬Form1‫و‬ ‫واحد‬ ‫زر‬ ‫بعمل‬ ‫قم‬ ‫و‬ ‫داخله‬ ‫التالي‬ ‫أكتب‬: 'In form1 Private Sub command1_Click() Dim num As Integer num = InputBox("Enter the number", "Input") MsgBox module1.increment(num) Module1.show End Sub 147
  • 149. .‫مشروع‬ ‫مكونات‬VB6 ‫مشروع‬ ‫يتكون‬VB6‫أجزاء‬ ‫من‬ ‫العادة‬ ‫في‬(Modules)‫أبرزها‬ ‫من‬ ، ‫النماذج‬ ‫أجزاء‬(Form Modules)‫اصغر‬ ‫أجزاء‬ ‫من‬ ‫بدورها‬ ‫تتكون‬ ‫والتي‬ ، ‫إجراءات‬ ‫تسمى‬
  • 150. ‫اإلجراءات‬ ‫أنواع‬: ‫إجراءات‬‫الحوادث‬(Events)،‫وهي‬‫الناتجة‬‫عن‬‫تنفيذ‬‫حركة‬‫على‬‫لوحة‬‫المفاتيح‬ (Key Events)،‫او‬‫تنفيذ‬‫حركة‬‫على‬‫الفأرة‬(Mouse Events)،‫وسيتم‬‫شرح‬‫هذه‬ ‫النوع‬‫في‬‫وحدة‬‫الحقة‬. ‫اإلجراءات‬‫المتضمنة‬(Built-in)‫ضمن‬‫مكتبة‬VB6،‫وهي‬‫جاهزة‬‫لالستخدام‬‫دون‬ ‫كتابة‬‫أي‬‫جمل‬‫برمجية‬،‫لها‬‫لكونها‬‫مكتوبة‬‫وجاهزة‬‫ضمن‬VB6،‫وسوف‬‫نأتي‬‫في‬‫هذه‬ ‫الوحدة‬‫على‬‫العديد‬‫من‬‫هذه‬‫اإلجراءات‬. ‫اإلجراءات‬‫المعرفة‬‫من‬‫المستخدم‬‫او‬‫المبرمج‬(User-Defined)‫وهناك‬‫نوعان‬ ‫منها‬‫هي‬‫اإلجراءات‬‫الفرعية‬(Sub Procedures)،‫وإجراءات‬‫الدوال‬ (Function Procedure)،‫حيث‬‫من‬‫المعروف‬‫انه‬‫مهما‬‫احتوت‬‫مكتبة‬‫اية‬‫لغة‬ ‫على‬‫دوال‬‫او‬‫إجراءات‬،‫جاهزة‬‫فأنها‬‫ال‬‫يمكن‬‫ان‬‫نعطي‬‫جميع‬‫احتياجات‬،‫المبرمج‬‫ول‬‫ذا‬ ‫كان‬‫البد‬‫من‬‫أفراد‬‫نوع‬‫يكتبه‬
  • 151. ‫ا‬‫بيئة‬ ‫ضمن‬ ‫اجراء‬ ‫نشاء‬(IDE:) ‫برنامج‬ ‫نافذة‬ ‫ظهور‬ ‫وضعية‬ ‫في‬(Code Window)‫أي‬ ،Project1- Form1 (Code)‫اختر‬ ،Add Procedure‫قائمة‬ ‫من‬Tools. ‫باختيار‬ ،‫الحوار‬ ‫صندوق‬ ‫في‬ ‫يظهر‬ ‫كما‬ ‫باإلجراء‬ ‫الخاصة‬ ‫خياراتك‬ ‫حدد‬‫إس‬‫م‬ ‫وليكن‬ ،‫لإلجراء‬Calculate‫النوع‬ ‫ثم‬ ،((Type‫وليكن‬ ،Sub‫المجال‬ ‫ثم‬ ، (Scope)، ‫وليكن‬ ،Public‫انقر‬ ‫ثم‬ ،OK ‫وسطر‬ ‫اإلجراء‬ ‫تعريف‬ ‫سطر‬ ‫بين‬ ‫تريد‬ ‫التي‬ ‫البرمجية‬ ‫الجمل‬ ‫اكتب‬End Sub ‫او‬End Function
  • 152. ‫الفرعية‬ ‫اإلجراءات‬(Sub Procedures) ‫ويتم‬ ،‫متكرر‬ ‫لموضوع‬ ‫واحدة‬ ‫مرة‬ ‫تكتب‬ ‫أنها‬ ‫هي‬ ‫اإلجراءات‬ ‫هذه‬ ‫فوائد‬ ‫أهم‬ ‫من‬ ‫كلما‬ ‫اإلجراء‬ ‫استدعاء‬‫قمنا‬‫و‬ ،‫الرئيسي‬ ‫البرنامج‬ ‫في‬ ‫نداء‬ ‫جملة‬ ‫باستخدام‬‫تكون‬ ‫يلي‬ ‫كما‬ ‫لإلجراء‬ ‫العامة‬ ‫الصورة‬: [Accessing Type] Sub Procedure Name (Parameter List) Statements End Sub ‫ف‬ ،‫الرئيسي‬ ‫البرنامج‬ ‫في‬ ‫الستخدامه‬ ‫الفرعي‬ ‫اإلجراء‬ ‫نداء‬ ‫او‬ ‫استدعاء‬ ‫جملة‬ ‫اما‬‫هي‬ ‫التالية‬ ‫العامة‬ ‫الصورة‬ ‫تأتي‬ ‫الرئيسي‬ ‫البرنامج‬ ‫جمل‬ ‫من‬ ‫جملة‬: Procedure Name ( [Parameter List] )
  • 153. ‫مثال‬(1:) ‫ش‬ ،‫قيم‬ ‫ثالثة‬ ‫أصل‬ ‫من‬ ‫العظمى‬ ‫القيمة‬ ‫إليجاد‬ ‫برنامجا‬ ‫اكتب‬‫ريطة‬ ‫عمله‬ ‫في‬ ‫فرعيا‬ ‫اجراء‬ ‫الرئيسي‬ ‫البرنامج‬ ‫يستخدم‬ ‫ان‬ Private Sub Command_Click( ) Dim X, Y, Z As Integer X = 40 Y = 135 Z = 90 Max (X, Y, Z) End Sub Private Sub Max (A, B, C, As Integer) Dim Answer As Integer Answer = A If B > Answer Then Answer = B If C > Answer Then Answer = C Print "Maximum Value =" ; Answer End Sub ‫الرئيسي‬ ‫البرنامج‬ ‫الفرعي‬ ‫البرنامج‬
  • 154. ‫الدوال‬ ‫إجراءات‬(Sub Functions) ‫المفتاحية‬ ‫الكلمة‬ ‫نستخدم‬(Function)‫من‬ ‫بدال‬Sub،‫و‬‫قيمة‬ ‫نعيد‬ ‫ان‬ ‫يمكن‬(Return a Value)‫خالل‬ ‫من‬‫اسم‬ ‫نوع‬ ‫تحديد‬ ‫من‬ ‫البد‬ ‫هنا‬ ‫ومن‬ ،‫اإلجراء‬(Type)‫اإلجراء‬ ‫السم‬. ‫ضربها‬ ‫حاصل‬ ‫إليجاد‬ ‫اخرى‬ ‫ودالة‬ ،‫مجموعها‬ ‫إليجاد‬ ‫دالة‬ ‫ويستخدم‬ ،‫قيم‬ ‫ثالثة‬ ‫له‬ ‫ندخل‬ ‫برنامج‬ ‫يلي‬ ‫فيما‬ Private Sub Command – Click ( ) Dim X, Y, Z, S, P As Real X = 2.8 Y = 12.5 Z = 30.2 Print "Summation of X,Y and Z =" Sum (X, Y, Z) Print "Product of X,Y, and Z = "; Prod (X, Y, Z) End Sub Public Function Sum (A, B, C, As double) As double Sum = A + B + C End Function Public Function Prod (A, B, C, As double) As double Prod = A * B * C End Function
  • 155. ‫الرياضية‬ ‫الدوال‬Mathematical Functions ‫مكتبة‬ ‫ضمن‬ ‫الجاهزة‬ ‫الدوال‬ ‫من‬ ‫الكثير‬ ‫هناك‬VB6‫اال‬ ‫المبرمج‬ ‫على‬ ‫وما‬ ، ،‫لها‬ ‫برمجية‬ ‫قطعة‬ ‫لكتابة‬ ‫الحاجة‬ ‫دون‬ ‫استخدامها‬
  • 156. ‫الرمزية‬ ‫السالسل‬ ‫دوال‬String Function: ‫الر‬ ‫السالسل‬ ‫نوع‬ ‫وهو‬ ‫البيانات‬ ‫أنواع‬ ‫من‬ ‫نوع‬ ‫مع‬ ‫للتعامل‬ ‫الدوال‬ ‫هذه‬ ‫وتستخدم‬‫مزية‬ (String)‫التالي‬ ‫الجدول‬ ‫في‬ ‫منها‬ ‫مجموعة‬ ‫ونلخص‬ ،
  • 157. ‫التحويل‬ ‫دوال‬Conversion Functions ‫الجد‬ ‫يوضح‬ ‫كما‬ ‫وذلك‬ ،‫البيانات‬ ‫انواع‬ ‫من‬ ‫نوع‬ ‫إلى‬ ‫تعبر‬ ‫لتحويل‬ ‫وتستخدم‬‫التالي‬ ‫ول‬:
  • 158. ‫االختبار‬ ‫او‬ ‫التحقق‬ ‫دوال‬Checking Functions
  • 159. ‫وأنواعه‬ ‫النداء‬Procedure's Calling ‫الدوال‬ ‫نوع‬ ‫من‬ ‫اإلجراءات‬ ‫ان‬ ‫نقاش‬ ‫من‬ ‫مضى‬ ‫فيما‬ ‫الحظنا‬(Function) ‫ا‬ ‫التعبيرات‬ ‫في‬ ‫حسابات‬ ‫ضمن‬ ‫تدخل‬ ‫ان‬ ‫يمكن‬ ‫إذ‬ ،‫متغير‬ ‫وكأنها‬ ‫تستخدم‬‫لمختلفة‬. ‫الفرعية‬ ‫اإلجراءات‬ ‫اما‬(Sub)‫نداء‬ ‫جملة‬ ‫فتستخدم‬(Calling Statement) ‫يلي‬ ‫كما‬ ‫وذلك‬ ،‫واستخدامها‬ ‫منها‬ ‫االستفادة‬ ‫من‬ ‫للتمكن‬ [ Call ] Procedure Name ( [ Parameter List] ) ‫حيث‬: [ Call ]:‫اختيارية‬ Procedure Name:‫اإلجر‬ ‫كتابة‬ ‫عند‬ ‫استخدم‬ ‫الذي‬ ‫الفرعي‬ ‫اإلجراء‬ ‫اسم‬ ‫نفس‬‫اء‬. : Parameter List‫ذكرت‬ ‫التي‬ ‫المعامالت‬ ‫وترتيبا‬ ‫ونوعا‬ ‫عددا‬ ‫ترادف‬ ‫الفرعي‬ ‫اإلجراء‬ ‫تعريف‬ ‫جملة‬ ‫في‬ ‫واستخدمت‬.
  • 160. ‫النداء‬ ‫وجمل‬ ‫البيانات‬ ‫تمرير‬ ‫المعامالت‬ ‫قائمة‬ ‫عمل‬ ‫وما‬ ‫ضرورة‬ ‫ما‬ ‫حيث‬ ،‫مهم‬ ‫موضوع‬ ‫هنا‬ ‫ويبرز‬ (Parameters)‫األ‬ ‫بين‬ ‫النواحي‬ ‫كل‬ ‫من‬ ‫وبترادفها‬ ‫بها‬ ‫االعتناء‬ ‫يتم‬ ‫التي‬‫جزاء‬ ‫النداء؟‬ ‫جملة‬ ‫وبين‬ ‫جملة‬ ‫بين‬ ‫والقيم‬ ‫البيانات‬ ‫لتمرير‬ ‫تستخدم‬ ‫التي‬ ‫األداة‬ ‫هي‬ ‫المعامالت‬ ‫هذه‬‫النداء‬ ‫األمر‬ ‫لزم‬ ‫اذا‬ ،‫العكس‬ ‫وكذلك‬ ،‫واألجراء‬.‫األسلو‬ ‫بأحد‬ ‫يتم‬ ‫المعلومات‬ ‫وتمرير‬‫بين‬ ‫التاليين‬: 1.‫بالقيمة‬ ‫التمرير‬(Call By Value) 2.‫المرجع‬ ‫او‬ ‫بالعنوان‬ ‫التمرير‬((Call By Reference
  • 161. ‫النداء‬ ‫وجمل‬ ‫البيانات‬ ‫تمرير‬ 1.‫بالقيمة‬ ‫التمرير‬(Call By Value) ‫األ‬ ‫الى‬ ‫الرئيسي‬ ‫البرنامج‬ ‫من‬ ‫المعامل‬ ‫قيمة‬ ‫تمرير‬ ‫يتم‬ ‫األسلوب‬ ‫هذا‬ ‫في‬‫جراء‬ ،‫الذاكرة‬ ‫في‬ ‫المعامل‬ ‫عنوان‬ ‫تمرير‬ ‫دون‬ ‫وذلك‬ ،‫الفرعي‬ ‫اال‬ ‫ضمن‬ ‫حسابات‬ ‫اية‬ ‫في‬ ‫القيمة‬ ‫استخدام‬ ‫يتم‬ ،‫ذلك‬ ‫على‬ ً‫ء‬‫وبنا‬‫ال‬ ‫جراء‬،‫فرعي‬ ‫ال‬ ‫الرئيسي‬ ‫البرنامج‬ ‫معلومات‬ ‫ضمن‬ ‫مخزنة‬ ‫هي‬ ‫كما‬ ‫المعامل‬ ‫قيمة‬ ‫ان‬ ‫إال‬ ‫الرئ‬ ‫البرنامج‬ ‫في‬ ‫الحاسبات‬ ‫اثناء‬ ‫القيمة‬ ‫هذه‬ ‫تغيرت‬ ‫لو‬ ‫حتى‬ ،‫تتأثر‬،‫يسي‬ ‫التمرير‬ ‫يتم‬‫المحجوزة‬ ‫الكلمة‬ ‫باستخدام‬By Val‫مثال‬ ‫يلي‬ ‫وفيما‬ ،‫المعامل‬ ‫قبل‬ ‫ذلك‬ ‫على‬ ‫توضيحي‬:
  • 162. ‫على‬ ‫مثال‬‫بالقيمة‬ ‫التمرير‬(Call By Value) Private Sub Main ( ) Dim A, B As Integer A = 12 B = 10 Print " Before Calling: A= ";A; "B= "; B Call Calculate ( ByVal A, ByVal B) Print "After Calling : A = ";A; "B = " ; B End Sub Private Sub Calculate (A As Integer, B As Integer) Print "Values in Subroutine Before Any Calculations:" Print "A= " ; A; "B ="; B A = A + B + 8 B = B ^ 2 + 20 Print " Values in Subroutine After Calculations:" Print "A=" ; A; " B=" ; B End Sub ‫النتائج‬ Before Calling: A = 12 B = 10 Values in Subroutine Before Any Calculation: A = 12 B = 10 Values in Subroutine After Calculation: A = 30 B = 120
  • 163. ‫النداء‬ ‫وجمل‬ ‫البيانات‬ ‫تمرير‬ 2.‫المرجع‬ ‫او‬ ‫بالعنوان‬ ‫التمرير‬((Call By Reference ‫ا‬ ‫الى‬ ‫الرئيسي‬ ‫البرنامج‬ ‫من‬ ‫المعامل‬ ‫عنوان‬ ‫تمرير‬ ‫يتم‬ ‫األسلوب‬ ‫هذا‬ ‫في‬‫ألجراء‬ ‫الم‬ ‫القيمة‬ ‫الى‬ ‫الوصول‬ ‫على‬ ‫قادرا‬ ‫الفرعي‬ ‫األجراء‬ ‫يكون‬ ‫حيث‬ ،‫الفرعي‬‫خزنة‬ ،‫بالطبع‬ ‫حساباتها‬ ‫في‬ ‫فيستخدمها‬ ،‫للمعامل‬ ‫الذاكرة‬ ‫في‬ ‫قي‬ ‫على‬ ‫ينعكس‬ ‫الحسابات‬ ‫هذه‬ ‫بسبب‬ ‫المعامل‬ ‫قيمة‬ ‫على‬ ‫يتم‬ ‫تغير‬ ‫أي‬‫المعامل‬ ‫مة‬ ‫الرئيسي‬ ‫البرنامج‬ ‫في‬ ‫وبالتالي‬ ،‫الذاكرة‬ ‫في‬. ‫ي‬‫تم‬‫الطريقة‬ ‫بهذه‬ ‫التمرير‬‫المحجوزة‬ ‫الكلمة‬ ‫باستخدام‬By Ref،‫المعامل‬ ‫قبل‬ ‫البرنا‬ ‫تعريف‬ ‫بجملة‬ ‫او‬ ‫الرئيسي‬ ‫البرنامج‬ ‫في‬ ‫النداء‬ ‫بجملة‬ ‫اما‬ ‫وذلك‬‫مج‬ ‫الفرعي‬.
  • 164. ‫ل‬ ‫مثال‬‫المرجع‬ ‫او‬ ‫بالعنوان‬ ‫لتمرير‬ Private Sub Main ( ) Dim A, B As Integer A = 12 B = 10 Print " Before Calling: A= ";A; "B= "; B Call Calculate ( ByRef A, ByRef B) Print "After Calling : A = ";A; "B = " ; B End Sub Private Sub Calculate (A As Integer, B As Integer) Print "Values in Subroutine Before Any Calculations:" Print "A= " ; A; "B ="; B A = A + B + 8 B = B ^ 2 + 20 Print " Values in Subroutine After Calculations:" Print "A=" ; A; " B=" ; B End Sub Before Calling : A = 12 B = 10 Values in Subroutine Before Any Calculation: A = 12 B = 10 Values in Subroutine After Calculation: A = 30 B = 120 After Calling: A = 30 B = 120
  • 165. ‫هامة‬ ‫مالحظات‬: ‫المفترضة‬ ‫هي‬ ‫بالمرجع‬ ‫التمرير‬ ‫طريقة‬ ‫ان‬Default‫والتمرير‬ ‫النداء‬ ‫يمكن‬ ‫ولذا‬ ، ‫المعامل‬ ‫قبل‬ ‫مفتاحيه‬ ‫كلمة‬ ‫اية‬ ‫استخدام‬ ‫دون‬ ‫بالمرجع‬. ‫هكذا‬ ،‫قوسين‬ ‫بين‬ ‫المعامل‬ ‫وضع‬ ‫يمكن‬ ،‫بالقيمة‬ ‫التمرير‬ ‫عند‬A))‫من‬ ‫بدال‬ ، ‫الكلمة‬ ‫استخدام‬‫المفتاحي‬‫ه‬By Val. ‫بي‬ ‫المصفوفات‬ ‫او‬ ‫المنظومات‬ ‫بتمرير‬ ‫تتعلق‬ ‫مالحظة‬ ‫نذكر‬ ‫ان‬ ‫المناسب‬ ‫من‬‫ن‬ ‫الواحد‬ ‫البعد‬ ‫ذات‬ ‫من‬ ‫كانت‬ ‫سواء‬ ،‫اإلجراءات‬‫م‬ ‫بالرغم‬ ،‫المتعددة‬ ‫األبعاد‬ ‫ذات‬ ‫او‬ ،‫ن‬ ‫هما‬ ‫فكرتان‬ ‫بذلك‬ ‫ويتعلق‬ ،‫الحقة‬ ‫وحدة‬ ‫في‬ ‫شرحها‬ ‫على‬ ‫سنأتي‬ ‫اننا‬: ‫سين‬ ‫وإال‬ ،‫تمريرها‬ ‫عند‬ ‫المصفوفة‬ ‫او‬ ‫المتجه‬ ‫طول‬ ‫او‬ ‫قياس‬ ‫ذكر‬ ‫يجوز‬ ‫ال‬‫تج‬ ‫ذلك‬ ‫على‬ ‫خطأ‬ ‫اللغة‬ ‫مفسر‬. ‫المرجع‬ ‫بواسطة‬ ‫المصفوفة‬ ‫او‬ ‫المتجه‬ ‫تمرير‬ ‫يكون‬By Reference‫وان‬ ، ‫ذلك‬ ‫على‬ ‫خطأ‬ ‫اللغة‬ ‫مفسر‬ ‫فسينتج‬ ،‫ذلك‬ ‫غير‬ ‫حدث‬