‫البرمجة : هى طريقة لحل المسائل تهدف إلى تقديم الحل على صورة خطوات مرتبة‬
                                ‫ترتيباً منطقي ً إذا تتبعناه نصل إلى حل المسألة‬
                                                               ‫ا‬

      ‫‪ Algorithm‬خطوات مرتبة ترتيباً منطقي ً إذا تتبعناه نصل إلى حل المسألة‬
                                     ‫ا‬

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

 ‫لغات البرمجة هى لغات تكتب بالحروف النجليزية و لكن بقواعد مختلفة تتغير من‬
                                        ‫لغة الى لغة ولكل لغة من لغات البرمجة‬

        ‫من الخطاء الشائعة بين المبرمجين محاولة كتابة البرنامج بدون اعداد الـ‬
                                                        ‫‪ Algorithm‬الصحيح‬

    ‫المفسر يحول البرنامج امر تلو الخر وينفذه مباشرة واذا صادف خطأ يتوقف‬
                             ‫ويظهر رسالة سهل اكتشاف الخطاء بطء التنفيذ‬

 ‫المترجم يحول البرنامج بالكامل وينفذه بعد ذلك شرط تصحيح جميع الخطاء سريع‬
                                            ‫التنفيذ صعب اكتشاف الخطاء‬

     ‫‪ Vb.net‬يعتمد على المفسر في اكتشاف الخطاء و على المترجم في التنفيذ‬

                                                       ‫خطوات حل المسالة :‬
                            ‫1- تعريف المسألة )السؤال المطلوب الجابة عنه (‬
                                       ‫2- تحديد المتغيرات واعطاء اسماء لها‬
                                        ‫3- اهمال البيانات الغير داخله في الحل‬
                   ‫4- ايجاد العلقات بين المتغيرات ثم وضعها في هيئة معادلت‬
‫5-كتابة ‪ Algorithm‬المناسب وذلك بترتيب المعادلت الترتيب المنطقي الذي يؤدي‬
                                                                      ‫الى الحل‬
‫تعريف خرائط التدفق ‪Flowchart‬‬
    ‫هى تمثيل بيانى يعتمد على الرسم لتوضيح ترتيب العمليات اللزمة لحل مسالة‬
    ‫يتم استخدام رموز واشكال اصطلحية اي ان كل رمز وشكل له مدلول ثابت في‬
                                      ‫الخرائط اي ل ييتغير من خريطة لخري‬
                                                       ‫- اهم خمس اشكال‬
       ‫‪Start  End‬‬                                  ‫الرمز الطرفي ‪Terminal‬‬

         ‫ ‪Input‬‬
         ‫‪Output‬‬                              ‫ادخال / اخراج ‪Input / Output‬‬


        ‫‪Processing‬‬                                  ‫معالجة / عملية ‪Process‬‬



        ‫اتخا‬                                         ‫قرار / اختيار ‪Decision‬‬
           ‫ذ‬



                                                         ‫خط اتجاه ‪Flow line‬‬
                                                        ‫- مميزات خرائط التدفق‬
               ‫1- التصال : حيث تمثل وسيلة سهلة لشرح خطوات الحل للخرين‬
                      ‫2- تحليل الفعال : المسالة يمكن تحليلها بصورة اكثر فعالية‬
                      ‫3- توثيق صحيح : تعتبرمن الدوات الهامة لتوثيق البرنامج‬
             ‫4- تكويد كفء : تساعد بعد رسمها على كتابة البرامج بطريقة فعالة‬
           ‫5- تصحيح الخطاء : تساعد على تتبع خطوات الحل لكتشاف الخطاء‬
                        ‫6- كفاءة اصلح البرنامج : اصلح البرنامج يصبح سهل‬
                                                         ‫- عيوب خرائط التدفق‬
          ‫1- اسلوب معقد : اذا كان حل المسالة معقدا فان الخريطة ستكون معقدة‬
‫2- اجراء التعديلت : اذا دعت الحاجة الى اجراء تعديلت على البرنامج فقد تحتاج‬
                                            ‫الى اعادةرسم خرائط التدفق من جديد‬
                                           ‫3- النسخ : نسخ الخرائط يمثل مشكلة‬
     ‫4- كثرة التفاصيل : عند تتبع حل مسالة باستخدام خرائط التدق فقد تستغرقنا‬
                                            ‫تفاصيل الحل وتبعدنا عن ما هو الحل‬
‫‪ Pseudo code‬السودوكود هو طريقة لعرض خطوات حل مسألة معينة باستخدام‬
                                                                      ‫أوامر مختصرة‬
        ‫‪ Pseudo‬غير حقيقي و ‪ code‬الكود وهو البرنامج الكتوب باحد لغات البرمجة‬
     ‫فيكون البرنامج الغير حقيقي لنه غير مكتوب باحد لغات البرمجة اي ان الكمبيوتر‬
                                                               ‫ل يستطيع التعامل معه‬
      ‫لنه مكتوب بطريقة تقترب من لغات البرمجة فانه من السهل اعادة كتابة باحد لغات‬
                                          ‫البرمجة ليصيح برنامج بتعامل معه الكمبيوتر‬

        ‫ل يشتمل على اشكال نمطية يجب حفظها كخرائط التدفق ولكنه مبني قواعد قليلق‬
                                  ‫سهلة السنعاب والتطبيق وبدرجة عالية من المرونة‬
             ‫لكى نكتب ‪ Pseudo Code‬بطريقة صحيحة ينبغى علينا مراعاة التي :-‬
‫1- اختيار أسماء متغيرات ذات معنى بحيث يعكس اسم المتغير محتوياته ودوره في‬
                                                                                ‫الحل.‬
                                             ‫2- كتابة الوامر بطريقة سهلة وواضحة‬
                                                              ‫بنية تركيب البرنامج‬
                                                                  ‫1-أوامر متتالية‬
                                           ‫تنفذ الوامر واحد تلو الخر بنفس الترتيب‬

          ‫2-الختيار والتشعيب تقدم ‪ IF Statement‬بديلين لتنفيذ احدهما حيث يتم‬
      ‫اختبار صحة حالة معينة فاذا كانت صحيحة يتم *تنفيذ البديل الول اما اذا كانت غير‬
      ‫صحيحة فيتم تنفيذ البديل الثاني وتسمي الصحيحة ‪ True‬والغير صحيحة ‪False‬‬

                                  ‫3-التكرار:. لتكرار تنفيذ امر معين عدد من المرات‬

   ‫السلوب التقليدي للبرمجة : هذا السلوب يعتمد على التحديد الدقيق لترتيب تنفيذ الوامر‬
                                                                    ‫وإجراء العمليات .‬
‫البرمجة الشيئية )‪ : (OOP‬تنفيذ الوامر ل يتبع التسلسل المنطقي ، ولكن المشغل )‪(User‬‬
‫يستطيع عن طريق الضغط على أزرار معينة يحصل على استجابة لما يريد)كل فعل يتسبب في‬
                                       ‫حدوث حدث برنامج مكتوب مسبقا مرتبط بالحدث (‬

            ‫الكائن ‪object‬هو شيء له وجود حيث نتعامل مع الكائنات بصورة دائمة في‬
                  ‫حياتنا اليومية ، والكائن الواحد يمكن أن يتكون من عدد من الكائنات .‬
   ‫الخصائص ‪properties‬الخاصية )‪ (Property‬تحدد شكل وسمة الكائن ، وكل كائن له‬
                        ‫مجموعة من الخصائص مثل اسمه ، وحجمه ، ولونه ، ومكانه .‬
      ‫الوسائل ‪methods‬هي الوظائف والفعال التي تكون مصاحبة للكائن . وتحدد سلوكه‬
            ‫الحداث ‪ events‬هو عبارة عن الفعل الذي يقع على الكائن ويستجيب له .‬
    ‫مفهوم التصنيف أو الفئه ‪ class‬هو عبارة عن قالب أو مخطط يتم منه إنشاء كائن‬
                                                   ‫معين، وهو يمثل جميع الخصائص‬
‫شاشة كتابة البرامج ) بيئة التطوير ‪-: ( IDE‬‬

   ‫هى شاشة كتابة البرامج ) ‪ ( Visual Basic I D E‬و الذي يستطيع المبرمج من خللها‬
    ‫كتابة واختبار مشروعات الفيجوال بيسك ) ‪ ، ( V.B Projects‬وتتيح للمبرمج استعمال‬
       ‫مجموعة متكاملة من الدوات والتسهيلت في كل مراحل كتابة ) ‪، ( V.B Projects‬‬
                                                       ‫وتتضمن هذه الدوات ما يلى :‬
             ‫1.‪ - :Form Designer‬نموذج التصميم في خلق المساحة اللزمة لتصميم‬
                                 ‫واجهة البرنامج وتسمى هذه المساحة الــ )‪.(Form‬‬
               ‫2.‪ - :Editor‬محرر الكتابة لتسهيل عملية كتابة البرنامج وتصحيح أخطاء‬
                                                                         ‫الكتابة.‬
              ‫3.مترجم ) ‪ -:( compiler‬لتحويل برنامج ‪ Basic Visual‬إلى لغة اللة .‬
                          ‫4.برنامج ) ‪ -:( Debugger‬لتتبع وتصحيح أخطاء البرمجة .‬
           ‫5.‪ - :Object browser‬لعرض ما تم استخدامه في البرنامج من )، ‪Object‬‬
                                             ‫‪.(classes ، methods ، events‬‬
                 ‫برنامج للمساعده ) ‪ -:( Help‬للحصول على المساعدة في وقت الحاجة‬

‫إن أول ما تراه عن دخول ‪ IDE‬هو ما يسمى بصفحة البداية ) ‪ ( Start page‬وتختلف طبقا‬
                                                 ‫لتصال الجهاز بالنترنت من عدمه.‬

                                                        ‫، ومن أهم مكوناتها ما يلي :‬
                       ‫) أ ( مساحة ‪ -: Recent Projects‬ومن هذا المكان تستطيع :‬
                      ‫1-أن تدخل إلى آخر مشاريع قد قمت بها ) ‪. ( Open Project‬‬
                                   ‫2-أن تنشئ مشروع جديد ) ‪. ( Create Project‬‬
 ‫) ب ( مساحة ‪ -: Getting Started‬هذه المساحة تحتوى على مجموعة من روابط الويب‬
  ‫و جزء يحتوى على أسئلة وأجوبة مفيدة للمبرمج عن ) ماذا أفعل ( ) ‪. ( ?.. How do I‬‬
                                   ‫) جـ ( مساحة مخصصة لخبار وعروض ‪. MSDN‬‬

‫) 1 ( شريط الدوات ‪ -: Toolbar‬وهو مجموعة من الزرار التى تمثل طرق مختصرة لتنفيذ‬
                                ‫الموامر الموجودة في القوائم ) ‪. ( Menu Commands‬‬
      ‫) 2 ( مصمم الشاشات ‪ -: Form Designer‬هو الوسيلة التى يتاح من خللها تصميم‬
    ‫شاشات البرنامج ، والنموذج ) ‪ ( Form‬عبارة عن نافذة يمكن تغيير أبعادها طبق ً لحتياج‬
            ‫ا‬
                                                 ‫) الماوس ( .‬    ‫المبرمج وهذا بواسطة‬
      ‫) 3 ( مربع مستعرض الحل ‪ -: Solution Explorer‬يحتوى على أسماء الملفات التى‬
    ‫يحتوى عليها المشاريع وكذلك أسماء الفئات ) ‪ ( Classes‬المستخدمة بالضافة إلى اسم‬
                                                                            ‫المشروع .‬
        ‫) 4 ( مربع الخصائص ‪ -: The Properties Window‬يستخدم في تحديد خواص‬
                                  ‫) ‪ ( Objects‬الموجودة في المشروع .‬            ‫الكائنات‬
‫) 5 ( صندوق الدوات ‪ -: Toolbox‬يحتوى على مجموعة من الدوات التى يستخدمها‬
‫المبرمج فى تصميم شاشات البرنامج تسمى ) ‪ ، ( Controls‬ويقوم المبرمج باختيار ما‬
                       ‫يحتاجه منها وينسخه على الــ ) ‪ ( Form‬الذى يقوم بتصميمه .‬
   ‫الزر ‪ button‬القيام باداء عمل معين محدد مسلقا كاستجابة لضغط مشغل البرنامج‬
‫اداة مربع الكتابة ‪ textbox‬وسيلة لدخال البيانات تسمح لمستخدم البرنامج بمساحة‬
                                                           ‫للكتابة اثناء التشغيل‬
 ‫مربع الرسالة ‪ msgbox‬طريقة بديلة لداة المبين ‪ lable‬لعرض معلومات لمستخدم‬
  ‫البرنامج وتستخدم لجبار المستخدم لقراءة الرسالة وذلك لتوقف البرنامج ول يعود‬
                                         ‫للتشغيل ال بعد الضغط على زر بالرسالة‬

                                       ‫‪ BackColor‬معرفة أو تحديد لون خلفية الداة‬
        ‫‪ Backgroundlmage‬معرفة أو تحديد الصورة التى تظهر فى خلفية الداة‬
    ‫‪ Enabled‬معرفة أو تحديد قيمة معينة تبين ما إذا كانت الداة ستستجيب لمشغل‬
         ‫البرنامج أم لن تستجيب وتأخذ هذه الخاصية القيمة ‪ False‬أو القيمة ‪.True‬‬
                ‫‪ Font‬معرفة أو تحديد نوع الخط الذى ستتم الكتابة به على وجه الداة‬
                                 ‫‪ ForeColor‬معرفة أو تحديد لون الكتابة على الداة‬
                             ‫‪ Image‬معرفة أو تحديد الصورة التى ستظهر على الداة‬
                             ‫‪ ImageAlign‬معرفة أو تحديد موقع الصورة على الداة‬
                                       ‫‪ Name‬معرفة أو تحديد اسم الداة فى البرنامج‬
                                     ‫‪ Text‬معرفة أو تحديد ما سيكتب على وجه الداة‬
                                 ‫‪ TextAlign‬معرفة أو تحديد موقع الكتابة على الداة‬
   ‫‪ Visible‬معرفة أو تحديد قيمة معينة تبين ما إذا كانت الداة مرئية أو غير مرئية‬
                                  ‫وتأخذ هذه الخاصية القيمة ‪ False‬أو القيمة ‪.True‬‬
      ‫‪ AutoSize‬معرفة أو تحديد قيمة توضح ما إذا كانت أبعاد الداة ستتغير تلقائيا‬
                       ‫‪ BorderStyle‬معرفة أو تحديد نوعية الحدود الخارجية للداة‬
          ‫‪ CharacterCasing‬معرفة أو تحديد ما إذا كانت الداة ستتدخل في تعديل‬
                                                            ‫الحروف ‪small letters‬‬
    ‫‪ MaxLength‬معرفة أو تحديد أقصى عدد من الحروف ممكن كنابتة داخل الداة‬
         ‫‪ Modified‬معرفة أو تحديد قيمة تبين ما إذا كان مستخدم البرنامج قد أجري‬
                                                 ‫تعديلت على الداة منذ بداية البرنامج‬
               ‫‪ Multiline‬معرفة أو تحديد قيمة تبين ما إذا كانت الداة متعددة السطر‬
   ‫‪ PasswordChar‬معرفة أو تحديد نوع الحرف أو الشكل الذى يخفى كلمة السر‬
    ‫‪ ReadOnly‬معرفة أو تحديد قيمة تبين ما إذا كانت محتويات الداة للقراءة فقط‬
                                            ‫‪ ScrollBars‬معرفة أو تحديد شريط اللف‬
        ‫‪ SelectedText‬معرفة أو تحديد قيمة تبين الجزء الذى تم اختياره حال ًا من‬
             ‫ي‬
                                                                        ‫محتويات الداة‬
‫‪ SelectionLength‬معرفة أو تحديد قيمة عدد الحرف التى تم اختيارها من الداة‬
                 ‫‪ SelectionStart‬معرفة أو تحديد نقطة الختيار من محتويات الداة‬
                                ‫‪ TextAlign‬معرفة أو تحديد موقع الكتابة داخل الداة‬
‫‪ TextLength‬معرفة عدد الحرف المكتوبة داخل الداة‬
 ‫‪ WordWrap‬تبين فى حالة وجود أداة متعددة السطر إمكانية نقل الكلمة الزائدة‬
                                                  ‫عن سطر إلى بداية سطر جديد‬

                           ‫‪ Enter‬تحدث عندما تستحوذ الداة على ال ‪Focus‬‬
                           ‫‪ Leave‬تحدث عندما ينتهي تعلق ال ‪ Focus‬بالداة‬
‫‪ KeyPress‬تحدث عندما يتم الضغط على أي مفتاح في لوحة المفاتيح في حالة ما‬
                                          ‫إذا كان الداة مستحوذة على ‪focus‬‬

              ‫‪ AppendText‬تضيف كتابة إلى ماهو موجود بال ‪Text box‬‬
                                           ‫‪ Clear‬تمحو كل ما هو موجود‬
           ‫‪ Copy‬ترسل نسخة من الجزء الذي تم اختياره إلى ال ‪Clipboard‬‬
                     ‫‪ Cut‬ترسل الجزء الذى تم اختياره إلى ال ‪Clipboard‬‬
     ‫‪ Paste‬تستبدل بالجزء المختار من محتويات ‪ Text box‬بال ‪Clipboard‬‬
                                     ‫‪ SelectAll‬تختار كل الكلم الموجود‬
                            ‫‪ Undo‬إلغاء أخر تعديل على الكتابة الموجودة‬

   ‫أيقونة الموقف الحرج ) ‪ : ( Critical‬يتم عرض هذه اليقونة لعلم مشغل‬
                                                 ‫ا‬
                                                 ‫البرنامج أن هناك خط ً جسيم ً‬
                                                        ‫أ‬
‫أيقونة التعجب ) ‪ : ( Exclamation‬هذه اليقونة تستخدم لجذب النتباه إلى أن ما‬
                                    ‫يتم عرضه هو شئ هام ويستحق النتباه إليه‬

‫أيقونة المعلومات ) ‪ : ( Information‬هذه اليقونة تستخدم للشارة إلى أن ما يتم‬
                             ‫عرضه في مربع الرسالة هو معلومات مفيدة للمشغل‬
    ‫أيقونة الستفهام ) ‪ : ( Question‬هذه اليقونة تستخدم للشارة إلى أن ما يتم‬
            ‫عرضه في مربع الرسالة هو سؤال يحتاج إلى إجابة من مشغل البرنامج‬

                ‫‪Object Name. Property = Value‬‬


                      ‫‪Object Name. Method‬‬


                        ‫‪( )X .Text .ToUpper‬‬

                 ‫3‪( [MsgBox( Arg1, [ Arg2],[ Arg‬‬


                            ‫‪.MsgBoxStyle‬‬
البرمجة

البرمجة

  • 1.
    ‫البرمجة : هىطريقة لحل المسائل تهدف إلى تقديم الحل على صورة خطوات مرتبة‬ ‫ترتيباً منطقي ً إذا تتبعناه نصل إلى حل المسألة‬ ‫ا‬ ‫‪ Algorithm‬خطوات مرتبة ترتيباً منطقي ً إذا تتبعناه نصل إلى حل المسألة‬ ‫ا‬ ‫البرامج : هى مجموعة من الوامر المكتوبة بشكل معين .‬ ‫لغات البرمجة هى لغات تكتب بالحروف النجليزية و لكن بقواعد مختلفة تتغير من‬ ‫لغة الى لغة ولكل لغة من لغات البرمجة‬ ‫من الخطاء الشائعة بين المبرمجين محاولة كتابة البرنامج بدون اعداد الـ‬ ‫‪ Algorithm‬الصحيح‬ ‫المفسر يحول البرنامج امر تلو الخر وينفذه مباشرة واذا صادف خطأ يتوقف‬ ‫ويظهر رسالة سهل اكتشاف الخطاء بطء التنفيذ‬ ‫المترجم يحول البرنامج بالكامل وينفذه بعد ذلك شرط تصحيح جميع الخطاء سريع‬ ‫التنفيذ صعب اكتشاف الخطاء‬ ‫‪ Vb.net‬يعتمد على المفسر في اكتشاف الخطاء و على المترجم في التنفيذ‬ ‫خطوات حل المسالة :‬ ‫1- تعريف المسألة )السؤال المطلوب الجابة عنه (‬ ‫2- تحديد المتغيرات واعطاء اسماء لها‬ ‫3- اهمال البيانات الغير داخله في الحل‬ ‫4- ايجاد العلقات بين المتغيرات ثم وضعها في هيئة معادلت‬ ‫5-كتابة ‪ Algorithm‬المناسب وذلك بترتيب المعادلت الترتيب المنطقي الذي يؤدي‬ ‫الى الحل‬
  • 2.
    ‫تعريف خرائط التدفق‪Flowchart‬‬ ‫هى تمثيل بيانى يعتمد على الرسم لتوضيح ترتيب العمليات اللزمة لحل مسالة‬ ‫يتم استخدام رموز واشكال اصطلحية اي ان كل رمز وشكل له مدلول ثابت في‬ ‫الخرائط اي ل ييتغير من خريطة لخري‬ ‫- اهم خمس اشكال‬ ‫‪Start End‬‬ ‫الرمز الطرفي ‪Terminal‬‬ ‫ ‪Input‬‬ ‫‪Output‬‬ ‫ادخال / اخراج ‪Input / Output‬‬ ‫‪Processing‬‬ ‫معالجة / عملية ‪Process‬‬ ‫اتخا‬ ‫قرار / اختيار ‪Decision‬‬ ‫ذ‬ ‫خط اتجاه ‪Flow line‬‬ ‫- مميزات خرائط التدفق‬ ‫1- التصال : حيث تمثل وسيلة سهلة لشرح خطوات الحل للخرين‬ ‫2- تحليل الفعال : المسالة يمكن تحليلها بصورة اكثر فعالية‬ ‫3- توثيق صحيح : تعتبرمن الدوات الهامة لتوثيق البرنامج‬ ‫4- تكويد كفء : تساعد بعد رسمها على كتابة البرامج بطريقة فعالة‬ ‫5- تصحيح الخطاء : تساعد على تتبع خطوات الحل لكتشاف الخطاء‬ ‫6- كفاءة اصلح البرنامج : اصلح البرنامج يصبح سهل‬ ‫- عيوب خرائط التدفق‬ ‫1- اسلوب معقد : اذا كان حل المسالة معقدا فان الخريطة ستكون معقدة‬ ‫2- اجراء التعديلت : اذا دعت الحاجة الى اجراء تعديلت على البرنامج فقد تحتاج‬ ‫الى اعادةرسم خرائط التدفق من جديد‬ ‫3- النسخ : نسخ الخرائط يمثل مشكلة‬ ‫4- كثرة التفاصيل : عند تتبع حل مسالة باستخدام خرائط التدق فقد تستغرقنا‬ ‫تفاصيل الحل وتبعدنا عن ما هو الحل‬
  • 3.
    ‫‪ Pseudo code‬السودوكودهو طريقة لعرض خطوات حل مسألة معينة باستخدام‬ ‫أوامر مختصرة‬ ‫‪ Pseudo‬غير حقيقي و ‪ code‬الكود وهو البرنامج الكتوب باحد لغات البرمجة‬ ‫فيكون البرنامج الغير حقيقي لنه غير مكتوب باحد لغات البرمجة اي ان الكمبيوتر‬ ‫ل يستطيع التعامل معه‬ ‫لنه مكتوب بطريقة تقترب من لغات البرمجة فانه من السهل اعادة كتابة باحد لغات‬ ‫البرمجة ليصيح برنامج بتعامل معه الكمبيوتر‬ ‫ل يشتمل على اشكال نمطية يجب حفظها كخرائط التدفق ولكنه مبني قواعد قليلق‬ ‫سهلة السنعاب والتطبيق وبدرجة عالية من المرونة‬ ‫لكى نكتب ‪ Pseudo Code‬بطريقة صحيحة ينبغى علينا مراعاة التي :-‬ ‫1- اختيار أسماء متغيرات ذات معنى بحيث يعكس اسم المتغير محتوياته ودوره في‬ ‫الحل.‬ ‫2- كتابة الوامر بطريقة سهلة وواضحة‬ ‫بنية تركيب البرنامج‬ ‫1-أوامر متتالية‬ ‫تنفذ الوامر واحد تلو الخر بنفس الترتيب‬ ‫2-الختيار والتشعيب تقدم ‪ IF Statement‬بديلين لتنفيذ احدهما حيث يتم‬ ‫اختبار صحة حالة معينة فاذا كانت صحيحة يتم *تنفيذ البديل الول اما اذا كانت غير‬ ‫صحيحة فيتم تنفيذ البديل الثاني وتسمي الصحيحة ‪ True‬والغير صحيحة ‪False‬‬ ‫3-التكرار:. لتكرار تنفيذ امر معين عدد من المرات‬ ‫السلوب التقليدي للبرمجة : هذا السلوب يعتمد على التحديد الدقيق لترتيب تنفيذ الوامر‬ ‫وإجراء العمليات .‬ ‫البرمجة الشيئية )‪ : (OOP‬تنفيذ الوامر ل يتبع التسلسل المنطقي ، ولكن المشغل )‪(User‬‬ ‫يستطيع عن طريق الضغط على أزرار معينة يحصل على استجابة لما يريد)كل فعل يتسبب في‬ ‫حدوث حدث برنامج مكتوب مسبقا مرتبط بالحدث (‬ ‫الكائن ‪object‬هو شيء له وجود حيث نتعامل مع الكائنات بصورة دائمة في‬ ‫حياتنا اليومية ، والكائن الواحد يمكن أن يتكون من عدد من الكائنات .‬ ‫الخصائص ‪properties‬الخاصية )‪ (Property‬تحدد شكل وسمة الكائن ، وكل كائن له‬ ‫مجموعة من الخصائص مثل اسمه ، وحجمه ، ولونه ، ومكانه .‬ ‫الوسائل ‪methods‬هي الوظائف والفعال التي تكون مصاحبة للكائن . وتحدد سلوكه‬ ‫الحداث ‪ events‬هو عبارة عن الفعل الذي يقع على الكائن ويستجيب له .‬ ‫مفهوم التصنيف أو الفئه ‪ class‬هو عبارة عن قالب أو مخطط يتم منه إنشاء كائن‬ ‫معين، وهو يمثل جميع الخصائص‬
  • 4.
    ‫شاشة كتابة البرامج) بيئة التطوير ‪-: ( IDE‬‬ ‫هى شاشة كتابة البرامج ) ‪ ( Visual Basic I D E‬و الذي يستطيع المبرمج من خللها‬ ‫كتابة واختبار مشروعات الفيجوال بيسك ) ‪ ، ( V.B Projects‬وتتيح للمبرمج استعمال‬ ‫مجموعة متكاملة من الدوات والتسهيلت في كل مراحل كتابة ) ‪، ( V.B Projects‬‬ ‫وتتضمن هذه الدوات ما يلى :‬ ‫1.‪ - :Form Designer‬نموذج التصميم في خلق المساحة اللزمة لتصميم‬ ‫واجهة البرنامج وتسمى هذه المساحة الــ )‪.(Form‬‬ ‫2.‪ - :Editor‬محرر الكتابة لتسهيل عملية كتابة البرنامج وتصحيح أخطاء‬ ‫الكتابة.‬ ‫3.مترجم ) ‪ -:( compiler‬لتحويل برنامج ‪ Basic Visual‬إلى لغة اللة .‬ ‫4.برنامج ) ‪ -:( Debugger‬لتتبع وتصحيح أخطاء البرمجة .‬ ‫5.‪ - :Object browser‬لعرض ما تم استخدامه في البرنامج من )، ‪Object‬‬ ‫‪.(classes ، methods ، events‬‬ ‫برنامج للمساعده ) ‪ -:( Help‬للحصول على المساعدة في وقت الحاجة‬ ‫إن أول ما تراه عن دخول ‪ IDE‬هو ما يسمى بصفحة البداية ) ‪ ( Start page‬وتختلف طبقا‬ ‫لتصال الجهاز بالنترنت من عدمه.‬ ‫، ومن أهم مكوناتها ما يلي :‬ ‫) أ ( مساحة ‪ -: Recent Projects‬ومن هذا المكان تستطيع :‬ ‫1-أن تدخل إلى آخر مشاريع قد قمت بها ) ‪. ( Open Project‬‬ ‫2-أن تنشئ مشروع جديد ) ‪. ( Create Project‬‬ ‫) ب ( مساحة ‪ -: Getting Started‬هذه المساحة تحتوى على مجموعة من روابط الويب‬ ‫و جزء يحتوى على أسئلة وأجوبة مفيدة للمبرمج عن ) ماذا أفعل ( ) ‪. ( ?.. How do I‬‬ ‫) جـ ( مساحة مخصصة لخبار وعروض ‪. MSDN‬‬ ‫) 1 ( شريط الدوات ‪ -: Toolbar‬وهو مجموعة من الزرار التى تمثل طرق مختصرة لتنفيذ‬ ‫الموامر الموجودة في القوائم ) ‪. ( Menu Commands‬‬ ‫) 2 ( مصمم الشاشات ‪ -: Form Designer‬هو الوسيلة التى يتاح من خللها تصميم‬ ‫شاشات البرنامج ، والنموذج ) ‪ ( Form‬عبارة عن نافذة يمكن تغيير أبعادها طبق ً لحتياج‬ ‫ا‬ ‫) الماوس ( .‬ ‫المبرمج وهذا بواسطة‬ ‫) 3 ( مربع مستعرض الحل ‪ -: Solution Explorer‬يحتوى على أسماء الملفات التى‬ ‫يحتوى عليها المشاريع وكذلك أسماء الفئات ) ‪ ( Classes‬المستخدمة بالضافة إلى اسم‬ ‫المشروع .‬ ‫) 4 ( مربع الخصائص ‪ -: The Properties Window‬يستخدم في تحديد خواص‬ ‫) ‪ ( Objects‬الموجودة في المشروع .‬ ‫الكائنات‬
  • 5.
    ‫) 5 (صندوق الدوات ‪ -: Toolbox‬يحتوى على مجموعة من الدوات التى يستخدمها‬ ‫المبرمج فى تصميم شاشات البرنامج تسمى ) ‪ ، ( Controls‬ويقوم المبرمج باختيار ما‬ ‫يحتاجه منها وينسخه على الــ ) ‪ ( Form‬الذى يقوم بتصميمه .‬ ‫الزر ‪ button‬القيام باداء عمل معين محدد مسلقا كاستجابة لضغط مشغل البرنامج‬ ‫اداة مربع الكتابة ‪ textbox‬وسيلة لدخال البيانات تسمح لمستخدم البرنامج بمساحة‬ ‫للكتابة اثناء التشغيل‬ ‫مربع الرسالة ‪ msgbox‬طريقة بديلة لداة المبين ‪ lable‬لعرض معلومات لمستخدم‬ ‫البرنامج وتستخدم لجبار المستخدم لقراءة الرسالة وذلك لتوقف البرنامج ول يعود‬ ‫للتشغيل ال بعد الضغط على زر بالرسالة‬ ‫‪ BackColor‬معرفة أو تحديد لون خلفية الداة‬ ‫‪ Backgroundlmage‬معرفة أو تحديد الصورة التى تظهر فى خلفية الداة‬ ‫‪ Enabled‬معرفة أو تحديد قيمة معينة تبين ما إذا كانت الداة ستستجيب لمشغل‬ ‫البرنامج أم لن تستجيب وتأخذ هذه الخاصية القيمة ‪ False‬أو القيمة ‪.True‬‬ ‫‪ Font‬معرفة أو تحديد نوع الخط الذى ستتم الكتابة به على وجه الداة‬ ‫‪ ForeColor‬معرفة أو تحديد لون الكتابة على الداة‬ ‫‪ Image‬معرفة أو تحديد الصورة التى ستظهر على الداة‬ ‫‪ ImageAlign‬معرفة أو تحديد موقع الصورة على الداة‬ ‫‪ Name‬معرفة أو تحديد اسم الداة فى البرنامج‬ ‫‪ Text‬معرفة أو تحديد ما سيكتب على وجه الداة‬ ‫‪ TextAlign‬معرفة أو تحديد موقع الكتابة على الداة‬ ‫‪ Visible‬معرفة أو تحديد قيمة معينة تبين ما إذا كانت الداة مرئية أو غير مرئية‬ ‫وتأخذ هذه الخاصية القيمة ‪ False‬أو القيمة ‪.True‬‬ ‫‪ AutoSize‬معرفة أو تحديد قيمة توضح ما إذا كانت أبعاد الداة ستتغير تلقائيا‬ ‫‪ BorderStyle‬معرفة أو تحديد نوعية الحدود الخارجية للداة‬ ‫‪ CharacterCasing‬معرفة أو تحديد ما إذا كانت الداة ستتدخل في تعديل‬ ‫الحروف ‪small letters‬‬ ‫‪ MaxLength‬معرفة أو تحديد أقصى عدد من الحروف ممكن كنابتة داخل الداة‬ ‫‪ Modified‬معرفة أو تحديد قيمة تبين ما إذا كان مستخدم البرنامج قد أجري‬ ‫تعديلت على الداة منذ بداية البرنامج‬ ‫‪ Multiline‬معرفة أو تحديد قيمة تبين ما إذا كانت الداة متعددة السطر‬ ‫‪ PasswordChar‬معرفة أو تحديد نوع الحرف أو الشكل الذى يخفى كلمة السر‬ ‫‪ ReadOnly‬معرفة أو تحديد قيمة تبين ما إذا كانت محتويات الداة للقراءة فقط‬ ‫‪ ScrollBars‬معرفة أو تحديد شريط اللف‬ ‫‪ SelectedText‬معرفة أو تحديد قيمة تبين الجزء الذى تم اختياره حال ًا من‬ ‫ي‬ ‫محتويات الداة‬ ‫‪ SelectionLength‬معرفة أو تحديد قيمة عدد الحرف التى تم اختيارها من الداة‬ ‫‪ SelectionStart‬معرفة أو تحديد نقطة الختيار من محتويات الداة‬ ‫‪ TextAlign‬معرفة أو تحديد موقع الكتابة داخل الداة‬
  • 6.
    ‫‪ TextLength‬معرفة عددالحرف المكتوبة داخل الداة‬ ‫‪ WordWrap‬تبين فى حالة وجود أداة متعددة السطر إمكانية نقل الكلمة الزائدة‬ ‫عن سطر إلى بداية سطر جديد‬ ‫‪ Enter‬تحدث عندما تستحوذ الداة على ال ‪Focus‬‬ ‫‪ Leave‬تحدث عندما ينتهي تعلق ال ‪ Focus‬بالداة‬ ‫‪ KeyPress‬تحدث عندما يتم الضغط على أي مفتاح في لوحة المفاتيح في حالة ما‬ ‫إذا كان الداة مستحوذة على ‪focus‬‬ ‫‪ AppendText‬تضيف كتابة إلى ماهو موجود بال ‪Text box‬‬ ‫‪ Clear‬تمحو كل ما هو موجود‬ ‫‪ Copy‬ترسل نسخة من الجزء الذي تم اختياره إلى ال ‪Clipboard‬‬ ‫‪ Cut‬ترسل الجزء الذى تم اختياره إلى ال ‪Clipboard‬‬ ‫‪ Paste‬تستبدل بالجزء المختار من محتويات ‪ Text box‬بال ‪Clipboard‬‬ ‫‪ SelectAll‬تختار كل الكلم الموجود‬ ‫‪ Undo‬إلغاء أخر تعديل على الكتابة الموجودة‬ ‫أيقونة الموقف الحرج ) ‪ : ( Critical‬يتم عرض هذه اليقونة لعلم مشغل‬ ‫ا‬ ‫البرنامج أن هناك خط ً جسيم ً‬ ‫أ‬ ‫أيقونة التعجب ) ‪ : ( Exclamation‬هذه اليقونة تستخدم لجذب النتباه إلى أن ما‬ ‫يتم عرضه هو شئ هام ويستحق النتباه إليه‬ ‫أيقونة المعلومات ) ‪ : ( Information‬هذه اليقونة تستخدم للشارة إلى أن ما يتم‬ ‫عرضه في مربع الرسالة هو معلومات مفيدة للمشغل‬ ‫أيقونة الستفهام ) ‪ : ( Question‬هذه اليقونة تستخدم للشارة إلى أن ما يتم‬ ‫عرضه في مربع الرسالة هو سؤال يحتاج إلى إجابة من مشغل البرنامج‬ ‫‪Object Name. Property = Value‬‬ ‫‪Object Name. Method‬‬ ‫‪( )X .Text .ToUpper‬‬ ‫3‪( [MsgBox( Arg1, [ Arg2],[ Arg‬‬ ‫‪.MsgBoxStyle‬‬