اذهب إلى المحتوى
  • 0

ما هو الفرق بين الخوارزمية و الشيفرة الزائفة

مصطفى عيسى

السؤال

Recommended Posts

  • 0

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

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

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

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

وهذه أمثلة تبين الفروقات:

هنا لدينا خوارزمية لحساب مجموع الأعداد من 1 إلى N:

ابدأ.
ضع المجموع = 0.
ضع i = 1.
طالما أن i ≤ N، قم بما يلي:
أضف i إلى المجموع.
زِد i بمقدار 1.
اطبع المجموع.
انتهى.

وهذه هي الشيفرة الزائفة لنفس الخوارزمية:

ابدأ
المجموع = 0
i = 1
بينما i ≤ N افعل
   المجموع = المجموع + i
   i = i + 1
اطبع المجموع
انتهى

بينما المخطط الانسيابي يمكنك التعرف عليه أكثر من هنا:

تم التعديل في بواسطة عبد الوهاب بومعراف
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...