06 ثانياً: التحليل المنطقي لبناء الخوارزميات وتصميم خرائط التدفق
- تُمثل الخوارزمية البنية المنطقية العقلية للبرمجة قبل كتابة أي كود برمجي.
- وتتميز الخوارزمية الجيدة بثلاث خصائص أساسية: الوضوح التام (Definiteness)، الكفاءة المنطقية، ونهاية الخطوات (Finiteness).
- ويتم التعبير عن الخوارزميات باستخدام لغة بصرية قياسية هي 'خرائط التدفق' (Flowcharts).
الرموز الهندسية المعيارية لخرائط التدفق: 1) الشكل البيضاوي (Terminal): يمثل نقطة البداية (Start) ونهاية الخوارزمية (End). 2) متوازي الأضلاع (Input / Output): يستخدم لعمليات إدخال البيانات مثل: اقرأ (Read)، أدخل (Input)، ولإخراج النتائج مثل: اطبع (Print)، أخرج (Output). 3) المستطيل (Process): يستخدم للعمليات الحسابية والمعالجة وتعيين القيم للمتغيرات (مثل: Sum = X + Y).
- 4) المعين (Decision): يمثل نقطة اتخاذ القرار والتفرع الشرطي (Condition)، وله دائماً مدخل واحد ومخرجان على الأقل (Yes / No أو True / False) بناءً على المقارنة المنطقية (مثل: هل المعدل >= 50؟).
- 5) خطوط الاتجاه والأسهم (Flowlines): لتحديد اتجاه وسير تنفيذ التعليمات.
أنماط خرائط التدفق: النمط التتابعي البسيط (Sequential)، نمط التفرع الشرطي (Branching/Selection) لاتخاذ القرارات، ونمط التكرار والحلقات (Loops) لتكرار تنفيذ كود معين لعدد محدد من المرات كطباعة الأعداد من 1 إلى 10.