***حاسب الى***
للصف الثالث الإعدادى ( ترم ثانى )
***الفصل الأول ***
تمثيل البيانات:
( 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 *
****مع تمنياتى بالنجاح والتوفيق أ / نبيلة شريف مدرسة حاسب بالمدرسة ****
للصف الثالث الإعدادى ( ترم ثانى )
***الفصل الأول ***
تمثيل البيانات:
( 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 *
****مع تمنياتى بالنجاح والتوفيق أ / نبيلة شريف مدرسة حاسب بالمدرسة ****