ورقة عمل الدرس 5: تمارين على هياكل الاختيار الشرطية
هذه التمارين مصممة لتعميق فهمك لكيفية تطبيق المنطق الشرطي في حل المشكلات، بدءًا من التتبع البسيط وصولًا إلى بناء خوارزميات معقدة.
الجزء الأول: تتبع التنفيذ وتوقع المخرجات
التمرين 1:
ماذا ستكون المخرجات النهائية للخوارزمية التالية إذا قام المستخدم بإدخال القيمة -5
للمتغير A
؟
الجزء الثاني: اختيار البنية الأنسب
التمرين 2:
لكل مشكلة أدناه، حدد أي بنية شرطية هي الأكثر ملاءمة لحلها (Si...Alors
، Si...Sinon
، Si...SinonSi
، أم Selon...Cas
)؟ ولماذا؟
- التحقق مما إذا كان المستخدم قد أدخل كلمة المرور الصحيحة وعرض رسالة "تم الدخول" أو "خطأ".
- تحديد فئة سعر تذكرة سينما بناءً على العمر (طفل < 12، بالغ 12-60، متقاعد > 60).
- تحويل رمز عملة (مثل "USD", "EUR", "JPY") إلى اسمها الكامل ("دولار أمريكي", "يورو", "ين ياباني").
- تطبيق رسوم شحن إضافية على طلبية فقط إذا كان وزنها يتجاوز 20 كجم.
الجزء الثالث: بناء خوارزميات كاملة
التمرين 3: (باستخدام Si...Sinon)
المشكلة: محل تجاري يقدم خصمًا بنسبة 15% إذا كانت قيمة الفاتورة تتجاوز 5000 دج. اكتب خوارزمية تقرأ قيمة الفاتورة الأصلية (montant_brut
)، ثم تحسب وتعرض المبلغ النهائي بعد الخصم (montant_net
) إن وجد.
التمرين 4: (باستخدام Si...SinonSi...Sinon)
المشكلة: اكتب خوارزمية تحل معادلة من الدرجة الثانية (ax² + bx + c = 0). الخوارزمية يجب أن:
2. تحسب المميز دلتا (Δ = b² - 4ac).
3. إذا كان Δ > 0، تعرض "يوجد حلان مختلفان" (لا داعي لحسابهما).
4. إذا كان Δ = 0، تعرض "يوجد حل مضاعف واحد".
5. إذا كان Δ < 0، تعرض "لا توجد حلول حقيقية".
التمرين 5: (باستخدام Selon...Cas)
المشكلة: شركة اتصالات تقدم باقات مختلفة. اكتب خوارزمية تطلب من المستخدم إدخال حرف يمثل باقته ('A', 'B', 'C')، ثم تعرض له تفاصيل الباقة وسعرها:
- الحالة 'B': "باقة Silver - 1500 دج/شهر"
- الحالة 'C': "باقة Gold - 2500 دج/شهر"
- حالة أخرى: "رمز الباقة غير معروف".