About

الخميس، 8 مارس 2012

مقدمة في اساسيات البرمجة بالفيجوال بيسك


مقدمه في الفيجوال بيسك
** سنتعرف فيما يلي علي الكائن وخصائصه و وسائله(وظائفه) و الاستجابه للحدث
** وكل كائن له خصائص و وسائل ( وظائف) و احداث
مثال
الكائن / القلم فيمكن اعتبار القلم انه كائن
خصائص /
اسم (قلم ) – نوع ( حبر – جاف – رصاص ) – لون ( ازرق – اسود)
وسائل /
يكتب – يرسم – يلون
الاستجابه للحدث/
الكتابه او الرسم عند الضغط علي سن القلم والتحرك به
فال Form  كذلك كائن له خصائص مثل Name و ال Caption ووسائل (وظائف) مثل Cls واحداث مثل Click .
** تسمح لغه البيزيك المرئي بكتابه البرنامج من خلال النافذه Code Window وتنفذ تعليمات البرنامج عندما يقع حدث معين يؤدي حدوثه الي استدعاء الكود المطلوب ، ويتم ذلك من خلال الاجراءات المصاحبه للاحداث ، وفي الاجراءات يمكن استخدام وسائل او جمل او دوال.
*   الوسائل (Methods ) :-
يمكن استخدام الوسائل الخاصه بالكائنات في كتابه البرنامج تبعاً لاحتياجاته لتنفيذ وظائف محدده .
** الوسائل الخاصه بالـForm  

الوسيله
من وظائفها
صيغه كتابتها داخل نافذه البرمجه
Cls
مسح محتوي النموزج الحالي من الكتابه والرسومات
Cls

Print
  • طباعه رساله علي النموزج الحالي
  • طباعه قيم عدديه
  • طباعه نتيجه حسابيه
"الكمبيوتر التعليمي Print "
Print 205
Print 25+5
Line
  • رسم خط يصل بين نقتطين (X1,Y1 ) و (X2,Y2)
  • رسم خط بلون معين يصل بين نقتطين (X1,Y1 ) و (X2,Y2)
  • رسم مستطيل بلون معين يصل بين نقتطين لراسين متقابلين (X1,Y1 ) و (X2,Y2)
Line (X1,Y1)-(X2,Y2)
Line (X1,Y1)-(X2,Y2),QBcolor (n)
Line (X1,Y1)-(X2,Y2),Qbcolor (n) ,B
الوسيله Print :-
يمكن استخدمها كوسيله أخرج القيم الثابته او المتغيره بانواعها علي الشاشه علي ان تفصل بينها بالعلامات الاتيه
الفاصله المنقوطه ;   وهي تظهر متجاوره ولا تترك اي مسافه بينها .
الفاصله ,   تظهر القيم في مناطق متجاوره علي الشاشه ، كل منطقه تشغل 14 عمود
مثال
 Print "moustafa" ; "helmy"
Print "moustafa" , "helmy"
تظهر هكذا


بعض الاحداث الخاصه بالفورم ولكل كائن خصائص
Click ، dblclick  ، وهكذا
الاجراء المصاحب للحدث يتكون
بدايه الاجراء المصاحب للحدث             
Private sub
الكائن
Form
اسم الحدث
Load
نهايه الاجراء المصاحب للحدث
End sub

الوسيله Line :-


الرموز الاساسيه Basic symbols :-
هي رموز تتكون من
  1. حروف A- b- c   
  2. ارقام 1 -2           
  3. رموز خاصه   @   $     الخ
-----------------------------------------------------------------------------------------------------------------------
التعبيرات Expressions :-
يوجد عده تعبيرات يمكن استخدامها ومن اهمها
1.    التعبيرات الحسابيه :-
المعامل الحسابي
العمليه الحسابيه
مثال
+
جمع
2+8
-
طرح
2-8
*
ضرب
5*5
/
قسمه
3/36
^
رفع الأس
2^5

