SlideShare a Scribd company logo
‫الفصل الرابع‬
‫االجراء ( ‪) procedure‬‬
‫هو مجموعة من االوامر و التعليمات ( ‪ ) code‬تحت اسم ما عند‬
‫استدعاء هذا االسم يتم تنفيذ هذه االوامر و التعليمات‬
‫االجراءات نوعين‬
‫النوع االول ( ‪ )Sub‬ال يعود بقيمة‬
‫النوع الثانى (‪ ) Function‬يعود بقيمة‬
‫االعالن عن االجراء ‪Sub‬‬
‫نلجا لألعالن عن ( ‪ ) Sub‬فى حالة اذا كان لدينا كود ( ‪) Code‬‬
‫سيتكرر كتابته فى اكثر من مرة من موضع داخل التصنيف‬
‫( ‪ ) class‬و كذلك بهدف تنظيم كتابة الكود و سهولة قراءته و فهمه‬
‫الصيغة العامة لالعالن عن ‪Sub‬‬
‫)‪Sub Name ( Parameters‬‬
‫‪Code‬‬
‫‪EndSub‬‬
‫نالحظ ان‬
‫1- ‪ Name‬تعبر عن اسم االجراء‬
‫2- )‪( Parameters‬عبارة عن القيم التى سوف تستقبل عند استدعاء‬
‫( ‪ ) procedure‬و التى تستخدم فى الكود‬
‫االعالن عن الدالة ‪Function‬‬
‫لالعالن عن ( ‪ ) Function‬فى حالة ان يكون لدينا كود سوف ينتج عنه قيمة نريد اخراجها‬
‫للمستخدم او استخدامها فى البرنامج مثل ايجاد محيط الدائرة او حساب مساحة مربع او حساب‬
‫ضريبة مستحقة‬

‫صيغة االعالن عن الدالة ‪Function‬‬
‫‪Function Name parameters As DataType‬‬
‫‪Code‬‬
‫‪Return Value‬‬
‫‪EndFunction‬‬
‫حيث ان :‬
‫1- ( ‪ ) Name‬تعبر عن اسم الدالة ( ‪) Function‬‬
‫2- (‪ ) DataType‬تعبر عن نوع البيان الخاصة بالقيمة الراجعة من الدالة ( ‪) Function‬‬
‫3- ( ‪ ) Parameters‬تمثل الوسائط التى سوف تستخدم فى الكود ( ‪) Code‬‬
‫4- ( ‪ ) Code‬مجموعة االوامر و التعليمات التى ستنفذ عند استدعاء الدالة‬
‫( ‪) Function‬‬
‫5- ( ‪ ) Value‬القيمة الراجعة من الدالة ( ‪) Function‬‬

‫مثال حساب مجموع رقمين‬
‫بعد فتح نافذة الكود نكتب الكود‬
‫‪Public Class Forms‬‬
‫‪Function Sum ( ByVal First As Single , ByVal Second As Single ) As Single‬‬
‫‪Dim total As Single‬‬

‫‪Total = First + Second‬‬
‫‪Return total‬‬
‫‪End Function‬‬

‫مالحظات‬
‫1- تم االعالن عن الدالة من نوع ( ‪ ) Sum‬من نوع ( ‪ ) Single‬و تستقبل قيمتين و هما‬
‫( ‪ ) First‬و ( ‪ ) Second‬حيث تم االعالن عن متغير ( ‪ ) Total‬من النوع‬
‫( ‪ ) Single‬ثم تخصيص ناتج جمع القيمتين ( ‪ ) First‬و ( ‪ ) Second‬للمتغير‬
‫( ‪ ) Total‬ثم ارجاع القيمة ( ‪ ) Total‬باستخدام ( ‪) Return‬‬
‫2- القيمة ( ‪ ) Total‬يتم تخزينها فى اسم الدالة ( ‪ ) Sum‬كما سيتضح عند استدعاءها‬

‫تذكر ان :‬
‫المتغيرات (‪ ) Variables‬يمكن تخصيص قيم لها أثناء االعالن و أثناء سير‬
‫تنفيذ البرنامج و كذلك استخدام القيم المخزنة بها‬
‫الثوابت ( ‪ ) Constants‬يمكن تخصيص قيم لها أثناء االعالن فقط كذلك‬
‫استخدام القيم المخزنة بها‬
‫الدوال ( ‪) Function‬ال يمكن تخصيص قيم لها و إنما تستدعى فتنتج قيمة‬
‫تخزن بها ثم يمكنك أستخدام هذه القيمة المخزنة بها .‬
‫مثال حساب مساحة الدائرة‬
‫االعالن عن الدالة ( ‪ ) Area‬لحساب مساحة الدائرة‬
‫‪As Single ) As Single‬‬

