
إذا كنتَ قد قرأت تعليم أساسيات البرمجة للمبتدئين (1) ف هذا المقال هو متابعة للمعلومات السابقة, و خطوتك لتعلم حل المسائل البرمجية و آلية عمل الخوارزميات.
فهرس المقال :
- خطوات حل المسائل البرمجية.
- الخوارزمية.
- خرائط التّدفق.
1. خطوات حل المسائل البرمجية :
تمر عملية البرمجة بعدة مراحل, هي :
- تعريف المشكلة Problem Definition.
- تحليل المشكلة Problem Analysis .
- تصميم الحل المقترح solution design.
- برمجة الحل ( كتابة البرنامج ) solution Programming .
- تنفيذ الحل – اختبار البرنامج Solution Implementation.
- تشغيل البرنامج للحصول على الحلول و النتائج Program Execution.
- يتم تقسيم هذه الخطوات إلى مرحلتين, الأولى تتمثل بدور الإنسان في حل المشكلة, و الثانية تشكل دور الحاسب في حل المشكلة كالتالي :
- المرحلة الأولى (دور الإنسان في حل المشكلة ):
-تعريف المشكلة.
– تحليل المشكلة :
- تحليل المدخلات.
- تحليل المعالجة.
- تحليل المخرجات.
-تصميم الحل المقترح.
- المرحلة الثانية ( دور الحاسب في حل المشكلة ) :
-برمجة الحل المقترح.
-تنفيذ الحل-اختبار البرنامج.
-تشغيل البرنامج.

2. الخوارزمية :
الخوارزمية هي عبارة عن خطوات مرتبة متسلسلة منطقياً, تكتب بأيّ لغة بشرية لها بداية واحدة و نهاية واحدة تعبّر عن خطوات حل المسائل البرمجية, تتميز بالصفات الآتية :
- لها بداية و نهاية واحدة.
- مرتبة و متسلسلة منطقياً.
- واضحة و بسيطة وغير غامضة.
- توضح خطوات حل المسائل البرمجية.
- تكتب بأيّ لغة مفهومة.
3. خرائط التّدفق :
تستخدم لبيان خطوات حل المشكلة و كيفية ارتباطها ببعضها, باستخدام رموز اصطلاحية لتوضيح خطوات الحل و هذه الرّموز مبينة بالشكل التالي :
- من أهم فوائد استخدام خرائط التّدفق قبل كتابة البرنامج :
- تعطي صورة متكاملة للخطوات المطلوبة لحل المشكلة.
- تمكن المبرمج من الاحاطة التامة بكل أجزاء المسألة.
- تساعد المبرمج على تشخيص الاخطاء, و خاصة الاخصاء المنطقية.
- تيسر للمبرمج أمر إدخال أيّ تعديلات في أيّ جزء من المسألة.