☰ Year plan · Communication Technology (Arabic)

البرامج والنماذج والتنبؤات

Week 10 · Unit 2, Lesson 1 Prediction with an Artificial Intelligence Model (1) · 3 lessons
1

البرنامج التقليدي يتبع قواعد ثابتة

ICT Prep 3 Term 1, Unit 2, Lesson 1: pp. 66–68
الهدفأشرح أن البرنامج التقليدي يتبع قواعد كتبها شخص ويعطي النتيجة نفسها للمدخل نفسه.
كلمات جديدة
البرنامج التقليدي · برنامج يتبع قواعد كتبها شخصالقاعدة (⁦rule⁩) · تعليمة دقيقة مثل: إذا كان العدد ⁦10⁩ أو أكثر فاستخدم السعر الأقلالمدخل نفسه والمخرج نفسه · يعطي البرنامج التقليدي النتيجة نفسها كل مرة يستقبل فيها المدخل نفسهالآلة الحاسبة · أشهر برنامج تقليدي: ⁦5 + 3⁩ تساوي ⁦8⁩ دائمًا
الشرح

في الوحدة الأولى كتبت برامج: كنت تقرر كل قاعدة ويتبعها الحاسوب. وهذه هي البرمجة التقليدية، وتسمى أيضًا البرمجة القائمة على القواعد. ينفذ البرنامج ما تقوله قواعده بالضبط، ولذلك يعطي المدخل نفسه النتيجة نفسها في كل مرة. والآلة الحاسبة أفضل مثال: ⁦5 + 3⁩ تساوي ⁦8⁩ دائمًا. وفي دالة المقصف التالية قرر شخص القاعدة: عشر شطائر أو أكثر سعر الواحدة ⁦4⁩ وأقل من ذلك سعر الواحدة ⁦5⁩. لا يعرف الحاسوب السبب ولن يغيّر القاعدة من تلقاء نفسه. وإذا تغيرت الأسعار فعلى شخص أن يعدّل الكود. وهذا يجعل البرامج التقليدية متوقعة وسهلة الفحص. ويعني أيضًا أنها لا تصلح إلا حين يستطيع شخص أن يكتب القواعد.

أمثلة محلولة
Python
1def cost(count):
2    if count >= 10:
3        return count * 4
4    else:
5        return count * 5
6
7print(cost(3))
8print(cost(12))
Output
15
48
في دالة المقصف قاعدة واحدة. مع ⁦3⁩ شطائر يكون السعر ⁦3 * 5⁩ = ⁦15⁩. ومع ⁦12⁩ شطيرة يكون السعر ⁦12 * 4⁩ = ⁦48⁩. شغّلها غدًا مرة أخرى تحصل على ⁦15⁩ و⁦48⁩ من جديد.
Python
1print(5 + 3)
2print(5 + 3)
3print(5 + 3)
Output
8
8
8
تشغيل السطر نفسه ثلاث مرات يعطي الإجابة نفسها ثلاث مرات. ولهذا يمكن الاعتماد على البرنامج القائم على القواعد في أن يكرر نفسه بدقة.
نشاط الفصل

اكتب قاعدة من عندك لمقصف أو مكتبة أو حافلة: عددًا وحدًّا مثل ⁦10⁩ أو أكثر. واكتب ما يفعله البرنامج مع عددين مختلفين. هل يتغير شيء إذا شغلته غدًا مرة أخرى؟

تدرّب
1
ماذا ترجع ⁦cost(12)⁩ في برنامج الدرس؟
Python
1def cost(count):
2    if count >= 10:
3        return count * 4
4    else:
5        return count * 5
6
7print(cost(3))
8print(cost(12))
2
لماذا يسهل فحص البرنامج التقليدي؟
3
هل يغيّر البرنامج التقليدي قواعده بنفسه؟
4
ماذا تعرض ⁦print(5 + 3)⁩ اليوم وماذا ستعرض غدًا؟