السؤالُ الأولُ: ما الفوائدُ الرئيسةُ لتمثيلِ الخوارزمياتِ قبلَ البدءِ بكتابتِها؟
الإجابة:
- يمكن من خلال التمثيل التعبير عن الخوارزمية لغايات سهولة فهمها.
- يعدُّ تمثيلُ الخوارزمياتِ عنصرًا أساسيًا لتطويرِها وتنفيذِها بشكلٍ فعال.
- سهولة تحويلها الى أي لغة برمجية من قبل أي مبرمج.
السؤالُ الثاني: ما الطرقُ المختلفةُ لتمثيلِ الخوارزمياتِ؟
الإجابة:
يمكن تمثيل الخوارزميات من خلال ثلاث طرق رئيسة:
1.اللغةُ الطبيعيةُ (Natural Language) :
بحيث يمكن وصفُ حلِّ المشكلةِ باللغةِ المحكيةِ دونَ اتباعِ أيِّ قواعدَ في الوصفِ.
2.شبهُ الرمزيةِ )شبيهُ الكودِ Pseudocode ) )):
وهي حالة وسطية بين اللغة المحكية ولغة البرمجة،بحيث طريقة كتابتها تحاكي لغات البرمجة.
3.مخططُ سيرِ العملياتِ (Flowchart)
هوَ تمثيلٌ رسوميٌّ للخوارزميةِ يُرسمُ باستخدامِ أنواعٍ مختلفةٍ منْ الرموز
السؤالُ الثالثُ: ما الفرقُ بينَ تمثيلِ الخوارزميةِ باللغةِ الطبيعيةِ ومخططاتِ سيرِ العملياتِ؟
الإجابة:
عند تمثيل الخوارزمية باللغة الطبيعية، يتم التعبير عن المشكلة من خلال وصفها باللغة التي يتكلمها الشخص دون وجود أي قواعد او قوانين تحكم طريقة الوصف.
وعند تمثيل الخوارزمية من خلال مخطط سير العمليات ، يتم عملية تمثيل رسومي لخطوات الخوارزمية من خلال استخدام الأشكال المتفق عليها والتي تمثل عمليات الإدخال،المعالجة والإخراج. وهناك ثلاثة أنواع لمخططات سير العمليات هي:
1. المخططاتُ التتابعيّةُ
2. المخططاتُ التفرُّعيَّةُ
3. المخططاتُ التكرارية