***الفصل الأول ***
تمثيل البيانات: ( 1) البيانات الحرفية والرقمية : ان البيانات التى يتم التعامل معها فى اى برنامج تكون مخزنة فى ذاكرة الحاسب الداخلية التى تتكون هذه الذاكرة من العديد من الخلايا ( الأماكن ) تسمى خلية (byte) وتحمل هذه الخلايا ارقاما متسلسة تبدأ من الصفر وهى التى تحدد حجم ذاكرة الجهاز والسعة التخزينية للخلية اما حرفا واحدا او رقما واحدا أ ) المتغيرات والثوابت : تعريف المتغيرات : هى القيم المخزنة فى الذاكرة والتى تتغير اثناء التشغيل ويتم الإعلان عنها باستخدام كلمة ( dim) تعريف الثوابت : هى القيم المخزونة والتى تتغير اثناء التشغيل وتم الإعلان عنها باستخدام كلمة ( const) انواع البيانات : اما 1 ) ارقام صحيحة ( short- integer- long) 2 ) ارقام كسور وارقام عشرية ( double- single- decimal) 3 ) حروف ( byte- char- string) 4 ) منطقى Boolean ( 5 التاريخ Date الصيغة العامة للإعلان عن المتغيرات والثوابت المتغيرات : Dim x as نوع المتغير = قيمة المتغير حيث نوع المتغير اذا كان 1 ) ارقام صحيحة يطلق عليه ( short- integer- long) 2 ) ارقام كسور وارقام عشرية يطلق عليه ( double- single- decimal) : الثوابت const x as نوع الثابت = قيمة الثابت .حيث x اسم للمتغير او الثابت قواعد تسمية المتغيرات : 1 ) يجب ان يبدأ الإسم بحرف من حروف الهجاء الإنجليزية من A الى Z 2 ) لايسمح ان يحتوى الإسم على اى رمز او علامات خاصة مثل المسافة والنقطة وعلامة الإستفهام وعلا مة التعجب وغيرها ما عدا ( UNDER SCOR) ( _ ) هى العلامة الوحيدة التى تستخدم فى كتابة اسم المتغير 3 ) بعد الحرف الأول يمكن ان ياتى اى عدد من الحروف او الأرقام او الرمز بأى ترتيب 4 ) لايسمح ان يكون من الكلمات المحجوزة فى برنامج V . B وهى ( data- print- double- dim) هام امثلة على متغيرات خاطئة السبب اسم المتغير الإسم يبدأ برقم 2nd world الإسم يحتوى على نقطة Spend. money الإسم يحتوى على مسافة Brith day اسم المتغير من الكلمات المحجوزة double انواع الثوابت الثوابت الجوهرية الثوابت المسماه هى ثوابت موجودة فى بناء جوهر النظام اى معرفة للبرنامج مسبقا ولا يتم الإعلان عنها مثل مجموعة الألوان يقوم المبرمج بتعريفها طبقا لإحتياجات البرنامج ويتم الإعلان عنها باستخدام كلمة const *هــــــــــام* اذا تم كتابة الأمر بدون تحديد قيمته كما سبق فإن المتغيرات الرقمية تأخذ ( صفر ) المتغيرات الحرفية تأخذ ( ،، ،،) سلسلة حرفية فارغة امر التخصيص ( الإحلال ) ( = ) علامة تسمى معامل التخصيص اى ان القيمة التى على اليمين توضع فى المتغير فى اليسار لكى يتم تنفيذ امر التخصيص يجب مراعاة الأتى *اسم المتغير الذى نريد التخزين فيه يكون على يسار العلامة *القيمة المراد تخزينها يمكن ان تأخذ أ ) قيمة مجردة لرقم مثال 5 = x ب) تأخذ شكل متغير اخر y =x ج ) عملية حسابية 2 – 8 + y = x * المتغيرات على يمين العلامة = لايحدث بها اى تغير ( 1) تحــويل البيــانات الحرفية الى البيانات رقمية عند ادخال البيانات الحرفية اثناء تشغيل البرنامج فإننا ندخلها عن طريق اداة الكتابة ( Text box) ومحتوى هذه الأداة يكون بالنسبة للحاسب حرفى وليس عدديا ولا يمكن اجراء عمليات على هذه البيانات مباشرة لذلك تحول البيانات العددية الى رقمية باستخدام ما يسمى(parse- method ) لتحويل القيم الحرفية الى رقم عددى صحيح نكتب الأمر integer. Parse لتحويل القيم الحرفية الى رقم عشرى نكتب الأمرdecimal. Parse ***ملحوظة *** اذا صادفت parse method اى حرف او علامة لايمكن تحويلها الى رقم فإن العملية التحويلية تتوقف وتظهر رسالة تفيد انه يوجد خطأ ( 2 ) تحويل البيانات الرقمية الى حرفية وذلك حتى يمكن اظهارها فى اداة التمييز label او فى اداة الكتابة text box يتم ذلك باستخدام الدالة (to string) ***التحويل بين انواع البيانات العددية *** ****( أ ) التحويل المباشر ( التلقائى )***** هو التحويل من نوع عدد ذى سعة تخزينية صغيرة الى نوع عدد ذى سعة تخزينية اكبر مثال حجز مكان لرقم المحمول ( 10) ارقام وتم وضع رقم التليفون المنزلى (8 ) ارقام هنا لايوجد مشكلة حيث يتم التحويل مباشرة وتلقائيا ملحوظة هامة التحويل المباشر لايصلح فى الحالتين الأتيتين ( أ ) تحويل البيانات من النوع double الى نوع اخر ( ب ) تحويل البيانات التى تحتوى على كسور ( double , single) الى النوع decimal ***التحويل الغير مباشر **** هو التحويل من سعة تخزينية كبيرة الى نوع اقل من السعة التخزينية وهذا النوع من التحويل يؤدى الى خطأ هو فقد الرقم المحول احدى خاناته الموثرة والهامة مجموعة اوامر try / catch تستخدم هذه الأوامر لاكتشاف الأخطاء التى تحدث اثناء التشغيل وتقوم بعرض رسائل خطأ تفيد فى ذلك **** العمليات الحسابية***** اشكالها على لوحة المفاتيح كالاتى جمع + طرح ـــ ضرب * قسمة عادية / قسمة اعداد صحيحة \ باقى القسمة mod الأسس ^ مثال : اذا قسمنا العدد الصحيح ( Integer) 48 على العدد الصحيح 5 فتكون النتيجة ( 1 ) قسمة عادية 48/5 = 9 ( 2) قسمة اعداد صحيحة 48 \ 5 = 9 ( اى اهمال باقى القسمة ) اذا اردنا الباقى فيمكن الحصول عليه كالاتى 48 mod 5 = 3 الفصل الثانى ***الشروط والقرارات*** استخدام التعبيرات الشرطية : التعبير الشرطى : هو عبارة عن صياغة للعلاقة بين كميتين سواء كانت ثابتة او متغيرة وقيمة الشرط تتوقف على صحة العلاقة او عدم صحتها اذا كانت العلاقة غير صحيحة يكون التعبير الشرطى ( false) خطأ واذا كانت صحيحة تكون ( true ) صح معاملات المقارنة: < اكبر من > اصغر من = يساوى < > لا يساوى = < اكبر من اوتساوى = > اصغر من او تساوى ***هــــــــــام **** - الأمر ( if - Then - Else ) المركب فى حالة تنفيذ احد البديلين اذا كان false , true يستخدم هذا الأمر فى حالة وجود الشرط وهناك احتمال صح ( true ) واحتمال الخطأ ( false) * * اذا كانت قيمة الشرط ( True ) سوف ينفذ مجموعة اوامر معينة * * كذلك اذا كانت قيمة الشرط ( False) سوف ينفذ مجموعة اخرى **مثـــال ** If x 740 then Salry (المرتب) = 40 * 5 + 10 (true) فى حالة Else Salry = 5 * 40 (false) فى حالة End if فى حالة ( true) ينفذ الأمر الأول( 40*5+10)وفى حالة false يتجاهل الأمر الأول وينفذ الأمر الثانى وهو( 40*5) هـــــــــام الأمر if ……….Then البسيط هو صورة مبسطة للأمر if ….Then…..Else ويستخدم امر if……..Then فى حالة تنفيذ بديل واحد فقط اى انه اذا كانت نتيجة الشرط (true) ينفذ الأمر اما اذا كانت نتيجة الشرط ( false ) لاينفذ اى شىء مقارنة القيم والمتغيرات الحرفية STRINGباستخدام كود انسى (COD ANSI) تتم عملية المقارنة فى V.B بمقارنة الرمز الموجود اقصى اليسار للمتغير الأول بالرمز المناظر للمتغير الثانى حيث : المتغير ذو الرتبة الأقل هو الأصغرمن الأخر كل حرف اقل من الحرف الذى يليه الحرف الصمول اقل من الحرف الكبتل تتم عملية المقارنة باستخدام الآنسى كود CODE ANSI)) يعطى هذا الكود كل حرف او رمز خاص رتبة ثابتة لاتتغير هــــــــــــام استخدام الأمر IF مع الأدوات Radio button Check box Group box الأداة radio button تتيح للمستخدم مجموعة من البدائل لاختيار واحد منها فقط وعند الضغط عليها تظهر دائرة سوداء الأداة check box تتيح للمستخدم مجموعة من البدائل لاختيار اى عدد منها فى نفس الوقت وتكون فى شكل مربع الأداة gpoup box الغرض من استخدام هذه الأداة هو تنظيم وضع الأدوات على النموذج الفصل الثالث اوامر التكرار ( 1) Do while…………Loop تكرار For…………..next ) 2) اولا الأمر do while …………..Loop شكل الأمر عند كتابته فى البرنامج بداية الشرط do while الأمر الأول ................................ الأمر الثانى ............................... نهاية التكرار loop فى كل مرة يصل البرنامج الى امر do while يقوم بتقييم الشرط ( 1) اذا الشرط خطأ ( false) فى هذه الحالة لايكرر الأوامر ولا ينفذها ولكن ينفذ اول امر بعد كلمة loop ( 2) اذا كان الشرط صحيحا ( true ) سوف يقوم الحاسب بتنفيذ الأوامر من اول امر يلى do while حتى اخر امر قبل كلمة loop وعندما يصل البرنامج الى كلمة loop يعود مرة اخرى الى do while ويقيم الشرط ويستمر التكرار هكذا الى ان ينتهى التكرار بهذا الشكل اذا كان صحيح الشرط do while امر رقم 1 امر رقم 2 ينفذ هذه الأوامر ويعود مرة اخرى loop امر اخر الأمر for…………..Next ( هــــــــــام جدا ) يستخدم هذا الأمر لمعرفة عدد مرات التكرار شكل الأمر for ……next بداية التكرار العداد بداية العداد نهاية العداد For counter = start to end Step…………. ………… زيادة قيمة العداد Next……………………. نهاية التكرار (((اذا لم يذكر مقار الزيادة بعد step تزداد قيمة العداد بمقدار واحد فى كل مرة تكرار))) كيفية تنفيذ الحاسب للأمر for ….next 1 ) يتم تخزين القيمة الرقمية start)) فى العداد 2 ) يتم مقارنة القيمة المخزونة فى العداد بالقيمة ( end) أ ) اذا كانت قيمة العداد اقل من القيمة ( end) النهاية ينتهى التكرار ويذهب البرنامج الى اول امر بعد next ب ) اذا كانت قيمة العداد اقل من او تساوى القيمة ( end) النهاية يتم تنفيذ الأوامر المراد تكرارها بين for…….next من اعلى الى اسفل ** عندما يصل البرنامج الى next ** أ ) يتم زيادة القيمة المخزونة فى العداد counter بمقدار قيمة الزيادة بعد step فى حالة عدم استخدام step تزيد قيمة العداد بمقدار واحد ب ) يعود البرنامج الى بداية التكرار هــــــــــام امثلة على استخدام for…………….next 1 ) غير قيمة العداد من 1 الى 100 for I = 1 to 100 بزيادة واحد For I = 1 to 100step 1 2 ) for I = 10 to step - 2 غير قيمة العداد I من 10 الى 2 ( نقص 2 فى كل مرة ) غير قيمة العداد بالترتيب التالى ( 19، 17 ، 15 ، 13 ، 11 ) For I = 11 to 19 الفرق بين الأرقام 4 ) غير قيمة العداد بالترتيب الأتى ( 21، 28، 35، 42، 49 ) For I = 49 to 21 step – 7 ((هـــام جــدا)) بعض طرق الأداة list box هى واحدة من الأدوات التى ترتبط غالبا بالتكرار وتتيح لك هذه الأداة ان تنشء او تعرض قائمة من العناصر وان تختار منها الطريقة العمل اذى تقوم به Add(text) اضافة نص اخر عناصر القائمة Insert اضافة العنصر فى المكان المحدد له فى index الفهرس لإخلاء مكان العنص الجديد Count معرفة عدد العناصر فى القائمة Remove text للبحث عن عناصر القائمة الذى يساوى text وفى حالة وجوده تتم ازالته وتتحرك كل العناصر الموجودة تحته الى اعلى والا فلا يحدث اى شء Remove ( index) ازالة العنصر المحدد مكانه فى index Clear افراغ الأداة list box من كل العناصر الفصل الرابع الميقاتى ( timer ) الكائن timer والحث tick الكائن timer هو ساعة توقيت غير مرئية تتيح لك التعامل مع ساعة النظام من داخل البرنامج التى تقوم بتنفيذها استعمال الكائن timer هـــــــــــام ان الكائن timer على النموذج form ينشط على فترات زمنية متساوية هذه الفترات تسمى ( interval ) ونتيجة هذا النشاط يقع الحدث tick وينفذ مجموعة اوامر وهى عبارة عن برامج صغيرة يتم التحكم فى الفترات الزمنية لنشاط timer عن طريق الخاصية ( interval) هذه الفترة الزمنية تتراوح بين صفر و 65535 مللى ( حيث الثانية الواحدة تساوى 1000 مللى ثانية ) Interval = 1000 مللى ثانية الخاصية ( enable) وهى تسمى خاصية التمكين يجب ان تأخذ القيمة الإفتراضية وهى ( false) التكوين date time نقوم بإعلان متغير من النوع date وذلك عن طريق استعمال التكوين date time ***كود تصميم ساعة رقمية من خلال الكائن timer*** (((labell current - text = date – time))) * كود الإغلاق close *
المصدر: If you want to be you will be
نشرت فى 22 فبراير 2012
بواسطة karimakoko
karima
قبل ان تضحك على الاخرين تذكر ان هناك من يضحك عليك وان بكيت بسبب كلام قالوه عنك جرحك فتذكر انك انت ايضا في يوم ما كنت السبب في جرح احدهم .. »
تسجيل الدخول
ابحث
عدد زيارات الموقع
73,337
ساحة النقاش