Gs101 محاضرة 4 fall2017

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.
Gs101 محاضرة 4 fall2017 by روعة الانا كوندا - Issuu