كل الأقسام

الخوارزميات واستراتيجيات حل المسأئل(المخطط التدفقي Flowcharts)

موقع مرافئ

الخوارزميات واستراتيجيات حل المسأئل(المخطط التدفقي Flowcharts)

يستعرض لكم موقعنا مرافئ افضل الشروح للمناهج الجامعية والدراسية.

. المخططات التدفقية (مخطط سير العمليات Flowcharts )

تعتبر المخططات التدفقية ذو فائدة كبيرة في مرحلة التصميم، حيث تتم تجزئة خطوات المعالجة إلى سلسلة من الأفعال والإجرانيات، كالحصول على دخل من المستخدم، أو القيام بحساب إحدى القيم وتقوم المخططات التدفقية بإعطاء لمحة عامة عن مراحل المعالجة التي يتطلبها البرنامج. وتسمح المخططات بتمثيل ثلاثة أنواع من عمليات المعالجة

  • التعاقب أو التسلسل Sequence حيث تتالى خطوات المعالجة الواحدة تلو الأخرى:
  • التكرار lteration حيث يتم تكرار سلسلة من الخطوات في حلقة
  • الاختيار Selection النقطة التي يتم عندها الاختيار بين عدة سلاسل معالجة.

التصميم الهيكلي من القمة إلى القاعدة.

كانت البرامج في بدايات اللغات البرمجية عالية المستوى عبارة عن سلسلة من التعليمات غير المهيكلة التي يصعب فهمها. وقد تم تطوير حلول تستخدم طرق التجزئة إلى وحدات برمجية، حيث تم تقسيم البرنامج إلى عدد من الوحدات الأصغر ويعتبـر أسلوب التصميم من القمة إلى القاعدة أسلوباً منهجيا لتحليل المشكلات باستخدام مبدأ الوحدات. ومن المتعارف عليـه هـو أن وضع تصميم باستخدام أسلوب التصميم من القمة إلى القاعدة، ومبادئ البرمجة المهيكلة يعطـي برامج واضحة، وصحيحة، وسهلة الاختبار، والصيانة.

ثالثا: اختبار الحل.

يشمل هذا استخدام معطيات الاختبار للتحقق يدويا من تعليمات البرنامج، بحيث يمكن مقارنة النتائج المتوقعة منها مع النتائج الفعلية التي يقوم البرنامج بتنفيذها. - لإعطاء المستخدم فكرة عن كيفية إعداد معطيات البرنامج وطريقة تفسير

رابعا : توثيق الحل.

يعد التوثيق أمرا أساسيا للأسباب التالية:

  • لاعطاء المستخدم فكرة عن كيقية اعداد معطيات البرنامج وطريقة تفسير الخرج
  • ينبغـي تـدوين بنيـة البـرامج وتسجيل طريقة عملها لتسهيل عمليـة صيانة البرنامج..
  • قد يحتاج المبرمج لتعديل برامجه في المستقبل وجعلها ذات فائدة أكبر، أو لتزويدها بخدمات حديثة, لذا يتوجب تسهيل عمليـة دخـول المبرمجين إلى كافة المعلومات والمعطيـات، بما في ذلك المشاكل التـي قـد تـوجـد فـي نـص البرنامج الأصلي.

يجب أن يتضمن توثيق البرنامج كلا مما يلي:

  • توصيف البرنامج.
  • معلومات المستخدم، والتي تتضمن توصيف الدخل، والخرج وتعليمات التشغيل .
  • تصميم البرنامج، بما في ذلك مخططات بنى المعطيات وشبه التشفير .
  • البرنامج النهائي بالتفصيل، ويتضمن هذا خطة الاختبار، وسجلات الاختبار.

شبه التشفير لغة الخوارزميات Pseudo code

تساعد لغة الخوارزميات المبرمجين في تطوير الخوارزميات. لغة الخوارزميات عبارة عن لغة مصطنعة تشبه اللغة الإنجليزية لغة بسيطة ومفهومة للإنسان لكنها ليست لغة من لغات البرمجة ولا يمكن بواسطتها تنفيذ البرامج على الحاسوب. وبدلا عن لغة الخوارزميات يستخدم مصممو البرامج مخطط سير العمليات.

مخطط سير العمليات Flowcharts .

تعتبر المخططات التدفقية أسلوب آخر ذو فائدة كبيرة في مرحلة التصميم، حيث تتم تجزئة خطوات المعالجـة إلى سلسلة من الأفعال والإجرائيات، كالحصول على دخـل من المستخدم، أو القيام بحساب إحدى القيم الخوارزمية عبارة عن مجموعة من الخطوات المتسلسلة التي تصف بصورة مضبوطة وبدون غموض جميع الخطوات الرياضية والمنطقية اللازمة لحل مسألة ما. لكن هذا الوصف في كثيـر مـن الأحيان يكـون معقدا وصعب الملاحظة والتتبع، لذلك فإن مخطط سير العمليات يمثل وصفأ تصويرياً لخطوات الخوارزمية ويكـون أكثر وضوحاً. خريطـة سير العمليات تقـوم مقام الخوارزميـة ويمكن بواسطتها ملاحظة تتبع التسلسل المنطقي لحل المسألة بكل سهولة، غالبا ما تكـون استخراج الخوارزمية من مخطط سير العمليات أسهل بكثير من كتابة الخوارزمية مباشرة تستخدم مجموعة من الأشكال الرمزية الاصطلاحية عند رسم مخطط سير العمليات لمسألة معينة.

الزوار شاهدوا أيضاً