تقنيات البرمجة المهيكلة الجزء الأول

تقنيات البرمجة المهيكلة

الخوارزميات ومنطق البرمجة

الفصل الأول: المفاهيم العامة

1. المقدمة

لفهم مفهوم الخوارزمية بشكل عملي وبسيط، نبدأ بمثال يومي يعرفه الجميع تقريبًا:

مثال واقعي: الخطوات اللازمة لإجراء مكالمة من هاتف عمومي (Publiphone)

  1. رفع السماعة
  2. إدخال النقود أو وضع البطاقة
  3. طلب الرقم المطلوب
  4. إجراء الحديث
  5. إنهاء المكالمة وإعادة السماعة

عندما نتبع هذه الخطوات بالترتيب الصحيح، نحصل دائمًا على النتيجة المرجوة: إتمام المكالمة.
هذا هو جوهر الخوارزمية تمامًا.

2. ما هي الخوارزمية بالضبط؟

التعريف البسيط والكلاسيكي:

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

التعريف الأكثر دقة وعصرية:

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

خصائص الخوارزمية الجيدة
  • محدودية (Finitude) — تنتهي بعد عدد محدود من الخطوات
  • فعالية (Effectiveness) — كل خطوة قابلة للتنفيذ فعليًا
  • وضوح ودقة — لا غموض، معنى واحد فقط لكل تعليمة
  • عمومية — تنطبق على فئة من المشكلات وليس حالة واحدة
  • مدخلات ومخرجات واضحة — تأخذ بيانات وتعطي نتيجة
أمثلة يومية هي في الحقيقة خوارزميات
وصفة طبخ (مكونات + خطوات مرقمة)
تعليمات تركيب أثاث IKEA
مسار الـ GPS (انعطف يسارًا، استمر 400 م...)
طريقة غسل اليدين الصحيحة (كورونا 2020)
كيف تربط رباط الحذاء بطريقة سريعة
أي مشكلة يمكن حلها بسلسلة واضحة ومرتبة ومحدودة من التعليمات → يمكن وصفها بخوارزمية.

تعليقات

info تنبيه: نرجو منكم الالتزام بالآداب العامة والاحترام المتبادل في التعليقات.

إرسال تعليق