SlideShare a Scribd company logo
With The Name of Allah

             First Chapter




                       Mr // Amin Alam
                       Mr Amin Alam
                        01274689256
                        01274689256
‫التالي‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬                                      ‫أنواع البيانات‬

                 ‫البيانات الرقمية : وتنقسم إلي :-‬                 ‫)1‬
                        ‫البيانات الرقمية الصحيحة :‬ ‫•‬
                  ‫‪B‬‬‫‪yte ( 0 – 255 ) – Short – Integer - L‬‬‫‪ong‬‬

                     ‫البيانات الرقمية الغير صحيحة‬           ‫•‬
                            ‫) تحتوي علي كسور(:‬
                        ‫‪Single – Double - Decimal‬‬
                  ‫وتستخدم في‬      ‫البيانات الحرفية :‬              ‫)2‬
                                           ‫تخزين النصوص‬
                  ‫لتخزين مجموعة من الحروف أو أرقام ل تدخل في (‬
                     ‫‪ ) String‬العمليات الحسابية‬

 ‫السابق التالي‬                     ‫‪ ) Char‬لتخزين حرف واحد فقط (‬
‫‪Mr / Amin Alam‬‬
  ‫65298647210‬                               ‫ابع أنواع البيانات‬

                  ‫البيانات المتنوعة : ل تندرج تحت‬                      ‫)3‬
                  ‫البيانات الرقيمة ول البيانات الحرفية‬
                                             ‫ومنها :-‬

‫والوق ( لتخزين التاريخ‬
             ‫ت)‬                            ‫‪Date‬‬                ‫•‬
                  ‫‪ ( B‬قيمة منطقية وقيمتها‬‫‪oolean‬‬                ‫•‬
                                                    ‫محلوظة إما ‪T‬‬
                                                     ‫‪rue‬‬
                      ‫• كل البياناتأو ‪ alse‬إدخالها للكمبيوتر يتم تخزينها‬
                                               ‫التي يتم‪( F‬‬
                    ‫‪ , R‬وتلك الذاكرة تنقسم إلي‬‫في الذاكرة الداخلية ‪AM‬‬
                                  ‫‪B‬‬ ‫مليين الخليا وكل خلية تسمي ‪yte‬‬
                         ‫• كل نوع بيان له حجم ذاكرة ومدي معين ) القيم‬
                                               ‫المتاحة لتخزين البيان(‬

  ‫السابق التالي‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬
                 ‫‪For Example‬‬

                             ‫السم : نصي ) ‪(String‬‬               ‫•‬

                               ‫تاريخ الميلد ) ‪(Date‬‬             ‫•‬

                       ‫‪(B‬‬‫النوع : منطقي )‪oolean‬‬                  ‫•‬

                         ‫عدد الفراد : عدد صحيح‬                  ‫•‬

                                ‫‪) Integer‬‬                   ‫(‬
                     ‫ملحوظة هامة : الخصائص هي أماكن تخزين البيانات‬
 ‫السابق التالي‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬
                    ‫‪For Example‬‬

             ‫مثال1 : من هو نوع البيان الذي يستخدم في‬

                             ‫تخزين العدد 55.44 ؟؟؟‬

       ‫الجابة : بما أنه عدد يحتوي علي كسور يتم تخزينه‬

                               ‫في النوع ‪ Double‬مثل‬

          ‫مثال 2: قم بتخزين العدد 55.44 في النوع ‪Short‬‬

                                    ‫كيف سيخزن ؟؟؟‬
 ‫التالي‬    ‫السابق‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬
                         ‫معرفة نوع البيان‬

           ‫- درسنا في الترم السابق ان جملة التخصيص تتكون من اسم الداة‬

          ‫متبوعة باسم الخاصية ثم علمة = والقيمة , فكيف يتم معرفة نوع‬

                                                   ‫البيان ؟؟؟؟؟؟؟؟‬

            ‫- عند الوقوف بمؤشر الفأرة علي الخاصية أثناء كتابة الكود سوف‬

       ‫يظهر مربع باللون الصفر يمكن من خللة معرفة نوع البيان والذي‬

                                               ‫يأتي دائما بعد كلمة ‪As‬‬




 ‫التالي‬      ‫السابق‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬                        ‫متغيــــــــــــــرات‬
                   ‫المتغيرات : هي أماكن في الذاكرة الداخلية‬
                      ‫ولكن تحمل قيم تتغير أثناء تشغيل‬
                                              ‫البرنامج‬

                 ‫هي إعطاء اسماء‬    ‫العلن عن المتغيرات :‬
                 ‫للخليا التي تحمل قيم متغيرة باستخدام‬
‫لمتغير = القيمة ‪ As‬اسم المتغير ‪Dim‬‬
                             ‫الكلمة المحجوزة ‪( ( Dim‬‬

                                          ‫محلوظة هامة‬
                      ‫يمكن الستغناء عن علمة = والقيمة في‬
                      ‫العلن عن المتغير وفي هذه الحالة يتم‬
                         ‫وضع القيمة صفر مكان القيم العددية‬
 ‫التالي‬    ‫السابق‬      ‫والقيمة سلسلة حرفية فارعة ” ” مكان‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬
                     ‫‪For Example‬‬

 ‫مثال1 : العلن عن متغير لتخزين اسم الطالب فيه بإسم ????‬

                                                           ‫‪Student_Name‬‬


                         ‫الجابة : ‪Dim Student_Name As String‬‬

        ‫مثال 2: العلن عن متغير لتخزين مبلغ من المال به بإسم‬
                                                         ‫محلوظة هامة‬
                                                    ‫‪???? Spent_Money‬‬
                    ‫يمكن العلن عن أكثر من متغير بأمر ‪ Dim‬واحد .‬
                        ‫‪Dim X , Y As Byte‬‬
                          ‫‪Dim Spent_M‬‬     ‫‪oney As Decimal‬‬
                                                   ‫علي سبيل المثال :‬   ‫الجابة :‬


 ‫التالي‬    ‫السابق‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬
                                           ‫تسمية المتغيرات‬
                 ‫لبد من اللتزام بقواعد تسمية المتغيرات‬
                            ‫)1 ان يبدأ اسم المتغير بحرف أو علمة ) _ (.‬
                                        ‫وهي كالتالي :‬
                    ‫أل يحتوي علي رموز أو علمات خاصة مثل ؟ , . والمسافة‬           ‫)2‬
                          ‫يمكن أن تكون السم من حروف أو أرقام أو ) _ (‬            ‫)3‬
                 ‫ل تستخدم الكلمات المحجوزة ) كلمات خاصة بلغة ‪ (VB.Net‬مثل‬         ‫)4‬
                                                   ‫‪Short , B‬‬‫‪yte , String , Dim‬‬

                                   ‫يفضل ان يعبر اسم المتغير عن محتواه‬            ‫)5‬




                    ‫ملحوظة هامة : الهدف من استخدام‬
                                  ‫المتغيرات هو حجز‬
                    ‫أماكن في الذاكرة وليس معرفة اسم‬
 ‫التالي‬    ‫السابق‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬
                          ‫‪For Example‬‬

                                                 ‫لة للسماء الصحيحة‬
              ‫‪Spent_Money‬‬                 ‫123_‬            ‫132‪Amin‬‬
                  ‫3102‪_Amin‬‬                ‫‪X‬‬              ‫‪Face_Book‬‬


                                               ‫للسماء غير الصحيحة‬
          ‫المسم‬             ‫السبب‬                 ‫المسم‬             ‫السبب‬
    ‫لهنه يحتوي علي رمز ‪Spend money‬‬             ‫‪Amin&Amin‬‬        ‫يحتوي علي رمز‬

     ‫‪2013Amin‬‬            ‫لهنه يبدأ برقم‬          ‫‪Double‬‬          ‫كلمة محجوزة‬

 ‫التالي‬      ‫السابق‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬                                   ‫الثوابت‬
                 ‫الثوابت : هي أماكن في الذاكرة الداخلية ولكن‬
                     ‫تحمل قيم ثابتة لتتغير أثناء تشغيل‬
                                               ‫البرنامج‬

                    ‫هي إعطاء اسماء‬    ‫العلن عن الثوابت :‬
                   ‫للخليا التي تحمل قيم ثابتة باستخدام‬
