اساسيات البرمجة 09/11/2017 :GS101
د .مبروكه معيوف
الفصل الدراس ي :خريف 7102
طرق حل املسائل البرمجية :الجزء االول يتمكن املبرمج الخبير expert programmerمن حل املسائل البرمجية بسرعة بسبب خبرته التي تمكنه من تحليل املسألة البرمجية و تصميم الحل لها ثم كتابة الكود البرمجي بلغة برمجة مناسبة دون تعقيد .أما املبرمج املبتدئ فيحتاج الى وقت اطول للتحليل و تصميم الحل (صياغة الخوارزمية). لذلك ،البد من اتباع عدد من املراحل التي تمكنه من تصميم الخوارزمية املناسبة للحل. الخوارزميات Algorithms اي خوارزمية تتكون من مجموعة من التعليمات ( .)instructionsهذه التعليمات هي: Input/ output statements Computable expressions Assignments هذه التعليمات يمكن ان تتكرر في خطوات الحل. ُ عملية التخلص من الفقرات املكررة تسمى .refinementو هي عملية مهمة جدا اذ تمكن املبرمج من الحصول على الحل االمثل للمسالة البرمجية. Top-Down Design عملية تجزئة املسألة البرمجية الى أجزاء صغيرة و تصميم الحل لكل جزء على حدة تعتبر من اشهر ً الطرق لحل املسألة البرمجية و تسمى ،Top-Down Designكما تعبر هذه الطريقة ايضا عن عملية الصقل التدريجي لخطوات الحل ،بمعنى آخر ،وصف الحل املمكن و محاولة التخلص من العمليات املكررة قدر االمكان. خطوات التجزئة: .1البحث عن عملية و عكسها ً قد يحتوي الحل على مجموعة من الفرضيات .مثال :الرقم ينتمي الى فئة االعداد الصحيحة املوجبة :ص= } {......1،2،1 ً أو قد يحتوي على مجموعة من الشروط .مثال :اذا كان الرقم اكبر من الصفر..................... في هذه الحالة ،يتم التعبير عن العملية بجملة (اذا كان)......... If statement مثال .1 :اكتب خوارزمية اليجاد الرقم االكبر بين ثالثة ارقام.
1