مذكرة قيجوال

Document Sample
مذكرة قيجوال Powered By Docstoc
					‫مذكرة النصف الدراسى الثانى لمادة الحاسب‬
      ‫اآللى للصف الثالث االعدادى‬
     ‫اعداد : أ/ عصـــــــــــام خليفة‬


           ‫بالنجاح والتوفيق‬
                                   ‫الفصل األول:تمثيل البيانات‬
                                                                                           ‫ما الفرق بين المتغيرات والثوابت ؟‬

                                     ‫1. المتغيرات ‪ : Variables‬قيم مخزنة تتغير قيمتها اثناء تشغيل البرنامج‬
                                     ‫2- الثوابت ‪ : Constants‬قيم مخزنة ال تتغير فيمتها اثناء تشغيل البرنامج‬
                                                                                      ‫تكلم عن انواع البيانات المختلفة ؟‬
                                        ‫يمكن تقسيم البيانات كما فى الجدول االتى :-‬




                                     ‫ويجب ان تختار النوع المناسب للبيانات لكل متغير‬
                                                                          ‫ما هى القواعد االساسية لتسمية المتغيرات ؟‬
‫يجب ان يبدا اسم المتغير بحرف من الحروف االنجليزية وال يبدا برقم اورمز خاص كذلك يجب ان يتكون االسمم ممن مق ما وافمد فقم وال‬
‫يتوس ه مسافة او عالمة خاصة ماعدا عالمة ال ‪ Underscore‬كمذلك ال يجمب اسمتخداال االسمماء المحجمو ا ممن البرنمامج وان يكمون اسمم‬
                                                                                             ‫المتغير مناسبا للوظيفة التى يقوال بها .‬
                                                                                                         ‫امثلة ألسماء صحيحة :‬
              ‫‪Spent_mony‬‬                      ‫0002‪Ahmed‬‬                       ‫‪FirstName‬‬
                                                                                                   ‫امثلة ألسماء غير صحيحة :‬
                   ‫الخ أ اسم محجو فى برنامج ‪v.b‬‬                                ‫‪Double‬‬
                ‫الخ أ يتوس ه عالمة خاصة "نق ة "‬                               ‫‪Spen.Mon‬‬
                                 ‫الخ أ يبدأ برقم 2‬                          ‫‪2ndWorldWar‬‬

                                    ‫االعالن عن المتغيرات والثوابت فى ‪v.b‬‬
                                           ‫القاعدا العامة لالعالن عن الثابت هى :-‬

         ‫قيمة المتغير = نوع المتغير ‪ as‬اسم المتغير ‪Const‬‬
                                                                         ‫وقيمة المتغير هنا ثابتة اثناء تشغيل البرنامج .‬
                                         ‫القاعدا العامة لالعالن عن المتغير هى :-‬

           ‫قيمة المتغير = نوع المتغير ‪ as‬اسم المتغير ‪Dim‬‬
                                         ‫وتحدد قيمة المتغير هنا القيمة االبتدائية للمتغير التى يبدأ بها عند تشغيل البرنامج‬
                        ‫" فتسمى معامل التخصيص‬           ‫وكال القاعدتين السابقتين تسمى اوامر التخصيص اما عالمة " =‬
                                                                                                        ‫تمرين :‬
                                             ‫اعلن عن ثالثة متغيرات من النوع ‪ integer‬ومتغيرين من النوع ‪ string‬؟‬




                                     ‫تحويل البيانات الحرفية الي بيانات رقمية‬
  ‫عند ادخال البيانات الى البرنامج فاننا ندخلها عن طريق اداا الكتابة ( ‪ )Text Box‬وبرنامج ال ‪ VB.net‬يتعامل ما هذه البيانات على‬
                         ‫انها بيانات فرفية و ليس رقمية اى ال يمكن اجراء العمليات الحسابية عليها إال بعد تحويلها الي بيانات رقمية .‬

                  ‫لتحويل البيانات الحرفية الى رقمية نستخدم وسيلة ( ‪ )Method‬اسمها ‪Parse‬‬
                                                                       ‫الشكل العام لل ‪Parse Method‬‬
                                                              ‫لتحويل قيمة فرفية الي عدد صحيح ‪Integer‬‬
                                   ‫) القيمة الحرفية( ‪Integer.Parse‬‬
                                                            ‫لتحويل قيمة فرفية الى عدد عشرى ‪Decimal‬‬
                                   ‫) القيمة الحرفية( ‪Decimal.Parse‬‬

                               ‫مثـال :- لديك سعر الكتاب ، و عدد الكتب و م لوب فساب السعر االجمالى ؟‬
                                         ‫الحـــــــــــــــــــــل‬
      ‫, السعر االجمالى = ‪Tprice‬‬       ‫نفرض ان:- سعر الكتاب ‪ , Uprice‬عدد الكتب ‪Books Q‬‬
                       ‫ويكون :- السعر االجمالى = سعر الكتاب * عدد الكتب‬
            ‫‪Dim BooksQ as Integer‬‬
            ‫‪Dim Uprice as Decimal‬‬                                  ‫لتعريف المتغيرات التى سوف يستخدمها‬
            ‫‪Dim Tprice as Decimal‬‬

                                         ‫لتحويل النص المكتوب فى مربا النص ‪ BooksQ‬الى عدد صحيح‬
                 ‫) ‪BooksQ = Integer. Parse (me . BooksQ . Text‬‬
                                          ‫لتحويل النص المكتوب فى مربا النص ‪ Uprice‬الى عدد عشرى‬
                 ‫) ‪Uprice = Decimal. Parse (me . Uprice . Text‬‬
                                            ‫لحساب السعر االجمالى = ‪Tprice = BooksQ * Uprice‬‬
                                                                                                                   ‫الحظ ان :-‬
‫داخل االكواد يمكن كتابة بعض االس ر التى تساعد المبرمج و لكن برنامج ‪ VB.net‬ال يراها او يشعر بها هذه االس ر تكتب امامها ( ' )‬

                                                                   ‫مثال : ‪' calculate the total price‬‬
                   ‫هذه االس ر تسمى تعليقات " ‪ " Comments‬ويمكن كتابة بها اسم المبرمج وتاريخ كتابة النسخة‬
           ‫تحويل البيانات الرقمية الي بيانات حرفية باستعمال ) ( ‪To string‬‬
            ‫مثال : فى المثال السابق اذا اردنا تحويل السعر االجمالى الى نص فتى يمكن عرضه فى اداه الكتابة‬
                                 ‫) ( ‪Result . Text = price . To string‬‬
                                                                                                         ‫الحظ ان :-‬
          ‫هو اسم صندوق الكتابة ‪ Text Box‬الذى يعرض فيه السعر االجمالى‬                             ‫‪Result‬‬
                                                                   ‫المعامالت المختلفة للعمليات الحسابية :-‬
                                                                         ‫العملية‬              ‫المعامل المؤثر‬
                                                                           ‫جما‬                      ‫+‬
                                                                          ‫طرح‬                       ‫-‬
                                                                         ‫ضرب‬                        ‫*‬
                                                                       ‫قسمة عادية‬                    ‫/‬
                                                                    ‫قسمة اعداد صحيحة‬                 ‫\‬
                                                                       ‫باقى القسمة‬                ‫‪mod‬‬
                                                                          ‫اسس‬                       ‫^‬
                                                                                  ‫قسمة االعداد الصحيحة وباقي القسمة‬
                          ‫إذا قسمنا العدد الصحيح ( ‪ 84 )Integer‬على العدد الصحيح 5 فتكون النتيجه كاآلتى :-‬
                                                                                                 ‫1. قسمة عادية‬
                       ‫9 = 5 / 84‬       ‫3‬
                                        ‫5‬                                               ‫2. قسمة اعداد صحيحة‬
                       ‫9 = 5 \ 84‬                                                     ‫( اى اهمال باقى القسمة)‬
                                                             ‫3. اذا اردنا الباقى فيمكن الحصول عليه كاآلتى :-‬
                       ‫3 = 5 ‪48 mod‬‬
                                                                                                             ‫االسس :‬
   ‫يستعمل معامل االسس ( ^ ) فى رفا عدد معين ( االساس ) الى اس معين و تكون النتيجة من النوع ‪Double‬‬
                          ‫بالتعويض فان 52 =‪Y‬‬                      ‫فاوجد قيمة 5^‪Y=X‬‬                 ‫فمثال اذا كان 5=‪X‬‬
                                       ‫التحويل بين انواع البيانات المختلفة :‬
                ‫1 - التحويل التلقائى او المباشر : من نوع بيانات له سعة تخزينية اقل الى نوع بيانات له سعة تخزينية اعلى‬
    ‫2 - التحويل الغير التلقائى او الغير المباشر : من نوع بيانات له اعلى تخزينية اقل الى نوع بيانات له سعة تخزينية اقل‬


                                   ‫مجموعة أوامر ‪-: Try / Catch‬‬
‫تستخدال الكتشاف االخ اء التى تحدث اثناء تشغيل البرنامج و اظهار رسالة للمستخدال تنبيها للخ أ باستخداال ‪msgbox‬‬
                        ‫‪Try‬‬
                                         ‫مجموعة من االوامر التى البد ان ينفذها المستخدم بدون اخطاء‬
                              ‫‪Catch‬‬
                                       ‫كود يكتب و ال ينفذ اال ي حالة حدوث اخطاء في االوامر السابقة و غالبا يكون رسالة‬
                                 ‫‪End Try‬‬
                                       ‫بقية اوامر البرنامج‬
   ‫ترتيب تنفيذ العمليات الحسابية :- ترتيب العمليات الحسابية داخل ‪ VB‬يتم كاآلتى : فتى يتم الحصول على النتائج الصحيحة‬
                                                       ‫1. العمليات التى بين االقواس ( الداخلية اوال ثم الخارجية )‬
                                                                                                ‫2. عمليات االسس‬
                                                    ‫3. عمليات الضرب و القسمة ( االولوية من اليسار ثم اليمين )‬
                                                                               ‫4. عمليات قسمة االعداد الصحيحة‬
                                                                                    ‫5. عمليات فساب باقى القسمة‬
                                                     ‫6. عمليات الجما و ال رح ( االولوية من اليسار الي ليمين )‬
                               ‫مثال :- ما هى نتيجة تنفيذ العمليات االتية بافتراض القيم التالية للمتغيرات :-‬
                                 ‫اذا كان : 4 = ‪X = 2 Y = 3 Z‬‬
                            ‫3* ‪Y^ X * X + Z‬‬                       ‫فاوجد قيمة كلن من :- ) 1 + ‪-------- X * ( Y‬‬
                                     ‫الحـــــــــــــــــــــــــــــــــــل‬
                   ‫2- حساب ما بداخل االقواس اوال = ) 4 ( * 2‬                 ‫1 - نستبدل كل متغير بقيمته = ) 1 + 3 ( *2‬
                                                                            ‫3- تنفيذ عملية الضرب فيكون الناتج ( 8 )‬

                      ‫2- يتم حساب االس اوال = 3 * 4 + 2 * 9‬          ‫1- نستبدل كل متغير بقيمته = 3 * 4 + 2 * 2 ^3‬
               ‫4- تنفيذ عملية الضرب التى في اليمين 21 + 81‬          ‫3- تنفيذ عملية الضرب التى في اليسار 3 * 4 + 81‬
                                                                                  ‫5 - تنفيذ الجمع ليكون الناتج =03‬
                                       ‫تمــــرين شامل على ماسبق‬




                        ‫نقوال بعمل واجهة البرنامج كما فى الشكل االتى :‬




                  ‫كود البرنامج‬
‫‪Dim a,b,c,z as decimal‬‬
‫‪Try‬‬
‫)‪A = decimal.parse (me.textbox1.text‬‬
‫)‪B = decimal.parse (me.textbox2.text‬‬
‫)‪C = decimal.parse (me.textbox3.text‬‬
‫‪Catch‬‬
‫)"‪Msgbox("one of the fields is not numeric.please enter only valid numeric values‬‬
‫‪End try‬‬
‫3/)‪Z = (A+B+C‬‬
‫‪Label5.text= Z‬‬

                                 ‫الفظ ان : استخداال االمر ‪ try‬واظهار رسالة للمستخدال فى ادخال فروف بدال من االعداد‬
                                                                          ‫تمــــرين : ما الخ أ فى البرنامج االتى :‬




                                               ‫= صفر‬                                    ‫فيث‬           ‫المقاال = صفر‬
                               ‫الفصل ا لثانى : الشروط والقرارت‬
                                                  ‫ما هو التعبير الشرطي ؟ هو عبارا عن صياغة للعالقة بين كميتين‬
                                                  ‫05 = ‪A‬‬         ‫06 = ‪B‬‬     ‫مثـــــــال : اذا كان‬
                                                                                                  ‫فـــــــــإن :‬
                     ‫العالمة‬              ‫العالقة‬                  ‫مثال‬              ‫النتيجة‬
                       ‫>‬                  ‫اكبر من‬                ‫‪A>B‬‬                 ‫‪False‬‬
                       ‫<‬                 ‫اصغر من‬                 ‫‪A<B‬‬                 ‫‪True‬‬
                       ‫=‬                  ‫يساوي‬                  ‫‪A=B‬‬                 ‫‪False‬‬
                      ‫><‬                 ‫ال يساوي‬               ‫‪A<>B‬‬                 ‫‪True‬‬
                                                                     ‫األمر ‪If ……. Then ……. Else‬‬
  ‫يأتى بعد ‪ IF‬شرط معين فإذا تحقق هذا الشرط يتم تنفيذ ما بعد كلمة ‪ then‬واذا لم يتحقق هذا الشرط يتم تنفيذ ما بعد ‪Else‬‬
‫تمرين : اكتب برنامج لحساب الراتب االسبوعى لموظف لو كانت ساعات عمله اقل من او تساوى 48 ساعة فإن اجره عن الساعة يكون‬
                                                           ‫5 جنيهات . اما اذا ادت عن 48 ساعة قيتم فساب الراتب كاالتى :‬
                                           ‫5 جنيه فى الساعة االولى ألول 48 ساعة و 41 جنيه فى الساعة لمن اد عن 48 ساعة‬
                                                                                            ‫ويتم فساب الراتب كما يلى :-‬


                                                                                                         ‫الحـــــل:-‬

            ‫‪Dim HoursWorked, OverTime, Salary as Decimal‬‬
            ‫)‪HoursWorked=Decimal.parse(textbox1.text‬‬
            ‫‪If HoursWorked > 40 Then‬‬
            ‫)04- ‪OverTime = 10 * (HoursWorked‬‬
            ‫‪Salary = 40* 5 + OverTime‬‬
            ‫‪Else‬‬
            ‫‪Salary = 5 * HoursWorked‬‬
            ‫‪End If‬‬
            ‫)‪MsgBox(“The salary is equal to “ & Salary‬‬



            ‫قاعدة استخدام االمر ‪ If ……. Then‬البسيط : اذا تحقق الشرط الذى يلى ‪ if‬يتم تفيذ الشرط بعد ‪ then‬مباشرا‬
                                                                                                            ‫تمرين :‬
   ‫اكتب كود برنامج فى فالة ان السن يزيد عن سنة42 يتم عرض الجملة االتية " ‪" You can get an ID card‬‬
                                        ‫الحـــــــــــــــــــــــــــل‬
‫‪If Age > 16 Then‬‬
‫)”‪MsgBox(“You can get an ID card‬‬
‫‪End If‬‬
               ‫الشروط المركبة : تستخدال في فالة ما إذا كنا سنستخدال قرارا معينا بناءا على تحقق شرطين وليس شرط وافد‬
         ‫ويمكننا عمل الشرط لمركب بالرب بين أكثر من شرط بأفد المعامالت التي تسمى المعامالت المن قية وهي‬
                     ‫‪Or, OrElse, And, AndAlso, XOr, Not‬‬
                                                       ‫مقارنة القيم والمتغيرات الحرفية( ‪) String‬‬
                ‫يتم تحديد رتبة كل رمز طبقا ل ريقة تخزين الرمو في ذاكرا الحاسب وهذه ال ريقة تسمى‬
‫‪ANSI= American National Standards Institute‬‬
     ‫وهي تع ي كل فرف أو رقم أو رمز خاص رتبة معينة وهذه الرتبة هي رقم ثابت ال يتغير كما في الجدول فيث يتم فساب رتبة كل‬
                                                   ‫فرف من الكلمة المراد ايجاد رتبتها والجدول فى الكتاب المدرسى صفحة 40 .‬

                                  ‫االداة ‪ : Radio Button‬تتيح للمستخدال مجموعة من البدائل الختيار وافدا منها فق‬
                                               ‫خصائص االداة ‪ : Radio Button‬اهم الخصائص الجديدة فى االداة‬




                                                    ‫شكل االداة :‬




                                   ‫االداة ‪ : CheckBox‬تتيح للمستخدال مجموعة من البدائل الختيار أي عدد منها‬
                                           ‫اهم الخصائص الجديدة فى االداة‬




                                                        ‫االداة ‪ : GroupBox‬تستخدال لتنظيم األدوات علي النموذج .‬
‫تسمح للمبرمج أن يقسمم عمدد ممن األداا ‪ RadioButton‬و ‪ CheckedBox‬إلمي مجموعمات ويقموال لمسمتخدال باختيمار‬
                                                                                        ‫وافدا فق من كل مجموعة .‬
                                          ‫اهم الخصائص الجديدة فى االداة‬




                                                                                                               ‫تمرين :-‬
  ‫يريد مدير افدى المستشفيات عمل برنامج يست يا من خالله عمل فواتير للمرضى . يسمح البرنامج بادخال اسم المريض اوال ثم تحديد‬
  ‫التحاليل التى يحتاجها وال يسمح البرنامج باصدار فاتورا بدون ادخال اسم المريض ويوضح الجدول االتى الخدمات المتافة واسعارها .‬
                                         ‫السعر ‪Price‬‬          ‫الخدمة ‪Service‬‬
                                           ‫12‬                   ‫تحليل سكر‬
                                           ‫01‬                    ‫تحليل دم‬
                                           ‫51‬                    ‫فيرس ‪C‬‬
                                           ‫03‬                    ‫فيرس ‪A‬‬
                                                     ‫الحـــــــــــــــل‬
                                                                        ‫تظهر واجهة المستخدال كما فى الشكل االتى :‬
    ‫1- يحتوى على ‪ TEXTBOX‬الدخال اسم المريض‬
    ‫عدد 2 ‪ GROUPBOX‬االول يحتوى على عدد‬
                                 ‫2 ‪CheckBox‬‬
         ‫2- تحليل الدال والسكر والثانى عدد 2 ‪Radio‬‬
       ‫‪ Button‬فيرس ‪ A,C‬وعدد وافد ‪BUTTON‬‬
                            ‫الظهار المبلغ االجمالى‬
    ‫3- وعدد 2 ‪ LABEL‬لتوضيح مكان اسم المريض‬
                           ‫واجمالى المبلغ الم لوب‬
                                          ‫اما كود البرمجة فيظهر كما يلى :‬
‫1‪'clear text display in textbox‬‬
      ‫)"ادخل اسم المريض اوال"(‪If TextBox1.Text = "" Then MsgBox‬‬
      ‫0.0 = ‪Dim total As Decimal‬‬
      ‫‪If r1.Checked = True Then‬‬
         ‫0.12 + ‪total = total‬‬
      ‫‪End If‬‬
      ‫‪If R2.Checked = True Then‬‬
         ‫01 + ‪total = total‬‬
      ‫‪End If‬‬
      ‫‪If C1.Checked = True Then‬‬
         ‫51 + ‪total = total‬‬
      ‫‪End If‬‬
      ‫‪If C2.Checked = True Then‬‬
         ‫03 + ‪total = total‬‬
      ‫‪End If‬‬
      ‫‪Label2.Text = total‬‬



                                 ‫الفصل الثالث : أوامـــر التكرار‬
     ‫في هذا الفصل سيتم تقديم أوامر التكرار وهي أوامر تتحكم في إعادا تنفيذ امر معين أو مجموعة من األوامر فتى يتحقق شرط معين .‬
                                                                                   ‫األمر ‪Do While…………Loop‬‬
 ‫في كل مرا يصل البرنامج إلي ‪ Do While‬يقوال بتقييم الشرط. وطبقا لقيمة الشرط فإما أن تكون ‪True‬فيستمر التكرار أو تكون ‪False‬‬
                                                                                                            ‫فينتهي التكرار .‬
       ‫مثــال: م لوب أن تقوال بجما األعداد الفردية من (1) إلي (‪ )Limit‬فيث ‪ Limit‬هو رقم صحيح موجود في األداا ‪Text Box‬‬
                                                                                                  ‫المسمى ‪.TXTLimit‬‬
                                         ‫الحــــــــل:-واجهة المستخدم للبرنامج :‬
                                                                                                          ‫كود البرنامج :‬




                             ‫ملحوظة : في الس ر الثامن استخدمنا الدالة ‪ Format‬والتي تستخدال لتحديد شكل المخرجات‬
                                                                               ‫االمر ‪Do Until …….. Loop‬‬
 ‫علي العكس من ‪ Do While …….. Loop‬في كل مرا يصل البرنامج إلي ‪ Do until‬يقوال بتقييم الشرط. وطبقا لقيمة الشرط فإما أن‬
                                                                     ‫تكون ‪ False‬فيستمر التكرار أو تكون ‪ True‬فينتهي التكرار .‬
      ‫في المثال السابق إذا استخدمنا ‪ Do Until …….. Loop‬فان التغيير الوفيد الذي سيحدث هو أن يكون الشرط‬
                                               ‫‪ X > Limit‬بدال من ‪ X< Limit‬فق . ويكون المثال كاألتي:‬




                                                                                  ‫االمر ‪Do ………. Loop While‬‬
  ‫يعمل األمر ‪ Do ………. Loop While‬مثل األمر ‪ Do While …….. Loop‬ما اختالف بسي وهو أن الشرط يتم تقييمه بعد‬
‫نهاية كل تكرار وليس قبل بدايته وهذا يؤدي إلي أن األوامر التي ستتكرر سيتم تنفيذها على األقل مرا وافدا بعكس ..…… ‪Do While‬‬
                                                                       ‫‪ Loop‬فيث أن األوامر قد ال يتم تنفيذها علي اإلطالق .‬
 ‫مثــــــــال:- يوضح الشكل االتى واجهة المستخدال للعبة تخمين بسي ة فيث يقوال الالعب بتخمين رقم من 1 الى 5 بحيث اذا تم الضغ‬
 ‫على الزر "‪ "Guess‬يتم عرض مربا ادخال الدخال الرقم من جهة المستخدال ثم يضغ ‪ ok‬فاذا كان التخمين خاطئا يظهر مربا رسالة‬
                                    ‫يخبر المستخدال بذلك وعلى العكس اذا كان التخمين صحيحا تظهر رسالة تهنئة وينتهى البرنامج.‬

                                                         ‫ملحوظات :‬
 ‫1- الدالة ) (‪ Rnd‬في الس ر الخامس تولد أرقاما عشوائيةوفي كل ممرا‬
                   ‫يتم فساب قيمة الدالة ) ( ‪ Rnd‬وتكون النتيجة كسراً .‬
 ‫إذا أنهيت البرنامج ثم أعدت تشغيله مره أخرى فسمترى انمه يع مي نفمس‬
 ‫ترتيب األعداد العشوائية في كمل ممرا ولكمي تجعمل البرنمامج يولمد أعمداد‬
  ‫عشوائية بترتيب مختلف فانك يجب أن تستعمل األمر)( ‪Randomize‬‬
             ‫وهذا األمر يجب تنفيذه مرا وافدا قبل أول تنفيذ لـــ ) ( ‪Rnd‬‬
 ‫1. الدالممة ) ( ‪ InputBox‬تعممرض نافممذا تحتمموي علممي إشممارا‬
      ‫إدخال ومربا كتابة لمستخدال البرنامج لكي يدخل ما يريد .‬
                                                                               ‫االمر ‪Do ………. Loop Until‬‬
      ‫نفس أوجه الشبة وأوجه االختالف بين ‪ Do While …….. Loop‬و ‪ Do Until …….. Loop‬موجود أيضا بين ‪Do‬‬
                                                      ‫‪ ………. Loop While‬و ‪. Do ………. Loop Until‬‬
                                                                                                  ‫مثال :‬
                         ‫في المثال السابق إذا استخدمنا ‪ Do ………. Loop Until‬سيكون التغير في الشرط فق سيكون‬
                                ‫) ‪ Loop Until (read = secret‬بدالً من ) ‪. Loop While ( read < > secret‬‬
                                                                                             ‫االمر ‪For ………. Next‬‬
‫على خالف أوامر التكرار السابقة والتي ال نعرف فيها عدد مرات التكرار فان األمر ‪ For ………. Next‬يستعمل في فالة معرفة عدد‬
                                                                                                ‫مرات التكرار مسبقا ً .‬



                                                                                                          ‫القاعدة العامة‬



                                                                                                           ‫امثلة بسيطة :‬
                             ‫001 ‪for I = 1 to‬‬                        ‫غير قيم العداد من 1 الى 441 بزيادا 1 فى كل مرا‬
                     ‫2- ‪for I = 2 to 100 step‬‬                         ‫غير قيم العداد من 2 الى 441بنقص 2 فى كل مرا‬
                                                                                           ‫االداة ‪- : ListBox‬‬
          ‫هي وافدا من األدوات التي ترتب غالبا ً بالتكرار .وتتيح لك هذه األداا أن تنشئ أو تعرض قائمة من العناصر وان تختار منها‬
                                                                                                    ‫اهم خصائص االداة :-‬
    index ‫ ويجب التنبيه الى ان‬list box ‫ لالداة‬items ‫ الخاصية‬methods ‫يوضح الجدول االتى بعض الطرق‬
                 ‫يقزم بترتيب العناصر بدءا من الصفر وليس واحد فالعنصر االول ياخذ صفر والثانى واحد وهكذا‬




                                                                                                                 -:‫تمرين‬
     8 ‫ االول يعرض اياال االسبوع ويتم االختيار منه والثانى يلصق بداخله ماتم اختياره من االول وعدد‬listbox 2 ‫الم لوب عمل‬
listbox ‫ االول والثانى الضافة االياال المختارا والثالث لحذف اياال االسبوع كلها من‬listbox ‫ االول لمسح اياال االسبوع من‬button
                                                                             .2 listbox ‫االول والرابا لحذف االياال المختارا فى‬
                                            -: ‫الواجهة للمستخدال كما يلى‬




 Public Class Form1
     Private Sub Button2_Click(ByVal sender As System.Object,                                  ByVal e As
 System.EventArgs) Handles Button2.Click
         Me.ListBox2.Items.Add("‫)"السبت‬
         Me.ListBox2.Items.Add("‫)"االحد‬
         Me.ListBox2.Items.Add("‫)"االثنين‬
         Me.ListBox2.Items.Add("‫)"الثالثاء‬
         Me.ListBox2.Items.Add("‫)"االربعاء‬
         Me.ListBox2.Items.Add("‫)"الخميس‬
     End Sub
     Private Sub Button3_Click(ByVal sender As System.Object,                                  ByVal e As
 System.EventArgs) Handles Button3.Click
         Me.ListBox1.Items.Add(Me.ListBox2.SelectedItem)
     End Sub
     Private Sub Button4_Click(ByVal sender As System.Object,                                  ByVal e As
 System.EventArgs) Handles Button4.Click
         Me.ListBox2.Items.Clear()
     End Sub
     Private Sub Button1_Click(ByVal sender As System.Object,                                  ByVal e As
 System.EventArgs) Handles Button1.Click
         Me.ListBox1.Items.Clear()
     End Sub
 End Class
                                                                                                          ‫مثـــــــال :‬




                                                                ‫‪Amount = principal ( 1 + rate/100 )n‬‬
                                                                                                  ‫فيث :‬
‫‪interest‬‬   ‫, الفائدا =‬   ‫القيمة المستحقة = ‪ , amount‬قيمة راس المال = ‪ , principal‬معدل الفائدا = ‪ , rate‬عدد السنوات = ‪n‬‬

                                                                                                          ‫الحــــــل : -‬




                                                                                             ‫الحظ ان :-‬
‫1. ‪ Val‬دالة تستخدال لتحويل المتغيرات الحرفية إلي رقمية ولكن تتجاهل إدخال المستخدال لرمز مثل $ وال تظهر‬
                                                                                        ‫رسالة خ أ .‬
                                                   ‫2. ) ( ‪ Focus‬تستخدال لنقل االنتباه إلي ‪. Text Box‬‬
                         ‫3. ‪ Controlchar.tab‬يستخدال لعمل خمس مسافات بين الكالال في ال ‪. MsgBox‬‬
                                       ‫الفصل ا لرابع :الميقاتى‬
       ‫فى بعض األفيان نكون في افتياج الن نجعل بعض األفداث تقا بعد فترا منية معينة وبدون تدخل مستعمل‬
                                              ‫البرنامج وهذا نست يا عمله باستعمال الكائن ‪ Timer‬والحدث ‪. Tick‬‬
‫الكائن ‪: Timer‬هو ساعة توقيت غير مرئية تتيح التعامل ما ساعة النظاال )‪ (System Clock‬من داخل البرنامج التي تقوال بتنفيذها.‬
  ‫وعندما يكون لديك ‪ timer‬على النموذج فانه ينش علي فترات منية متساوية . وهذه الفترات تسمى )‪ (Intervals‬وكنتيجة لهذا النشاط‬
                                                           ‫يقا الحدث ‪ Tick‬ويمكنك تنفيذ مجموعة من األوامر . وعلى ذلك فإن :-‬
     ‫‪ ( Tick‬يقا بعد فترا منية معينة بدون تدخل المستخدال )‬                ‫الحدث‬        ‫‪Timer‬‬         ‫الكائن‬
                                           ‫‪ Interval‬لتحديد الفترا الزمنية بالمللي ثانية .‬         ‫الخاصية‬
‫‪( Enabled‬التمكين) (تستخدال لكي ينش الــ ‪ Timer‬بعد كل فترا منية ) والبد أن تكون قيمتها ‪True‬وإليقاف‬
                                                                        ‫الــ ‪ Timer‬عن العمل نجعلها ‪. False‬‬
                                                                                          ‫التكوين ‪Date Time‬‬
 ‫عند اإلعالن عن متغير من النوع ‪ Date‬يكون لدينا تكوين يسمى ‪ Date Time‬هذا التكوين له خصائص ووسائل نذكرها في الجدولين‬
                                                                                                          ‫اآلتيين .‬
                                                 ‫‪Dim X as Date‬‬                        ‫مثال‬
                                                                            ‫تمرين : -‬
     ‫الم لوب تصميم ساعة بسي ة تعلن عن الوقت الحالى ويوضح الشكل التالى واجهة المستخدال .‬




                                                                        ‫كود البرنامج : -‬




‫انتهت مع اطيب التمنيات بالنجاح والتوفيق‬

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:11
posted:10/9/2012
language:
pages:14