‫ثابت = القيمة ‪ As‬اسم الثابت ‪Const‬‬
                           ‫الكلمة المحجوزة ‪( ( Const‬‬

                                           ‫محلوظة هامة‬
                   ‫ليمكن الستغناء عن علمة = والقيمة‬
                                  ‫في العلن عن الثابت‬
                      ‫مثال علي الثوابت : ط أو ‪ P‬والتي‬
                              ‫‪i‬‬
 ‫التالي‬    ‫السابق‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬
                        ‫‪For Example‬‬

        ‫مثال1 : العلن عن ثابت لتخزين اسم الطالب فيه بإسم‬

                                    ‫بالقيمة محمد ????‬      ‫‪Student_Name‬‬


          ‫محمد ‪“ =Const Student_Name As String‬‬                  ‫الجابة : “‬

             ‫‪ B‬لتخزين تاريخ‬‫مثال 2: العلن عن ثابت باسم ‪_Date‬‬
                                                           ‫محلوظة هامة‬
                                                          ‫ميلدك ?????‬
                       ‫يمكن العلن عن أكثر من متغير بأمر ‪ Dim‬واحد .‬
             ‫‪# Const‬‬   ‫6891/المثال :61# ‪B Dim X , YDateyte‬‬
                         ‫= ‪_Date As As B‬‬               ‫علي سبيل 8/‬   ‫الجابة :‬


 ‫التالي‬    ‫السابق‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬
                        ‫‪For Example‬‬

                                                            ‫محلوظة هامة‬
                    ‫• في حالة كتابة النصوص توضع بين علمتي تنصيص ” ”‬
                          ‫• في حالة كتابة التاريخ أو الوقت توضع بين # #‬




 ‫التالي‬    ‫السابق‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬                          ‫جملة التخصيص‬
                       ‫تستخدم في تخزين قيمة في متغير‬
                       ‫ويطلق عليها أمر التخصيص أو أمر‬
                                                ‫الحلل‬
                    ‫هي عبارة عن جملة تتكون من طرفين‬
                 ‫طرف أيمن ) مكان القيمة ( وطرف أيسر‬
                       ‫) مكان وضع القيمة ( ويبنهم معامل‬
                         ‫التخصيص ) =( ول يقصد بمعامل‬
                                ‫5 = ‪X‬‬
                 ‫التخصيص التساوي الحسابي ولكن معناه‬
                          ‫إضافة القيمة علي يمين معامل‬
                   ‫معناه أن امر التخصيص السابق هو إضافة‬
                  ‫التخصيص إلي محتوي المتغير‪x‬علي يسار‬
                          ‫القيمة ) 5( إلي محتوي المتغير ) (‬
 ‫التالي‬    ‫السابق‬
‫‪Mr / Amin Alam‬‬
  ‫65298647210‬                       ‫ابع جملة التخصيص‬
                    ‫الطرف اليسر‬   ‫معامل التخصيص‬   ‫الطرف اليمن‬
                       ‫متغير‬           ‫=‬          ‫قيمة مجردة‬
                      ‫خاصية‬                          ‫متغير‬
                                                    ‫خاصية‬
                                                  ‫تعبير حسابي‬

‫من الخر علشان تك‬                  ‫لة علي أمر التخصيص‬
  ‫الجلمةصحيحة‬
                               ‫المر 5 = ‪ : x‬جملة تخصيص صحيحة‬
  ‫لبد من وجود علي‬
                           ‫المر 5 = ‪ : x‬جملة تخصيص غير صحيحة‬
‫معامل التخصيص م‬
   ‫واحد فقط‬                ‫المر ‪ : x = x + r‬جملة تخصيص صحيحة‬
                  ‫المر :4 + ‪ : x + 4 = y‬جملة تخصيص غير صحيحة.‬

  ‫التالي‬    ‫السابق‬
Mr / Amin Alam
 01274689256
                               For Example
                                             Dim N As integer :   ‫قيمة مجردة‬        •
                                      N=6

       Dim N As integer = 5                                  : ‫قيمة من متغير‬            •
                          Dim M As integer
       M = N = 5)           M = N ‫) هنا‬


       Dim N As integer                                      :   ‫قيمة من خاصية‬              •
       N) N = TextBox1.T ‫) هنا يتم إضافة محتوي صندوق الكتابة إلي محتوي المتغير‬
                        ext


                    = N /3       Dim N As Single                       :   ‫• قيمة من تعبير‬




 ‫التالي‬      ‫السابق‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬
                     ‫ً‬
                     ‫ملظحظات هامة جدا‬
                            ‫• يمكن تخصيص المتغيرات أثناء العلن عنها أو في مرحلة تالية .‬
                    ‫• يمكن إعادة تخصيص قيم المتغيرات أي عدد من المرات أثناء سير البرنامج‬
                                     ‫• ل يمكن تخصيص قيم للثوابت إل عند العلن عنه فقط .‬
                                 ‫• علمة = ) معامل التخصيص (ل يقصد به التساوي الحسابي.‬
                             ‫• إذا كانت 5 + ‪ X = X‬فعند تشغيل البرنامج تكون قيمة ‪ X‬هي ) 5(‬
                                        ‫‪ ( Start D‬من خلل ) ‪(F‬‬
                                          ‫5‬                  ‫• لتشغيل البرنامج ) ‪ebugging‬‬
                      ‫• إظهار نافذة الكود عن طريق ) ‪ (F‬أو الضغط المزدوج علي أداة التحكم‬
                                                         ‫7‬
                           ‫‪(T‬‬‫• يمكن استقبال المدخلت من خلل أداة صندوق الكتابة ) ‪extB‬‬
                                 ‫‪ox‬‬




 ‫التالي‬    ‫السابق‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬
                 ‫تابع الملظحظات الهامة‬




                ‫معامل الربط‬
                 ‫معامل الربط‬
   ‫إضافة مفتاح الدخال‬




‫السابق التالي‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬
                    ‫تابع أمر التخصيص‬




 ‫التالي‬    ‫السابق‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬
                           ‫‪For Example‬‬
                                                                          ‫ما هي قيمة ‪Z‬‬
                                                                       ‫النهائية ؟؟؟؟؟؟؟‬
                                                                       ‫الجابة‬
                                                    ‫لبد من قراءة البرنامج من أول‬
                                                                            ‫سطر‬
                                                    ‫لبد من ملحظة أن قيمة ‪X , Y‬‬
                                                                    ‫تساوي صفر‬
                                                                                       ‫‪X=Z+Y‬‬
                                                   ‫01 = 0 + 01 = ‪X‬‬
                                                    ‫02 = 2 * 01 = 2 * ‪Y = X‬‬
                                                   ‫42 = 4 + 02 = 4 + ‪Y = Y‬‬
                                                   ‫21 = 2/ 42 = 2/ ‪Z = Y‬‬

                                                                       ‫,‬
                 ‫: لكتابة التعليقات والملحظات ويقوم المترجم بإهمالها‬       ‫ملحوظة هامة : تستخدم ‪ Rem‬و‬


‫التالي‬     ‫السابق‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬
                       ‫إعلن المتغيرات والثوابت‬
                  ‫النطاق : هو مكان استخدام المتغير أو‬
                                 ‫الثابت داخل البرنامج.‬
                   ‫)1 النطاقنوعان هما): النطاق: المحلي و‬
                               ‫‪(L‬‬‫ويوجد له المحلي ‪ocal‬‬
                 ‫النطاق علي عنه داخل إجراء معين ول يمكن‬
                           ‫يتم العلن مستوي التصنيف‬
                                     ‫رؤيته خارج تلك الجراء‬


                        ‫النطاق علي مستوي التصنيف :‬       ‫)2‬
                    ‫يتم العلن عنه خارج كل الجراءات علي‬
                    ‫داخل كل‬      ‫مستوي التصنيف ويتم رؤيته‬
                                                ‫الجراءات‬


 ‫التالي‬    ‫السابق‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬
                         ‫‪For Example‬‬




       ‫في هذا المثال : تم العلن عن متغير بإسم ‪ Radius‬داخل الجراء الول‬
      ‫) علي المستوي المحلي لنه داخل إجراء معين ( وتم إستخدامه داخل الجراء‬
     ‫الثاني ولذلك تم ظهور رسالة )‪ (Radius is not Declared‬أي أنه غير معرف علي‬
       ‫مستوي الجراء الثاني ولحل هذه المشكلة لبد من العلن عن ‪ Radius‬علي‬
                 ‫مستوي التصنيف حتي يتم إستخدامه داخل الجراء الول والثاني.‬


 ‫التالي‬    ‫السابق‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬
                        ‫‪For Example‬‬

                            ‫ل المشكلة في المثال السابق‬




       ‫لحظ : عند العلن عن ‪ Radius‬خارج الجراء الول والثاني وجعله‬
         ‫علي مستوي التصنيف ) ‪ (Class‬لم تظهر رسالة الخطأ وايضا امكن‬
                                ‫استخدامه داخل الجراء الول والثاني.‬
 ‫التالي‬     ‫السابق‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬                                            ‫الخطاء‬
                      ‫يجب عند كتابة الكود اللتزام بقواعد‬
                          ‫البرمجة حتي ل يحدث أخطاء‬
                                             ‫من أنواع الخطاء :‬            ‫•‬
                    ‫الخطاء الملئية والنحوية ) ‪Syntax‬‬                      ‫)1‬
                                               ‫‪(E‬‬‫‪rrors‬‬
                     ‫‪(L‬‬‫‪ogical E‬‬‫الخطاء المنطقية ) ‪rrors‬‬                    ‫)2‬
                 ‫‪(RunT‬‬‫‪ime E‬‬‫أخطاء أثناء التشغيل ) ‪rrors‬‬                    ‫)3‬
                      ‫في كل نوع من النواع التالية : لبد من معرفة ما هو الخطأ‬
                                                        ‫وسببه وكيفية تصحيحه.‬



 ‫التالي‬    ‫السابق‬
