أنشطة تطبيقية
أنشطة فهم وتحليل دون كتابة كود أو رسم Flowchart، حتى يبقى تركيز الوحدة على مفهوم الخوارزمية واستخدامها.
المطلوب: ما المهمة التي تحتاج إلى خوارزمية؟ وما النتيجة المتوقعة منها؟
✓ الحل
المهمة: المفاضلة بين الطرق المتاحة واختيار طريق مناسب للوصول إلى الكلية.
النتيجة المتوقعة: عرض المسار الذي اختاره النظام للمستخدم.
طريقة التفكير: حدد أولًا المهمة التي لا يمكن تنفيذها عشوائيًا، ثم اسأل: ما النتيجة التي نريد الوصول إليها؟
المطلوب: ما الذي تقوم به الخوارزمية هنا؟
✓ الحل
تقوم الخوارزمية بتنظيم الدرجات وفق قاعدة ترتيب محددة ثم ترتيب أسماء المتدربين بناءً عليها؛ والنتيجة قائمة مرتبة بدل عرض البيانات بصورة غير منظمة.
العبارات: تنفيذ البرنامج – تحديد المهمة – وضع طريقة للحل – ظهور النتيجة.
✓ الحل
لماذا لا نبدأ مباشرة بكتابة البرنامج؟ لأننا نحتاج أولًا إلى فهم المطلوب وتحديد طريقة منظمة للحل؛ فالبرنامج هو وسيلة لتنفيذ الحل وليس بديلًا عن التفكير فيه.
الطريقة أ
البحث عن اسم بفحص جميع الأسماء من البداية واحدًا واحدًا.
الطريقة ب
تنظيم البيانات أولًا ثم استخدام طريقة بحث تستفيد من هذا التنظيم.
✓ الحل والمناقشة
هل يمكن أن تصل الطريقتان إلى الاسم؟ نعم، قد تحقق كلتاهما الهدف إذا نُفذتا بصورة صحيحة.
ماذا يحدث عندما تكبر البيانات؟ يصبح اختيار طريقة منظمة أكثر أهمية؛ لأن الحلول المختلفة قد تحقق النتيجة نفسها ولكنها لا تكون متساوية في سهولة التنفيذ أو عدد الخطوات.
لا نحتاج في هذه المرحلة إلى دراسة خوارزميات البحث أو تحليل التعقيد؛ المطلوب إدراك أن للمشكلة الواحدة أكثر من طريقة للحل.
المطلوب: حدد الهدف، ولماذا تحتاج المهمة إلى ترتيب منطقي.
✓ نموذج إجابة
الهدف: إتمام عملية سحب مبلغ مالي بصورة صحيحة.
لماذا تحتاج إلى ترتيب منطقي؟ لأن بعض الإجراءات تعتمد على ما قبلها؛ فلا يمكن مثلًا إتمام السحب قبل التحقق من البيانات وتحديد العملية والمبلغ. لذلك يجب أن تسير المهمة وفق ترتيب منظم.
ملاحظة: لا نكتب هنا خوارزمية تفصيلية؛ لأن هدف النشاط هو فهم الحاجة إلى التنظيم المنطقي فقط.
✎ الآن دورك
اختر مهمة يومية أخرى مثل حجز موعد أو طلب منتج من متجر إلكتروني، ثم اكتب: الهدف النهائي، ولماذا تحتاج المهمة إلى ترتيب منطقي.