SlideShare a Scribd company logo
1 of 7
‫البرمجة : هى طريقة لحل المسائل تهدف إلى تقديم الحل على صورة خطوات مرتبة‬
                                ‫ترتيباً منطقي ً إذا تتبعناه نصل إلى حل المسألة‬
                                                               ‫ا‬

      ‫‪ 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‬‬
البرمجة

More Related Content

What's hot

مقدمة البرمجة
مقدمة البرمجةمقدمة البرمجة
مقدمة البرمجةBISHAN7RB
 
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10khawagah
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةLumah Madany
 
عرض الوحدة الرابعة مقدمة في البرمجة
عرض الوحدة الرابعة مقدمة في البرمجةعرض الوحدة الرابعة مقدمة في البرمجة
عرض الوحدة الرابعة مقدمة في البرمجةwafa210
 
خوازميات و مباديء برمجــة (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة  (3) مفهوم البرمجـةخوازميات و مباديء برمجــة  (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة (3) مفهوم البرمجـةMahmoud Alfarra
 
شرح الوحدة الرابعة
شرح الوحدة الرابعةشرح الوحدة الرابعة
شرح الوحدة الرابعةMohammad Fahad
 
مقدمة في البرمجة..
مقدمة في البرمجة..مقدمة في البرمجة..
مقدمة في البرمجة..tahanisaad
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةnora_slideshare
 
مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجيةguest98ae80
 
اليوم الثالث
اليوم الثالثاليوم الثالث
اليوم الثالثvisual8
 
عرض الوحدة الاولى
عرض الوحدة الاولىعرض الوحدة الاولى
عرض الوحدة الاولىNadoosh Nadoosh
 

What's hot (16)

Ch2 ar
Ch2 arCh2 ar
Ch2 ar
 
مقدمة البرمجة
مقدمة البرمجةمقدمة البرمجة
مقدمة البرمجة
 
Ch3 ar
Ch3 arCh3 ar
Ch3 ar
 
Ch4 ar
Ch4 arCh4 ar
Ch4 ar
 
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
عرض الوحدة الرابعة مقدمة في البرمجة
عرض الوحدة الرابعة مقدمة في البرمجةعرض الوحدة الرابعة مقدمة في البرمجة
عرض الوحدة الرابعة مقدمة في البرمجة
 
Ch8 ar2
Ch8 ar2Ch8 ar2
Ch8 ar2
 
خوازميات و مباديء برمجــة (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة  (3) مفهوم البرمجـةخوازميات و مباديء برمجــة  (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة (3) مفهوم البرمجـة
 
شرح الوحدة الرابعة
شرح الوحدة الرابعةشرح الوحدة الرابعة
شرح الوحدة الرابعة
 
Ch7 ar2
Ch7 ar2Ch7 ar2
Ch7 ar2
 
مقدمة في البرمجة..
مقدمة في البرمجة..مقدمة في البرمجة..
مقدمة في البرمجة..
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجية
 
اليوم الثالث
اليوم الثالثاليوم الثالث
اليوم الثالث
 
عرض الوحدة الاولى
عرض الوحدة الاولىعرض الوحدة الاولى
عرض الوحدة الاولى
 

Viewers also liked (9)

ف 1 الدرس الثانى
ف 1 الدرس الثانىف 1 الدرس الثانى
ف 1 الدرس الثانى
 
ف 1 الدرس الأول
ف 1 الدرس الأولف 1 الدرس الأول
ف 1 الدرس الأول
 
ف 1 الدرس الخامس
ف 1 الدرس الخامسف 1 الدرس الخامس
ف 1 الدرس الخامس
 
الفصل الثانى
الفصل الثانىالفصل الثانى
الفصل الثانى
 
عرض Flow chart
عرض Flow chartعرض Flow chart
عرض Flow chart
 
ف 1 الدرس السادس
ف 1 الدرس السادسف 1 الدرس السادس
ف 1 الدرس السادس
 
ف 1 الدرس الرابع
ف 1 الدرس الرابعف 1 الدرس الرابع
ف 1 الدرس الرابع
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
Pseudocode flowcharts
Pseudocode flowchartsPseudocode flowcharts
Pseudocode flowcharts
 

Similar to البرمجة

ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتomo6767g
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافMohamed E. Saleh
 
مراحل كتابة البرنامج
مراحل كتابة البرنامجمراحل كتابة البرنامج
مراحل كتابة البرنامجgueste902d
 
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكيةالدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكيةMo7amm8d
 
مقدمة في الـبرمـجة
مقدمة في الـبرمـجةمقدمة في الـبرمـجة
مقدمة في الـبرمـجةtttyyyuuuiiiooo78A_0
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيtahanisaad
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1jadalkinani1
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1jadalkinani1
 
C++ function (1) c++2
C++ function (1) c++2C++ function (1) c++2
C++ function (1) c++2MohammedDoos
 
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Abdalwahab Noureldien
 
البرمجات
البرمجاتالبرمجات
البرمجاتtahanisaad
 
عرض للوحده الاولى
عرض للوحده الاولىعرض للوحده الاولى
عرض للوحده الاولىghaidgh
 

Similar to البرمجة (20)

ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
 
مراحل كتابة البرنامج
مراحل كتابة البرنامجمراحل كتابة البرنامج
مراحل كتابة البرنامج
 
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكيةالدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
 
مقدمة في الـبرمـجة
مقدمة في الـبرمـجةمقدمة في الـبرمـجة
مقدمة في الـبرمـجة
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثاني
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
Paper5
Paper5Paper5
Paper5
 
البرمجيات
البرمجياتالبرمجيات
البرمجيات
 
Chapter4 part1
Chapter4 part1Chapter4 part1
Chapter4 part1
 
C++ function (1) c++2
C++ function (1) c++2C++ function (1) c++2
C++ function (1) c++2
 
لغه ال c+
لغه ال c+لغه ال c+
لغه ال c+
 
المحاضرة الثالثة لغات البرمجة
المحاضرة الثالثة  لغات البرمجةالمحاضرة الثالثة  لغات البرمجة
المحاضرة الثالثة لغات البرمجة
 
Operating systems
Operating systemsOperating systems
Operating systems
 
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
 
البرمجه.doc
البرمجه.docالبرمجه.doc
البرمجه.doc
 
البرمجات
البرمجاتالبرمجات
البرمجات
 
Introduction to Computer in Arabic Class 3
Introduction to Computer in Arabic Class 3Introduction to Computer in Arabic Class 3
Introduction to Computer in Arabic Class 3
 
عرض للوحده الاولى
عرض للوحده الاولىعرض للوحده الاولى
عرض للوحده الاولى
 

البرمجة

  • 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‬‬