‫‪Mr / Amin Alam‬‬            ‫: الخطاء الملئية والنحوية‬
 ‫65298647210‬

                 ‫تحدث عند كتابة الكود بشكل غير سليم ) خطأ‬
                                                    ‫إملئي(‬
                            ‫امثلة علي الخطاء الملئية :‬
                      ‫تحدث أيضا عند العلن عن ثابت وعدم‬
                              ‫تخصيص1(:‪ X As )Integer‬نحوي(‬
                                 ‫مثال) قيمه له خطأ ‪Din‬‬
                                                ‫نوع الخطأ ) خطأ إملئي (‬
                         ‫سبب الخطأ : كتابة الكود بشكل غير سليم )‪(Din‬‬
                                             ‫التصويب : ‪Dim X As Integer‬‬

                                              ‫مثال) 2(:‪Const X As Integer‬‬
                                                          ‫نوع الخطأ ) خطأ نحوي (‬
                              ‫سبب الخطأ : العلن عن ثابت )‪ (X‬وعدم تخصيص قيمه له‬
                                               ‫التصويب : 043 = ‪Const X As Integer‬‬




 ‫التالي‬    ‫السابق‬
‫‪Mr / Amin Alam‬‬                      ‫ثانيا : الخطاء المنطقية‬
 ‫65298647210‬

                 ‫تحدث عند استخدام تعبيرات بناؤها غير سليم‬
                            ‫وتحدث غالبا مع جمل التخصيص‬
                           ‫امثلة علي المنطقية :‬




                        ‫عند تنفيذ هذا الكود سوف يعمل البرنامج ولكن سوف يعطي نتائج غير متوقعة‬




 ‫التالي‬    ‫السابق‬
‫‪Mr / Amin Alam‬‬                         ‫: أخطاء أثناء التشغيل‬
 ‫65298647210‬

                 ‫هي التي تظهر عند عمل ‪Start Debugging‬‬
                        ‫)1 عند تخصيص قيمة يختلف نوعها عن نوع البيان‬
                                                       ‫وتحدث نتيجة :‬
                                                 ‫فمثل الكود التالي : ‪”Dim X As Integer = “Ali‬‬
                                        ‫فنجد فبي هذا المثال وضع قيمة نصية داخل متغير عددي‬

                            ‫2( عند تخصيص قيمة ) مدي ( أكبر من نوع البيان‬
                                                     ‫‪Dim X As B‬‬‫فمثل الكود التالي : 003 = ‪yte‬‬
                 ‫‪ B‬والذي مداه من ) 0 - 552(‬‫فنجد فبي هذا المثال وضع القيمة 003 داخل النوع ‪yte‬‬




                         ‫ل رسائل الخطأ أثناء التشغيل‬


                                    ‫‪B‬‬‫سبب الخطأ : ل يجوز التحويل من القيمة النصية الفارغة إلي النوع ‪yte‬‬
 ‫التالي‬    ‫السابق‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬
                    ‫كال رسائل الخطأ أثناء التشغيل‬



                       ‫‪B‬‬‫سبب الخطأ : ل يجوز التحويل من القيمة النصية ) خمسة عشر( إلي النوع ‪yte‬‬




                                        ‫‪B‬‬‫سبب الخطأ : ل يجوز إدخال قيمة أكبر من مدي النوع ‪yte‬‬




 ‫التالي‬    ‫السابق‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬
                         ‫تصحيح الخطاء أثناء التشغيل‬
            ‫الطريقة الولي : ‪ : T /Catch‬تستخدم في إكتشاف‬
                                ‫‪ry‬‬
                                                ‫الخطاء‬
                                         ‫الفكرة العامة من ‪: T /Catch‬‬
                                            ‫‪ry‬‬
           ‫‪T‬‬‫‪ry‬‬
                    ‫الكود المحتمل وقوع الخطأ به‬
           ‫‪Catch‬‬
                   ‫الكود الخاص بمعالجة الخطا إن وجد‬
          ‫‪E T‬‬
           ‫‪nd ry‬‬
                                                                               ‫لبد ان تنتهي ‪ T /Catch‬بكلمة ‪E T‬‬
                                                                                ‫‪nd ry‬‬     ‫‪ry‬‬
                                                      ‫يتم تنف يذ الكود الذي يلي ‪ T‬فعند حدوث خطأ يتم تنفيذ الوامر التي‬
                                                                                           ‫‪ry‬‬
                                                             ‫تلي ‪ Catch‬وإذا لم يحدث خطأ يتجاهل الوامر التي تلي ‪Catch‬‬
                                                                                    ‫ويتم تنفيذ الوامر التي ت لي ‪E T‬‬
                                                                                     ‫‪nd ry‬‬




 ‫التالي‬    ‫السابق‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬
                       ‫تصحيح الخطاء أثناء التشغيل‬
                 ‫الطريقة الثانية : استخدام أدوات تحكم مع‬
                 ‫ضبط خصائصها بحيث تجبر المستخدم علي‬
                  ‫إدخال بيانات صحيحة ومن أشهر الدوات‬
                          ‫‪ComboB‬‬  ‫المستخدمة هي : , ‪ox‬‬
                                           ‫‪RadioB‬‬  ‫‪utton‬‬




 ‫التالي‬    ‫السابق‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬
                    ‫ولويات تنفيذ العمليات الحسابية‬
                              ‫القواس ) من الداخل إلي الخارج (‬                                        ‫)1‬
                                                                           ‫السس )^(‬                  ‫)2‬
                     ‫الضرب والقسمة ) من اليسار إلي اليمين(‬                                           ‫)3‬
                      ‫الجمع والطرح ) من اليسار إلي اليمين (‬                                          ‫)4‬

                      ‫ملحوظة هامة : يتم تنفيذ العمليات الحسابية من العلي في السبقية إلي القل في السقبية‬



                                                                         ‫مثال ) 1( 6 + 3 * 2‬
                                                ‫الحل : أول عملية الضرب 3 * 2 = 6‬
                                                    ‫ثانيا : عملية الجمع 6 + 6 = 21‬
                        ‫(‬                                              ‫مثال ) 2( 5 + 3 (* 2‬
                                              ‫الحل : أول فك القواس ) 5 + 3 ( = 8‬
                                                   ‫= 61‬       ‫ثانيا : عملية الضرب 8 * 2‬

 ‫التالي‬    ‫السابق‬
‫‪Mr / Amin Alam‬‬
 ‫65298647210‬
                    ‫لويات تنفيذ العمليات الحسابية‬
                                     ‫مثال ) 3( 2^ 3 + 4 * 3‬
                            ‫الحل : أول عملية الس 2^ 3 = 8‬
                            ‫ثانيا : عملية الضرب 21 = 4 * 3‬
                           ‫ثالثا : عملية الجمع 21 + 8 = 02‬




 ‫التالي‬    ‫السابق‬
Thanks !
           Any Question ????


    Chapter 2 Soon....
                     Mr / Amin Alam
                      01274689256
‫السابق‬   ‫البداية‬

More Related Content

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Christy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
GetSmarter
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
Alireza Esmikhani
 

Featured (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

First chapter

  • 1. With The Name of Allah First Chapter Mr // Amin Alam Mr Amin Alam 01274689256 01274689256 ‫التالي‬
  • 2. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫أنواع البيانات‬ ‫البيانات الرقمية : وتنقسم إلي :-‬ ‫)1‬ ‫البيانات الرقمية الصحيحة :‬ ‫•‬ ‫‪B‬‬‫‪yte ( 0 – 255 ) – Short – Integer - L‬‬‫‪ong‬‬ ‫البيانات الرقمية الغير صحيحة‬ ‫•‬ ‫) تحتوي علي كسور(:‬ ‫‪Single – Double - Decimal‬‬ ‫وتستخدم في‬ ‫البيانات الحرفية :‬ ‫)2‬ ‫تخزين النصوص‬ ‫لتخزين مجموعة من الحروف أو أرقام ل تدخل في (‬ ‫‪ ) String‬العمليات الحسابية‬ ‫السابق التالي‬ ‫‪ ) Char‬لتخزين حرف واحد فقط (‬
  • 3. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫ابع أنواع البيانات‬ ‫البيانات المتنوعة : ل تندرج تحت‬ ‫)3‬ ‫البيانات الرقيمة ول البيانات الحرفية‬ ‫ومنها :-‬ ‫والوق ( لتخزين التاريخ‬ ‫ت)‬ ‫‪Date‬‬ ‫•‬ ‫‪ ( B‬قيمة منطقية وقيمتها‬‫‪oolean‬‬ ‫•‬ ‫محلوظة إما ‪T‬‬ ‫‪rue‬‬ ‫• كل البياناتأو ‪ alse‬إدخالها للكمبيوتر يتم تخزينها‬ ‫التي يتم‪( F‬‬ ‫‪ , R‬وتلك الذاكرة تنقسم إلي‬‫في الذاكرة الداخلية ‪AM‬‬ ‫‪B‬‬ ‫مليين الخليا وكل خلية تسمي ‪yte‬‬ ‫• كل نوع بيان له حجم ذاكرة ومدي معين ) القيم‬ ‫المتاحة لتخزين البيان(‬ ‫السابق التالي‬
  • 4. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫‪For Example‬‬ ‫السم : نصي ) ‪(String‬‬ ‫•‬ ‫تاريخ الميلد ) ‪(Date‬‬ ‫•‬ ‫‪(B‬‬‫النوع : منطقي )‪oolean‬‬ ‫•‬ ‫عدد الفراد : عدد صحيح‬ ‫•‬ ‫‪) Integer‬‬ ‫(‬ ‫ملحوظة هامة : الخصائص هي أماكن تخزين البيانات‬ ‫السابق التالي‬
  • 5. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫‪For Example‬‬ ‫مثال1 : من هو نوع البيان الذي يستخدم في‬ ‫تخزين العدد 55.44 ؟؟؟‬ ‫الجابة : بما أنه عدد يحتوي علي كسور يتم تخزينه‬ ‫في النوع ‪ Double‬مثل‬ ‫مثال 2: قم بتخزين العدد 55.44 في النوع ‪Short‬‬ ‫كيف سيخزن ؟؟؟‬ ‫التالي‬ ‫السابق‬
  • 6. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫معرفة نوع البيان‬ ‫- درسنا في الترم السابق ان جملة التخصيص تتكون من اسم الداة‬ ‫متبوعة باسم الخاصية ثم علمة = والقيمة , فكيف يتم معرفة نوع‬ ‫البيان ؟؟؟؟؟؟؟؟‬ ‫- عند الوقوف بمؤشر الفأرة علي الخاصية أثناء كتابة الكود سوف‬ ‫يظهر مربع باللون الصفر يمكن من خللة معرفة نوع البيان والذي‬ ‫يأتي دائما بعد كلمة ‪As‬‬ ‫التالي‬ ‫السابق‬
  • 7. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫متغيــــــــــــــرات‬ ‫المتغيرات : هي أماكن في الذاكرة الداخلية‬ ‫ولكن تحمل قيم تتغير أثناء تشغيل‬ ‫البرنامج‬ ‫هي إعطاء اسماء‬ ‫العلن عن المتغيرات :‬ ‫للخليا التي تحمل قيم متغيرة باستخدام‬ ‫لمتغير = القيمة ‪ As‬اسم المتغير ‪Dim‬‬ ‫الكلمة المحجوزة ‪( ( Dim‬‬ ‫محلوظة هامة‬ ‫يمكن الستغناء عن علمة = والقيمة في‬ ‫العلن عن المتغير وفي هذه الحالة يتم‬ ‫وضع القيمة صفر مكان القيم العددية‬ ‫التالي‬ ‫السابق‬ ‫والقيمة سلسلة حرفية فارعة ” ” مكان‬
  • 8. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫‪For Example‬‬ ‫مثال1 : العلن عن متغير لتخزين اسم الطالب فيه بإسم ????‬ ‫‪Student_Name‬‬ ‫الجابة : ‪Dim Student_Name As String‬‬ ‫مثال 2: العلن عن متغير لتخزين مبلغ من المال به بإسم‬ ‫محلوظة هامة‬ ‫‪???? Spent_Money‬‬ ‫يمكن العلن عن أكثر من متغير بأمر ‪ Dim‬واحد .‬ ‫‪Dim X , Y As Byte‬‬ ‫‪Dim Spent_M‬‬ ‫‪oney As Decimal‬‬ ‫علي سبيل المثال :‬ ‫الجابة :‬ ‫التالي‬ ‫السابق‬
  • 9. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫تسمية المتغيرات‬ ‫لبد من اللتزام بقواعد تسمية المتغيرات‬ ‫)1 ان يبدأ اسم المتغير بحرف أو علمة ) _ (.‬ ‫وهي كالتالي :‬ ‫أل يحتوي علي رموز أو علمات خاصة مثل ؟ , . والمسافة‬ ‫)2‬ ‫يمكن أن تكون السم من حروف أو أرقام أو ) _ (‬ ‫)3‬ ‫ل تستخدم الكلمات المحجوزة ) كلمات خاصة بلغة ‪ (VB.Net‬مثل‬ ‫)4‬ ‫‪Short , B‬‬‫‪yte , String , Dim‬‬ ‫يفضل ان يعبر اسم المتغير عن محتواه‬ ‫)5‬ ‫ملحوظة هامة : الهدف من استخدام‬ ‫المتغيرات هو حجز‬ ‫أماكن في الذاكرة وليس معرفة اسم‬ ‫التالي‬ ‫السابق‬
  • 10. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫‪For Example‬‬ ‫لة للسماء الصحيحة‬ ‫‪Spent_Money‬‬ ‫123_‬ ‫132‪Amin‬‬ ‫3102‪_Amin‬‬ ‫‪X‬‬ ‫‪Face_Book‬‬ ‫للسماء غير الصحيحة‬ ‫المسم‬ ‫السبب‬ ‫المسم‬ ‫السبب‬ ‫لهنه يحتوي علي رمز ‪Spend money‬‬ ‫‪Amin&Amin‬‬ ‫يحتوي علي رمز‬ ‫‪2013Amin‬‬ ‫لهنه يبدأ برقم‬ ‫‪Double‬‬ ‫كلمة محجوزة‬ ‫التالي‬ ‫السابق‬
  • 11. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫الثوابت‬ ‫الثوابت : هي أماكن في الذاكرة الداخلية ولكن‬ ‫تحمل قيم ثابتة لتتغير أثناء تشغيل‬ ‫البرنامج‬ ‫هي إعطاء اسماء‬ ‫العلن عن الثوابت :‬ ‫للخليا التي تحمل قيم ثابتة باستخدام‬ ‫ثابت = القيمة ‪ As‬اسم الثابت ‪Const‬‬ ‫الكلمة المحجوزة ‪( ( Const‬‬ ‫محلوظة هامة‬ ‫ليمكن الستغناء عن علمة = والقيمة‬ ‫في العلن عن الثابت‬ ‫مثال علي الثوابت : ط أو ‪ P‬والتي‬ ‫‪i‬‬ ‫التالي‬ ‫السابق‬
  • 12. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫‪For Example‬‬ ‫مثال1 : العلن عن ثابت لتخزين اسم الطالب فيه بإسم‬ ‫بالقيمة محمد ????‬ ‫‪Student_Name‬‬ ‫محمد ‪“ =Const Student_Name As String‬‬ ‫الجابة : “‬ ‫‪ B‬لتخزين تاريخ‬‫مثال 2: العلن عن ثابت باسم ‪_Date‬‬ ‫محلوظة هامة‬ ‫ميلدك ?????‬ ‫يمكن العلن عن أكثر من متغير بأمر ‪ Dim‬واحد .‬ ‫‪# Const‬‬ ‫6891/المثال :61# ‪B Dim X , YDateyte‬‬ ‫= ‪_Date As As B‬‬ ‫علي سبيل 8/‬ ‫الجابة :‬ ‫التالي‬ ‫السابق‬
  • 13. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫‪For Example‬‬ ‫محلوظة هامة‬ ‫• في حالة كتابة النصوص توضع بين علمتي تنصيص ” ”‬ ‫• في حالة كتابة التاريخ أو الوقت توضع بين # #‬ ‫التالي‬ ‫السابق‬
  • 14. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫جملة التخصيص‬ ‫تستخدم في تخزين قيمة في متغير‬ ‫ويطلق عليها أمر التخصيص أو أمر‬ ‫الحلل‬ ‫هي عبارة عن جملة تتكون من طرفين‬ ‫طرف أيمن ) مكان القيمة ( وطرف أيسر‬ ‫) مكان وضع القيمة ( ويبنهم معامل‬ ‫التخصيص ) =( ول يقصد بمعامل‬ ‫5 = ‪X‬‬ ‫التخصيص التساوي الحسابي ولكن معناه‬ ‫إضافة القيمة علي يمين معامل‬ ‫معناه أن امر التخصيص السابق هو إضافة‬ ‫التخصيص إلي محتوي المتغير‪x‬علي يسار‬ ‫القيمة ) 5( إلي محتوي المتغير ) (‬ ‫التالي‬ ‫السابق‬
  • 15. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫ابع جملة التخصيص‬ ‫الطرف اليسر‬ ‫معامل التخصيص‬ ‫الطرف اليمن‬ ‫متغير‬ ‫=‬ ‫قيمة مجردة‬ ‫خاصية‬ ‫متغير‬ ‫خاصية‬ ‫تعبير حسابي‬ ‫من الخر علشان تك‬ ‫لة علي أمر التخصيص‬ ‫الجلمةصحيحة‬ ‫المر 5 = ‪ : x‬جملة تخصيص صحيحة‬ ‫لبد من وجود علي‬ ‫المر 5 = ‪ : x‬جملة تخصيص غير صحيحة‬ ‫معامل التخصيص م‬ ‫واحد فقط‬ ‫المر ‪ : x = x + r‬جملة تخصيص صحيحة‬ ‫المر :4 + ‪ : x + 4 = y‬جملة تخصيص غير صحيحة.‬ ‫التالي‬ ‫السابق‬
  • 16. Mr / Amin Alam 01274689256 For Example Dim N As integer : ‫قيمة مجردة‬ • N=6 Dim N As integer = 5 : ‫قيمة من متغير‬ • Dim M As integer M = N = 5) M = N ‫) هنا‬ Dim N As integer : ‫قيمة من خاصية‬ • N) N = TextBox1.T ‫) هنا يتم إضافة محتوي صندوق الكتابة إلي محتوي المتغير‬ ext = N /3 Dim N As Single : ‫• قيمة من تعبير‬ ‫التالي‬ ‫السابق‬
  • 17. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫ً‬ ‫ملظحظات هامة جدا‬ ‫• يمكن تخصيص المتغيرات أثناء العلن عنها أو في مرحلة تالية .‬ ‫• يمكن إعادة تخصيص قيم المتغيرات أي عدد من المرات أثناء سير البرنامج‬ ‫• ل يمكن تخصيص قيم للثوابت إل عند العلن عنه فقط .‬ ‫• علمة = ) معامل التخصيص (ل يقصد به التساوي الحسابي.‬ ‫• إذا كانت 5 + ‪ X = X‬فعند تشغيل البرنامج تكون قيمة ‪ X‬هي ) 5(‬ ‫‪ ( Start D‬من خلل ) ‪(F‬‬ ‫5‬ ‫• لتشغيل البرنامج ) ‪ebugging‬‬ ‫• إظهار نافذة الكود عن طريق ) ‪ (F‬أو الضغط المزدوج علي أداة التحكم‬ ‫7‬ ‫‪(T‬‬‫• يمكن استقبال المدخلت من خلل أداة صندوق الكتابة ) ‪extB‬‬ ‫‪ox‬‬ ‫التالي‬ ‫السابق‬
  • 18. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫تابع الملظحظات الهامة‬ ‫معامل الربط‬ ‫معامل الربط‬ ‫إضافة مفتاح الدخال‬ ‫السابق التالي‬
  • 19. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫تابع أمر التخصيص‬ ‫التالي‬ ‫السابق‬
  • 20. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫‪For Example‬‬ ‫ما هي قيمة ‪Z‬‬ ‫النهائية ؟؟؟؟؟؟؟‬ ‫الجابة‬ ‫لبد من قراءة البرنامج من أول‬ ‫سطر‬ ‫لبد من ملحظة أن قيمة ‪X , Y‬‬ ‫تساوي صفر‬ ‫‪X=Z+Y‬‬ ‫01 = 0 + 01 = ‪X‬‬ ‫02 = 2 * 01 = 2 * ‪Y = X‬‬ ‫42 = 4 + 02 = 4 + ‪Y = Y‬‬ ‫21 = 2/ 42 = 2/ ‪Z = Y‬‬ ‫,‬ ‫: لكتابة التعليقات والملحظات ويقوم المترجم بإهمالها‬ ‫ملحوظة هامة : تستخدم ‪ Rem‬و‬ ‫التالي‬ ‫السابق‬
  • 21. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫إعلن المتغيرات والثوابت‬ ‫النطاق : هو مكان استخدام المتغير أو‬ ‫الثابت داخل البرنامج.‬ ‫)1 النطاقنوعان هما): النطاق: المحلي و‬ ‫‪(L‬‬‫ويوجد له المحلي ‪ocal‬‬ ‫النطاق علي عنه داخل إجراء معين ول يمكن‬ ‫يتم العلن مستوي التصنيف‬ ‫رؤيته خارج تلك الجراء‬ ‫النطاق علي مستوي التصنيف :‬ ‫)2‬ ‫يتم العلن عنه خارج كل الجراءات علي‬ ‫داخل كل‬ ‫مستوي التصنيف ويتم رؤيته‬ ‫الجراءات‬ ‫التالي‬ ‫السابق‬
  • 22. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫‪For Example‬‬ ‫في هذا المثال : تم العلن عن متغير بإسم ‪ Radius‬داخل الجراء الول‬ ‫) علي المستوي المحلي لنه داخل إجراء معين ( وتم إستخدامه داخل الجراء‬ ‫الثاني ولذلك تم ظهور رسالة )‪ (Radius is not Declared‬أي أنه غير معرف علي‬ ‫مستوي الجراء الثاني ولحل هذه المشكلة لبد من العلن عن ‪ Radius‬علي‬ ‫مستوي التصنيف حتي يتم إستخدامه داخل الجراء الول والثاني.‬ ‫التالي‬ ‫السابق‬
  • 23. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫‪For Example‬‬ ‫ل المشكلة في المثال السابق‬ ‫لحظ : عند العلن عن ‪ Radius‬خارج الجراء الول والثاني وجعله‬ ‫علي مستوي التصنيف ) ‪ (Class‬لم تظهر رسالة الخطأ وايضا امكن‬ ‫استخدامه داخل الجراء الول والثاني.‬ ‫التالي‬ ‫السابق‬
  • 24. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫الخطاء‬ ‫يجب عند كتابة الكود اللتزام بقواعد‬ ‫البرمجة حتي ل يحدث أخطاء‬ ‫من أنواع الخطاء :‬ ‫•‬ ‫الخطاء الملئية والنحوية ) ‪Syntax‬‬ ‫)1‬ ‫‪(E‬‬‫‪rrors‬‬ ‫‪(L‬‬‫‪ogical E‬‬‫الخطاء المنطقية ) ‪rrors‬‬ ‫)2‬ ‫‪(RunT‬‬‫‪ime E‬‬‫أخطاء أثناء التشغيل ) ‪rrors‬‬ ‫)3‬ ‫في كل نوع من النواع التالية : لبد من معرفة ما هو الخطأ‬ ‫وسببه وكيفية تصحيحه.‬ ‫التالي‬ ‫السابق‬
  • 25. ‫‪Mr / Amin Alam‬‬ ‫: الخطاء الملئية والنحوية‬ ‫65298647210‬ ‫تحدث عند كتابة الكود بشكل غير سليم ) خطأ‬ ‫إملئي(‬ ‫امثلة علي الخطاء الملئية :‬ ‫تحدث أيضا عند العلن عن ثابت وعدم‬ ‫تخصيص1(:‪ X As )Integer‬نحوي(‬ ‫مثال) قيمه له خطأ ‪Din‬‬ ‫نوع الخطأ ) خطأ إملئي (‬ ‫سبب الخطأ : كتابة الكود بشكل غير سليم )‪(Din‬‬ ‫التصويب : ‪Dim X As Integer‬‬ ‫مثال) 2(:‪Const X As Integer‬‬ ‫نوع الخطأ ) خطأ نحوي (‬ ‫سبب الخطأ : العلن عن ثابت )‪ (X‬وعدم تخصيص قيمه له‬ ‫التصويب : 043 = ‪Const X As Integer‬‬ ‫التالي‬ ‫السابق‬
  • 26. ‫‪Mr / Amin Alam‬‬ ‫ثانيا : الخطاء المنطقية‬ ‫65298647210‬ ‫تحدث عند استخدام تعبيرات بناؤها غير سليم‬ ‫وتحدث غالبا مع جمل التخصيص‬ ‫امثلة علي المنطقية :‬ ‫عند تنفيذ هذا الكود سوف يعمل البرنامج ولكن سوف يعطي نتائج غير متوقعة‬ ‫التالي‬ ‫السابق‬
  • 27. ‫‪Mr / Amin Alam‬‬ ‫: أخطاء أثناء التشغيل‬ ‫65298647210‬ ‫هي التي تظهر عند عمل ‪Start Debugging‬‬ ‫)1 عند تخصيص قيمة يختلف نوعها عن نوع البيان‬ ‫وتحدث نتيجة :‬ ‫فمثل الكود التالي : ‪”Dim X As Integer = “Ali‬‬ ‫فنجد فبي هذا المثال وضع قيمة نصية داخل متغير عددي‬ ‫2( عند تخصيص قيمة ) مدي ( أكبر من نوع البيان‬ ‫‪Dim X As B‬‬‫فمثل الكود التالي : 003 = ‪yte‬‬ ‫‪ B‬والذي مداه من ) 0 - 552(‬‫فنجد فبي هذا المثال وضع القيمة 003 داخل النوع ‪yte‬‬ ‫ل رسائل الخطأ أثناء التشغيل‬ ‫‪B‬‬‫سبب الخطأ : ل يجوز التحويل من القيمة النصية الفارغة إلي النوع ‪yte‬‬ ‫التالي‬ ‫السابق‬
  • 28. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫كال رسائل الخطأ أثناء التشغيل‬ ‫‪B‬‬‫سبب الخطأ : ل يجوز التحويل من القيمة النصية ) خمسة عشر( إلي النوع ‪yte‬‬ ‫‪B‬‬‫سبب الخطأ : ل يجوز إدخال قيمة أكبر من مدي النوع ‪yte‬‬ ‫التالي‬ ‫السابق‬
  • 29. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫تصحيح الخطاء أثناء التشغيل‬ ‫الطريقة الولي : ‪ : T /Catch‬تستخدم في إكتشاف‬ ‫‪ry‬‬ ‫الخطاء‬ ‫الفكرة العامة من ‪: T /Catch‬‬ ‫‪ry‬‬ ‫‪T‬‬‫‪ry‬‬ ‫الكود المحتمل وقوع الخطأ به‬ ‫‪Catch‬‬ ‫الكود الخاص بمعالجة الخطا إن وجد‬ ‫‪E T‬‬ ‫‪nd ry‬‬ ‫لبد ان تنتهي ‪ T /Catch‬بكلمة ‪E T‬‬ ‫‪nd ry‬‬ ‫‪ry‬‬ ‫يتم تنف يذ الكود الذي يلي ‪ T‬فعند حدوث خطأ يتم تنفيذ الوامر التي‬ ‫‪ry‬‬ ‫تلي ‪ Catch‬وإذا لم يحدث خطأ يتجاهل الوامر التي تلي ‪Catch‬‬ ‫ويتم تنفيذ الوامر التي ت لي ‪E T‬‬ ‫‪nd ry‬‬ ‫التالي‬ ‫السابق‬
  • 30. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫تصحيح الخطاء أثناء التشغيل‬ ‫الطريقة الثانية : استخدام أدوات تحكم مع‬ ‫ضبط خصائصها بحيث تجبر المستخدم علي‬ ‫إدخال بيانات صحيحة ومن أشهر الدوات‬ ‫‪ComboB‬‬ ‫المستخدمة هي : , ‪ox‬‬ ‫‪RadioB‬‬ ‫‪utton‬‬ ‫التالي‬ ‫السابق‬
  • 31. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫ولويات تنفيذ العمليات الحسابية‬ ‫القواس ) من الداخل إلي الخارج (‬ ‫)1‬ ‫السس )^(‬ ‫)2‬ ‫الضرب والقسمة ) من اليسار إلي اليمين(‬ ‫)3‬ ‫الجمع والطرح ) من اليسار إلي اليمين (‬ ‫)4‬ ‫ملحوظة هامة : يتم تنفيذ العمليات الحسابية من العلي في السبقية إلي القل في السقبية‬ ‫مثال ) 1( 6 + 3 * 2‬ ‫الحل : أول عملية الضرب 3 * 2 = 6‬ ‫ثانيا : عملية الجمع 6 + 6 = 21‬ ‫(‬ ‫مثال ) 2( 5 + 3 (* 2‬ ‫الحل : أول فك القواس ) 5 + 3 ( = 8‬ ‫= 61‬ ‫ثانيا : عملية الضرب 8 * 2‬ ‫التالي‬ ‫السابق‬
  • 32. ‫‪Mr / Amin Alam‬‬ ‫65298647210‬ ‫لويات تنفيذ العمليات الحسابية‬ ‫مثال ) 3( 2^ 3 + 4 * 3‬ ‫الحل : أول عملية الس 2^ 3 = 8‬ ‫ثانيا : عملية الضرب 21 = 4 * 3‬ ‫ثالثا : عملية الجمع 21 + 8 = 02‬ ‫التالي‬ ‫السابق‬
  • 33. Thanks ! Any Question ???? Chapter 2 Soon.... Mr / Amin Alam 01274689256 ‫السابق‬ ‫البداية‬