2 – التعبيرات العلأقيه ( Relational Expressions ) :-
يستخدم التعبير العلأقي في المقارنه بين قيمتين (عددين او حرفين ) ويكون ناتج هذا التعبير (true ) صح او  (False ) خطاء
المعامل العلأقي
معني المعامل
التعبير
ناتج التعبير
=
يساوي
" محمد " = " حسن "
خطاء
<> 
لا يساوي
8<>4
صواب
> 
اكبر من
5>3+2
خطاء
>=
اكبر من او يساوي
8>=3
صواب
< 
اصغرمن
8<9
صواب
<=
اصغر من او يساوي
8<=9
صواب

المتغيرات ( Variables ) :-
هي عباره عن اسماء لمخازن تفتح في الذاكره (Ram ) وتستخدم للاحتفاظ المؤقت بالبيانات التي يستعملها البرنامج اثناء تشغيله . والمتغير له اسم عباره عن كلمه واحده ( حرف او اكثر) ولا تتخلها مسافه وتبداء دائما بحرف  . ويشترط ان يكون اسم المتغير ليس من الكلمات المحفوظه داخل اللغه (الفيجوال بيسك) وللمتغير قيمه ( البيان الذي يوضع بداخله لابد ان يكون من نفس نوع المتغير ) .
ومن انواع المتغيرات :-
1.    متغيرات عدديه ( Numeric variables ) :-
هذا النوع من المتغيرات يمكن وضع القيم العدديه بداخله او استعماله في العمليات الحسابيه .
2.    المتغيرات الحرفيه ( String variables ):-
يمكن وضع القيم الحرفيه بداخلها ولا يمكن استعمالها في العمليات الحسابيه ورمز المتغير $ والقيم الحرفيه كتبا دائما بين علامتين تنصيص هكذا "  "
---------------------------------------------------------------------------------------------
الدوال :-
هي عباره عن اسم معين ياخذ متغير او عدد من المتغيرات تدخل في تكوين الداله وترتبط فيما بينها بعلاقه معينه للحصول علي قيمه تمثل ناتج الداله ، ويتغير قيمه الداله تبعا للتغير في هذه المتغيرات ، ونستخدم الدوال لتبسيط العمليات الحسابيه و الحصول علي نتائج اسرع ويمكن استخدام قيمه الداله مباشرتاً او وضع قيمتها داخل مخزن من نوع ناتجها وسيكون قيمه هذا المخزن هو ناتج الداله .
والدوال نوعين هم:-
1 - دوال محفوظه ( Library functions )
2 -  دوال معرفه  ( User Defind Function )
1 - الدوال المحفوظه ( Library functions ) :-
هي عباره عن برامج صغيره سبق كتابتها وحفظها مع لغه البيزيك بواسطه مصممي هذه اللغه والتي تعتبر جزءا منها . ومن هذه الدوال  QBcolor , Val , Str$  ......... الخ
** والان نستعرض لبعض الدوال المحفوظه :-
1 – داله ( QBcolor ) :-
تستخدم هذه الداله لتغير لون الكتابه والرسم وكذلك لون خلفيه بعض الكائنات
والصيغه العامه لها:
Qbcolor (n)
او
C=Qbcolor (n)
حيث ان :
n  هي عباره عن رقم اللون المراد استخدامه وهو رقم ياخذ القيم ن 0 الي 15
C  اسم متغير عددي قيمته هي ناتج هذه الداله.
والجدول التالي يبين ارقام الالوان
رقم  اللون
اللون المستخدم
0
اسود
1
ازرق
2
اخضر
3
سماوي
4
احمر
5
بنفسجي
6
اصفر
7
ابيض
8
رمادي
9
ازرق فاتح
10
اخضر فاتح
11
سماوي فاتح
12
احمر فاتح
13
بنفسجي فاتح
14
اصفر فاتح
15
شديد البياض
2- داله ( Str$ ) :-
تستخدم للحصول علي سلسله حرفيه المساويه لمتغير عددي ، بمعني انك تريد ان تتعامل مع عدد مدخل علي انه سلسله حرفيه بحيث لا يمكن اجراء العمليات الحسابيه عليه
الصيغه العامه له :-
X$ = Str (n)
او
X$ = Str$ (n)
حيث ان :
N  عباره عن متغير عددي او قيمه عدديه المراد تحويلها الي سلسله حرفيه ووضعها في المتغير الحرفي X$
3 – داله ( Val ) :-
هي عكس الداله السابقه فهي تستخدم لتحويل سلسله حرفيه الي قيمه عدديه اي متغير حرفي الي عددي وذلك حتي نتمكن من القيام بالعمليات الحسابيه.
الصيغه العامه له :
N =Val (X$)
حيث ان :-
X$ هو المتغير الحرفي او القيمه الحرفيه المراد تحويلها لقيمه عدديه وو ضعها في المتغير العددي N .
-------------------------------------------------------------------------------------
جمل البيزيك المرئي ( Statements ) :-
جمله البيزيك المرئي لها صيغه معينه تكتب بها وقد تحتوي علي علاقات او تعبيرات او متغيرات ويمكن ان تحتوي علي جمله اخري ايضا من جمل البيزيك.
نستعرض الان لبعض جمل البيزيك :-
1 – الجمله الشرطيه ( If ………Then…………..Else……. ) :-
وتستخدم للتحقق من صحه علاقه منطقيه او تعبير حسابي معين وتكون صواب او خطاء وفي حاله الصواب يتم تنفيذ مجموعه معينه من الجمل اما في حاله كونها خطاء فيتم تنفيذ مجموعه اخري من الجمل ومن صور الجمله الشرطيه هي :
If  condition Then statementblok1  Else  statementblok2
حيث ان :
Condition : هو ما بين If  و Then  وتعبر عن الشرط المطلوب اختبار صحته فيمكن ان يكون علاقه منطقيه او تعبير حسابي .
statementblok1   : هو الجمله المراد تنفيذها في حاله تحقق الشرط .
statementblok2 : هو الجمله المراد تنفيذها في حال عدم تحقق الشرط .
2 – الحلقه التكراريه ( For …….Next )
يقصد بالخلقه التكراريه هي تكرار عدد من التعليمات عدد معين من المرات وهو يوفركتابه هذه التعليمات اكثر من مره داخل البرنامج .
وفي البيزيك المرئي حلقات تكراريه متعدده (Loops) منها For / next
الصيغه العامه لها :-
For C =s To F
مجموعه من التعليمات او الاوامر
Next C
حيث ان : -
C  هي عباره عن متغير عددي يستعمل كعداد لقيم عدديه حقيقيه .
S هي قيمه عدديه ابتدائيه للعداد
F  هي قيمه عدديه انتهائيه للعداد او لنهايه العداد
اما مجموعه الاوامر والتعليمات الموجوده في محتوي الجمله هي مراد تنفيذها عدد معين من المرات
-----------------------------------------------------------------------------------------
ملحوظه :-
الصندوق النصي تكست بوكس يحوي قيم حرفيه ولاجراء عمليات حسابيه علي محتوياته لابد من تحويلها الي قيم عدديه بالداله Val
------------------------------------------------------------------------------------------
جمله Rem او الرمز '   :-
تعتبر من تعليمات الفيجوال بيسك وتستخدم لكتابه التعليقات والتوضيحات داخل اسطر الكود ولا تؤثر علي سير البرنامج .
-----------------------------------------------------------------------------------------
توثيق البرنامج:-
خطوات توثيق البرامج:-
1.    كتابه الهدف من البرنامج
2.    وضع تاريخ كتابه البرنامج
3.    وضع اسم كاتب البرنامج
4.    وضع وظائف المتغيرات المستخدمه داخل البرنامج
5.    حفظ البرنامج
6.    طباعه البرنامج
---------------------------------------------------------------------------------------------------

0 التعليقات:

إرسال تعليق

Twitter Delicious Facebook Digg Stumbleupon Favorites More