‫‪Function Area ( ByVal Radius‬‬
‫7 / 22 = ‪Const X As Single‬‬
‫‪As Single‬‬

‫‪Dim Area‬‬

‫‪radius = TextBox1.Tex‬‬
‫2 ^ ‪res = X * radius‬‬
‫‪Return res‬‬
‫‪End Function‬‬

‫حيث تم اإلعالن عن الدالة ( ‪ ) Area‬و اإلعالن عن الوسيط ( ‪ ) radius‬حيث‬
‫يكون ناتج الدالة ( ‪ ) Single‬و تم االعالن عن المتغيرين ( ‪ ) X‬كثابت‬
‫(‪ ) Constant‬يخزن به القيم ( 7 / 22 ) و ( ‪ ) res‬لتخزين ناتج حساب‬
‫مساحة الدائرة‬
‫استدعاء الدالة (‪) Area‬‬
‫) )2( ‪MessageBox.Show (Area‬‬
‫تم استدعاء الدالة ( ‪ ) Area‬و إعطاء قيمة ب ( 2 ) و عرض الناتج من خالل صندوق‬
‫رسالة (‪) MessageBox‬‬
‫الدوال المعرفة مسبقا ( ‪) Predefined Functions‬‬
‫هى دوال معرفة فى لغة البرمجة فيجوال بيزك و يتم استدعاؤها مباشرة مثل‬
‫1- الدالة ( ‪) Show‬‬
‫2- الدالة ( ‪) IsNumeric‬‬
‫3- الدالة ( ‪) Now‬‬
‫اوال الدالة ( ‪) Show‬‬
‫و تستخدم إلظهار صندوق رسالة " ‪" MessageBox‬يتحدد محتوياته حسب‬
‫الوسائط المعطاة فى الدالة‬
‫مثال‬
‫) " تسجيل طالب جديد " ," تم التسجيل بنجاح " (‪MessageBox.Show‬‬
‫ثانيا الدالة ( ‪) IsNumeric‬‬

‫تستخدم فى اختبار القيم هل هى رقمية ام غير رقمية‬
‫الدالة ( ‪ ) IsNumeric‬لها ناتج اما ( ‪ ) True‬اذا كانت القيمة رقمية او ( ‪ ) False‬اذا‬
‫كانت القيمة غير رقمية‬
‫مثال‬
‫) " ‪Label1.text = IsNumeric ( " five‬‬

‫1- ثالثا الدالة ( ‪) Now‬‬
‫من خاللها يمكن استعراض الوقت و التاريخ المسجل بنظام الكمبيوتر‬
‫مثال الستدعاء الدالة‬
‫اكتب الكود التالى فى جدث ‪button1_click‬‬
‫,‪Private Sub button1-click ( ByVal sender As object‬‬
‫) ) (‪MessageBox.Show ( Now‬‬

More Related Content

What's hot

درس أدوات الادخال و الاخراج- الصف الأول الثانوي
درس أدوات الادخال و الاخراج- الصف الأول الثانويدرس أدوات الادخال و الاخراج- الصف الأول الثانوي
درس أدوات الادخال و الاخراج- الصف الأول الثانوي
hifakhaldi
 
C++ syntax summary
C++ syntax summaryC++ syntax summary
C++ syntax summary
mohamedsamyali
 
13th session python fourth gui
13th session python fourth gui13th session python fourth gui
13th session python fourth gui
AliMohammad155
 
8 header files
8 header files8 header files
8 header files
Bint EL-maghrabi
 
Loop.Hamid K
Loop.Hamid KLoop.Hamid K
Loop.Hamid K
Hamid Ateyah
 
15th session python sixth gui
15th session python sixth gui15th session python sixth gui
15th session python sixth gui
AliMohammad155
 
4- Arrays
4-  Arrays4-  Arrays
4- Arrays
Ghadeer AlHasan
 
نماذج أسئلة مراجعة للصف الثالث الإعدادي
نماذج أسئلة مراجعة للصف الثالث الإعدادينماذج أسئلة مراجعة للصف الثالث الإعدادي
نماذج أسئلة مراجعة للصف الثالث الإعدادي
Hanaa Ahmed
 
14th session python fifth gui
14th session python   fifth gui14th session python   fifth gui
14th session python fifth gui
AliMohammad155
 
16th session python seventh gui
16th session python seventh gui16th session python seventh gui
16th session python seventh gui
AliMohammad155
 

What's hot (20)

Ch8 ar2
Ch8 ar2Ch8 ar2
Ch8 ar2
 
السلسة27
السلسة27السلسة27
السلسة27
 
درس أدوات الادخال و الاخراج- الصف الأول الثانوي
درس أدوات الادخال و الاخراج- الصف الأول الثانويدرس أدوات الادخال و الاخراج- الصف الأول الثانوي
درس أدوات الادخال و الاخراج- الصف الأول الثانوي
 
البرمجة+ الستركجر
البرمجة+ الستركجرالبرمجة+ الستركجر
البرمجة+ الستركجر
 
Ch7 ar2
Ch7 ar2Ch7 ar2
Ch7 ar2
 
C++ syntax summary
C++ syntax summaryC++ syntax summary
C++ syntax summary
 
Ch5 ar2
Ch5 ar2Ch5 ar2
Ch5 ar2
 
13th session python fourth gui
13th session python fourth gui13th session python fourth gui
13th session python fourth gui
 
Ch1 ar
Ch1 arCh1 ar
Ch1 ar
 
8 header files
8 header files8 header files
8 header files
 
Loop.Hamid K
Loop.Hamid KLoop.Hamid K
Loop.Hamid K
 
15th session python sixth gui
15th session python sixth gui15th session python sixth gui
15th session python sixth gui
 
Ch3 ar
Ch3 arCh3 ar
Ch3 ar
 
4- Arrays
4-  Arrays4-  Arrays
4- Arrays
 
نماذج أسئلة مراجعة للصف الثالث الإعدادي
نماذج أسئلة مراجعة للصف الثالث الإعدادينماذج أسئلة مراجعة للصف الثالث الإعدادي
نماذج أسئلة مراجعة للصف الثالث الإعدادي
 
14th session python fifth gui
14th session python   fifth gui14th session python   fifth gui
14th session python fifth gui
 
Ch2 ar
Ch2 arCh2 ar
Ch2 ar
 
Ch6 ar2
Ch6 ar2Ch6 ar2
Ch6 ar2
 
Ch4 ar
Ch4 arCh4 ar
Ch4 ar
 
16th session python seventh gui
16th session python seventh gui16th session python seventh gui
16th session python seventh gui
 

Viewers also liked

ظاهرة الشعر الحديث الفصل الرابع
ظاهرة الشعر الحديث الفصل الرابع ظاهرة الشعر الحديث الفصل الرابع
ظاهرة الشعر الحديث الفصل الرابع
Sef-u Spirit
 
الفصل الأول البيانات بالكامل الترم الثانى
الفصل الأول  البيانات بالكامل الترم الثانى الفصل الأول  البيانات بالكامل الترم الثانى
الفصل الأول البيانات بالكامل الترم الثانى
Hanaa Ahmed
 
أولى أدب - الفصل الخامس: الأرض الظامئة
أولى أدب - الفصل الخامس: الأرض الظامئةأولى أدب - الفصل الخامس: الأرض الظامئة
أولى أدب - الفصل الخامس: الأرض الظامئة
Kayl Mido
 
الزمن الصف الرابع الابتدائي
الزمن الصف الرابع الابتدائيالزمن الصف الرابع الابتدائي
الزمن الصف الرابع الابتدائيguest532b408
 
الفصل الخامس
الفصل الخامسالفصل الخامس
الفصل الخامس
Hanaa
 
قاعدة If
قاعدة Ifقاعدة If
قاعدة If
Hanaa
 
الفصل الاول
الفصل الاولالفصل الاول
الفصل الاول
Hanaa
 
الأوامر التكرارية
الأوامر التكرارية الأوامر التكرارية
الأوامر التكرارية
Hanaa
 
الفصل الثانى
الفصل الثانىالفصل الثانى
الفصل الثانى
Hanaa
 
الدرس الأول أنواع البيانات فى منهج الصف الثالث الإعدادى الترم الثانى
الدرس الأول أنواع البيانات فى منهج الصف الثالث الإعدادى الترم الثانىالدرس الأول أنواع البيانات فى منهج الصف الثالث الإعدادى الترم الثانى
الدرس الأول أنواع البيانات فى منهج الصف الثالث الإعدادى الترم الثانى
Hanaa Ahmed
 
( التيرم الثانى فى الصف الثالث الإعدادى حاسب آلى (حلول أسئلة واختبارات الكتاب
 ( التيرم  الثانى فى الصف الثالث الإعدادى  حاسب آلى (حلول أسئلة واختبارات الكتاب ( التيرم  الثانى فى الصف الثالث الإعدادى  حاسب آلى (حلول أسئلة واختبارات الكتاب
( التيرم الثانى فى الصف الثالث الإعدادى حاسب آلى (حلول أسئلة واختبارات الكتاب
Hanaa Ahmed
 
الرسالة كاملة"فاعلية استراتيجية على استخدام الشبكات الاجتماعية لتنمية التحصيل...
الرسالة كاملة"فاعلية استراتيجية على استخدام الشبكات الاجتماعية لتنمية التحصيل...الرسالة كاملة"فاعلية استراتيجية على استخدام الشبكات الاجتماعية لتنمية التحصيل...
الرسالة كاملة"فاعلية استراتيجية على استخدام الشبكات الاجتماعية لتنمية التحصيل...
Hanaa Ahmed
 

Viewers also liked (12)

ظاهرة الشعر الحديث الفصل الرابع
ظاهرة الشعر الحديث الفصل الرابع ظاهرة الشعر الحديث الفصل الرابع
ظاهرة الشعر الحديث الفصل الرابع
 
الفصل الأول البيانات بالكامل الترم الثانى
الفصل الأول  البيانات بالكامل الترم الثانى الفصل الأول  البيانات بالكامل الترم الثانى
الفصل الأول البيانات بالكامل الترم الثانى
 
أولى أدب - الفصل الخامس: الأرض الظامئة
أولى أدب - الفصل الخامس: الأرض الظامئةأولى أدب - الفصل الخامس: الأرض الظامئة
أولى أدب - الفصل الخامس: الأرض الظامئة
 
الزمن الصف الرابع الابتدائي
الزمن الصف الرابع الابتدائيالزمن الصف الرابع الابتدائي
الزمن الصف الرابع الابتدائي
 
الفصل الخامس
الفصل الخامسالفصل الخامس
الفصل الخامس
 
قاعدة If
قاعدة Ifقاعدة If
قاعدة If
 
الفصل الاول
الفصل الاولالفصل الاول
الفصل الاول
 
الأوامر التكرارية
الأوامر التكرارية الأوامر التكرارية
الأوامر التكرارية
 
الفصل الثانى
الفصل الثانىالفصل الثانى
الفصل الثانى
 
الدرس الأول أنواع البيانات فى منهج الصف الثالث الإعدادى الترم الثانى
الدرس الأول أنواع البيانات فى منهج الصف الثالث الإعدادى الترم الثانىالدرس الأول أنواع البيانات فى منهج الصف الثالث الإعدادى الترم الثانى
الدرس الأول أنواع البيانات فى منهج الصف الثالث الإعدادى الترم الثانى
 
( التيرم الثانى فى الصف الثالث الإعدادى حاسب آلى (حلول أسئلة واختبارات الكتاب
 ( التيرم  الثانى فى الصف الثالث الإعدادى  حاسب آلى (حلول أسئلة واختبارات الكتاب ( التيرم  الثانى فى الصف الثالث الإعدادى  حاسب آلى (حلول أسئلة واختبارات الكتاب
( التيرم الثانى فى الصف الثالث الإعدادى حاسب آلى (حلول أسئلة واختبارات الكتاب
 
الرسالة كاملة"فاعلية استراتيجية على استخدام الشبكات الاجتماعية لتنمية التحصيل...
الرسالة كاملة"فاعلية استراتيجية على استخدام الشبكات الاجتماعية لتنمية التحصيل...الرسالة كاملة"فاعلية استراتيجية على استخدام الشبكات الاجتماعية لتنمية التحصيل...
الرسالة كاملة"فاعلية استراتيجية على استخدام الشبكات الاجتماعية لتنمية التحصيل...
 

Similar to الفصل الرابع

موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثانيموقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
ملزمتي
 
الموضوعات الموقع
الموضوعات الموقعالموضوعات الموقع
الموضوعات الموقع
guest14c7e5
 
مراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسكمراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسكtahanisaad
 
Project (function) ahmed almuwallad
Project (function) ahmed almuwalladProject (function) ahmed almuwallad
Project (function) ahmed almuwallad
Ahmed Dreezy
 
7 functions
7 functions7 functions
7 functions
Bint EL-maghrabi
 
جافا سكريبت
جافا سكريبتجافا سكريبت
جافا سكريبت
osman do
 
خوازميات و مباديء برمجــة (2) مفهوم الخوارزميات ج2
خوازميات و مباديء برمجــة  (2)  مفهوم الخوارزميات ج2خوازميات و مباديء برمجــة  (2)  مفهوم الخوارزميات ج2
خوازميات و مباديء برمجــة (2) مفهوم الخوارزميات ج2
Mahmoud Alfarra
 
مراحل كتابة البرنامج
مراحل كتابة البرنامجمراحل كتابة البرنامج
مراحل كتابة البرنامجgueste902d
 
اليوم الثالث
اليوم الثالثاليوم الثالث
اليوم الثالثvisual8
 
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
khawagah
 
البرمجة بلغة الفيجوال يبسك 2003
البرمجة بلغة الفيجوال يبسك 2003البرمجة بلغة الفيجوال يبسك 2003
البرمجة بلغة الفيجوال يبسك 2003
alghamdiabdu
 
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكيةالدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكيةMo7amm8d
 
OOP in JAVA.ppt
OOP in JAVA.pptOOP in JAVA.ppt
OOP in JAVA.ppt
iloveiraq
 
Required Programs To Start Developing in Laravel
Required Programs To Start Developing in LaravelRequired Programs To Start Developing in Laravel
Required Programs To Start Developing in Laravel
AliSuliman33
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04
نوافذ حاسوبية
 
تدريبات من خلال ميكروسوفت فى البرمجة كان من خلال توجية الحاسب الآلى
تدريبات من خلال ميكروسوفت فى البرمجة  كان من خلال توجية الحاسب الآلىتدريبات من خلال ميكروسوفت فى البرمجة  كان من خلال توجية الحاسب الآلى
تدريبات من خلال ميكروسوفت فى البرمجة كان من خلال توجية الحاسب الآلىHanaa Ahmed
 
مذكرة الترم الثانى
مذكرة الترم الثانىمذكرة الترم الثانى
مذكرة الترم الثانى
Hanaa Ahmed
 

Similar to الفصل الرابع (20)

موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثانيموقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
 
الموضوعات الموقع
الموضوعات الموقعالموضوعات الموقع
الموضوعات الموقع
 
مراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسكمراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسك
 
Project (function) ahmed almuwallad
Project (function) ahmed almuwalladProject (function) ahmed almuwallad
Project (function) ahmed almuwallad
 
7 functions
7 functions7 functions
7 functions
 
جافا سكريبت
جافا سكريبتجافا سكريبت
جافا سكريبت
 
خوازميات و مباديء برمجــة (2) مفهوم الخوارزميات ج2
خوازميات و مباديء برمجــة  (2)  مفهوم الخوارزميات ج2خوازميات و مباديء برمجــة  (2)  مفهوم الخوارزميات ج2
خوازميات و مباديء برمجــة (2) مفهوم الخوارزميات ج2
 
مراحل كتابة البرنامج
مراحل كتابة البرنامجمراحل كتابة البرنامج
مراحل كتابة البرنامج
 
اليوم الثالث
اليوم الثالثاليوم الثالث
اليوم الثالث
 
البرمجة
البرمجةالبرمجة
البرمجة
 
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
 
البرمجة بلغة الفيجوال يبسك 2003
البرمجة بلغة الفيجوال يبسك 2003البرمجة بلغة الفيجوال يبسك 2003
البرمجة بلغة الفيجوال يبسك 2003
 
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكيةالدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
 
OOP in JAVA.ppt
OOP in JAVA.pptOOP in JAVA.ppt
OOP in JAVA.ppt
 
Required Programs To Start Developing in Laravel
Required Programs To Start Developing in LaravelRequired Programs To Start Developing in Laravel
Required Programs To Start Developing in Laravel
 
C++
C++C++
C++
 
C++
C++C++
C++
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04
 
تدريبات من خلال ميكروسوفت فى البرمجة كان من خلال توجية الحاسب الآلى
تدريبات من خلال ميكروسوفت فى البرمجة  كان من خلال توجية الحاسب الآلىتدريبات من خلال ميكروسوفت فى البرمجة  كان من خلال توجية الحاسب الآلى
تدريبات من خلال ميكروسوفت فى البرمجة كان من خلال توجية الحاسب الآلى
 
مذكرة الترم الثانى
مذكرة الترم الثانىمذكرة الترم الثانى
مذكرة الترم الثانى
 

More from Hanaa

مشروع كلمات Template
مشروع كلمات Templateمشروع كلمات Template
مشروع كلمات Template
Hanaa
 
البيئة الافتراضية فى مجال التعليم
البيئة الافتراضية فى مجال التعليمالبيئة الافتراضية فى مجال التعليم
البيئة الافتراضية فى مجال التعليم
Hanaa
 
تصميمات هناء
تصميمات هناءتصميمات هناء
تصميمات هناء
Hanaa
 
البيئة الافتراضية فى مجال التعليم
البيئة الافتراضية فى مجال التعليمالبيئة الافتراضية فى مجال التعليم
البيئة الافتراضية فى مجال التعليم
Hanaa
 
الفصل الثانى
الفصل الثانى الفصل الثانى
الفصل الثانى
Hanaa
 
الفصل 1الاول
الفصل 1الاولالفصل 1الاول
الفصل 1الاولHanaa
 
الفصل الاول
الفصل الاولالفصل الاول
الفصل الاولHanaa
 
تمثيل البيانات
تمثيل البياناتتمثيل البيانات
تمثيل البياناتHanaa
 
شاشات الاكسيل
شاشات الاكسيلشاشات الاكسيل
شاشات الاكسيل
Hanaa
 
Presentation4
Presentation4Presentation4
Presentation4
Hanaa
 
Presentation1
Presentation1Presentation1
Presentation1
Hanaa
 
Presentatio88n2
Presentatio88n2Presentatio88n2
Presentatio88n2Hanaa
 
Presentation77771
Presentation77771Presentation77771
Presentation77771Hanaa
 
Presentation4
Presentation4Presentation4
Presentation4Hanaa
 
Presentation5
Presentation5Presentation5
Presentation5
Hanaa
 
تصميمات الطالبات
تصميمات الطالباتتصميمات الطالبات
تصميمات الطالباتHanaa
 
839فلسفة البرمجيات الاجتماعية
839فلسفة البرمجيات الاجتماعية839فلسفة البرمجيات الاجتماعية
839فلسفة البرمجيات الاجتماعيةHanaa
 

More from Hanaa (17)

مشروع كلمات Template
مشروع كلمات Templateمشروع كلمات Template
مشروع كلمات Template
 
البيئة الافتراضية فى مجال التعليم
البيئة الافتراضية فى مجال التعليمالبيئة الافتراضية فى مجال التعليم
البيئة الافتراضية فى مجال التعليم
 
تصميمات هناء
تصميمات هناءتصميمات هناء
تصميمات هناء
 
البيئة الافتراضية فى مجال التعليم
البيئة الافتراضية فى مجال التعليمالبيئة الافتراضية فى مجال التعليم
البيئة الافتراضية فى مجال التعليم
 
الفصل الثانى
الفصل الثانى الفصل الثانى
الفصل الثانى
 
الفصل 1الاول
الفصل 1الاولالفصل 1الاول
الفصل 1الاول
 
الفصل الاول
الفصل الاولالفصل الاول
الفصل الاول
 
تمثيل البيانات
تمثيل البياناتتمثيل البيانات
تمثيل البيانات
 
شاشات الاكسيل
شاشات الاكسيلشاشات الاكسيل
شاشات الاكسيل
 
Presentation4
Presentation4Presentation4
Presentation4
 
Presentation1
Presentation1Presentation1
Presentation1
 
Presentatio88n2
Presentatio88n2Presentatio88n2
Presentatio88n2
 
Presentation77771
Presentation77771Presentation77771
Presentation77771
 
Presentation4
Presentation4Presentation4
Presentation4
 
Presentation5
Presentation5Presentation5
Presentation5
 
تصميمات الطالبات
تصميمات الطالباتتصميمات الطالبات
تصميمات الطالبات
 
839فلسفة البرمجيات الاجتماعية
839فلسفة البرمجيات الاجتماعية839فلسفة البرمجيات الاجتماعية
839فلسفة البرمجيات الاجتماعية
 

الفصل الرابع

  • 1. ‫الفصل الرابع‬ ‫االجراء ( ‪) procedure‬‬ ‫هو مجموعة من االوامر و التعليمات ( ‪ ) code‬تحت اسم ما عند‬ ‫استدعاء هذا االسم يتم تنفيذ هذه االوامر و التعليمات‬ ‫االجراءات نوعين‬ ‫النوع االول ( ‪ )Sub‬ال يعود بقيمة‬ ‫النوع الثانى (‪ ) Function‬يعود بقيمة‬ ‫االعالن عن االجراء ‪Sub‬‬ ‫نلجا لألعالن عن ( ‪ ) Sub‬فى حالة اذا كان لدينا كود ( ‪) Code‬‬ ‫سيتكرر كتابته فى اكثر من مرة من موضع داخل التصنيف‬ ‫( ‪ ) class‬و كذلك بهدف تنظيم كتابة الكود و سهولة قراءته و فهمه‬ ‫الصيغة العامة لالعالن عن ‪Sub‬‬ ‫)‪Sub Name ( Parameters‬‬ ‫‪Code‬‬ ‫‪EndSub‬‬ ‫نالحظ ان‬ ‫1- ‪ Name‬تعبر عن اسم االجراء‬ ‫2- )‪( Parameters‬عبارة عن القيم التى سوف تستقبل عند استدعاء‬ ‫( ‪ ) procedure‬و التى تستخدم فى الكود‬ ‫االعالن عن الدالة ‪Function‬‬ ‫لالعالن عن ( ‪ ) Function‬فى حالة ان يكون لدينا كود سوف ينتج عنه قيمة نريد اخراجها‬ ‫للمستخدم او استخدامها فى البرنامج مثل ايجاد محيط الدائرة او حساب مساحة مربع او حساب‬ ‫ضريبة مستحقة‬ ‫صيغة االعالن عن الدالة ‪Function‬‬ ‫‪Function Name parameters As DataType‬‬ ‫‪Code‬‬
  • 2. ‫‪Return Value‬‬ ‫‪EndFunction‬‬ ‫حيث ان :‬ ‫1- ( ‪ ) Name‬تعبر عن اسم الدالة ( ‪) Function‬‬ ‫2- (‪ ) DataType‬تعبر عن نوع البيان الخاصة بالقيمة الراجعة من الدالة ( ‪) Function‬‬ ‫3- ( ‪ ) Parameters‬تمثل الوسائط التى سوف تستخدم فى الكود ( ‪) Code‬‬ ‫4- ( ‪ ) Code‬مجموعة االوامر و التعليمات التى ستنفذ عند استدعاء الدالة‬ ‫( ‪) Function‬‬ ‫5- ( ‪ ) Value‬القيمة الراجعة من الدالة ( ‪) Function‬‬ ‫مثال حساب مجموع رقمين‬ ‫بعد فتح نافذة الكود نكتب الكود‬ ‫‪Public Class Forms‬‬ ‫‪Function Sum ( ByVal First As Single , ByVal Second As Single ) As Single‬‬ ‫‪Dim total As Single‬‬ ‫‪Total = First + Second‬‬ ‫‪Return total‬‬ ‫‪End Function‬‬ ‫مالحظات‬ ‫1- تم االعالن عن الدالة من نوع ( ‪ ) Sum‬من نوع ( ‪ ) Single‬و تستقبل قيمتين و هما‬ ‫( ‪ ) First‬و ( ‪ ) Second‬حيث تم االعالن عن متغير ( ‪ ) Total‬من النوع‬ ‫( ‪ ) Single‬ثم تخصيص ناتج جمع القيمتين ( ‪ ) First‬و ( ‪ ) Second‬للمتغير‬ ‫( ‪ ) Total‬ثم ارجاع القيمة ( ‪ ) Total‬باستخدام ( ‪) Return‬‬ ‫2- القيمة ( ‪ ) Total‬يتم تخزينها فى اسم الدالة ( ‪ ) Sum‬كما سيتضح عند استدعاءها‬ ‫تذكر ان :‬ ‫المتغيرات (‪ ) Variables‬يمكن تخصيص قيم لها أثناء االعالن و أثناء سير‬ ‫تنفيذ البرنامج و كذلك استخدام القيم المخزنة بها‬ ‫الثوابت ( ‪ ) Constants‬يمكن تخصيص قيم لها أثناء االعالن فقط كذلك‬ ‫استخدام القيم المخزنة بها‬
  • 3. ‫الدوال ( ‪) Function‬ال يمكن تخصيص قيم لها و إنما تستدعى فتنتج قيمة‬ ‫تخزن بها ثم يمكنك أستخدام هذه القيمة المخزنة بها .‬ ‫مثال حساب مساحة الدائرة‬ ‫االعالن عن الدالة ( ‪ ) Area‬لحساب مساحة الدائرة‬ ‫‪As Single ) As Single‬‬ ‫‪Function Area ( ByVal Radius‬‬ ‫7 / 22 = ‪Const X As Single‬‬ ‫‪As Single‬‬ ‫‪Dim Area‬‬ ‫‪radius = TextBox1.Tex‬‬ ‫2 ^ ‪res = X * radius‬‬ ‫‪Return res‬‬ ‫‪End Function‬‬ ‫حيث تم اإلعالن عن الدالة ( ‪ ) Area‬و اإلعالن عن الوسيط ( ‪ ) radius‬حيث‬ ‫يكون ناتج الدالة ( ‪ ) Single‬و تم االعالن عن المتغيرين ( ‪ ) X‬كثابت‬ ‫(‪ ) Constant‬يخزن به القيم ( 7 / 22 ) و ( ‪ ) res‬لتخزين ناتج حساب‬ ‫مساحة الدائرة‬ ‫استدعاء الدالة (‪) Area‬‬ ‫) )2( ‪MessageBox.Show (Area‬‬ ‫تم استدعاء الدالة ( ‪ ) Area‬و إعطاء قيمة ب ( 2 ) و عرض الناتج من خالل صندوق‬ ‫رسالة (‪) MessageBox‬‬ ‫الدوال المعرفة مسبقا ( ‪) Predefined Functions‬‬ ‫هى دوال معرفة فى لغة البرمجة فيجوال بيزك و يتم استدعاؤها مباشرة مثل‬ ‫1- الدالة ( ‪) Show‬‬ ‫2- الدالة ( ‪) IsNumeric‬‬ ‫3- الدالة ( ‪) Now‬‬ ‫اوال الدالة ( ‪) Show‬‬ ‫و تستخدم إلظهار صندوق رسالة " ‪" MessageBox‬يتحدد محتوياته حسب‬ ‫الوسائط المعطاة فى الدالة‬ ‫مثال‬ ‫) " تسجيل طالب جديد " ," تم التسجيل بنجاح " (‪MessageBox.Show‬‬
  • 4. ‫ثانيا الدالة ( ‪) IsNumeric‬‬ ‫تستخدم فى اختبار القيم هل هى رقمية ام غير رقمية‬ ‫الدالة ( ‪ ) IsNumeric‬لها ناتج اما ( ‪ ) True‬اذا كانت القيمة رقمية او ( ‪ ) False‬اذا‬ ‫كانت القيمة غير رقمية‬ ‫مثال‬ ‫) " ‪Label1.text = IsNumeric ( " five‬‬ ‫1- ثالثا الدالة ( ‪) Now‬‬ ‫من خاللها يمكن استعراض الوقت و التاريخ المسجل بنظام الكمبيوتر‬ ‫مثال الستدعاء الدالة‬ ‫اكتب الكود التالى فى جدث ‪button1_click‬‬ ‫,‪Private Sub button1-click ( ByVal sender As object‬‬ ‫) ) (‪MessageBox.Show ( Now‬‬