☰ خطة العام · تكنولوجيا المعلومات والاتصالات (بالعربية)

مراجعة الفصل ومشروع حديقة الفصل

الأسبوع 15 · مراجعة الوحدتين ١ و٢ ومشروع الفصل (من إعداد Darslab) · 3 دروس
2

مراجعة: الدوال والأخطاء والنماذج والاستخدام الآمن

ICT Prep 3 Term 1, Units 1–2: Review
الهدفأراجع الدوال والأخطاء والنماذج والاستخدام الآمن للذكاء الاصطناعي بمهام جديدة متنوعة.
كلمات جديدة
⁦return⁩ · تسلّم قيمة من الدالة⁦except ValueError⁩ · الكتلة التي تعالج قيمة مكتوبة خاطئة⁦w⁩ و⁦b⁩ · الوزن (التغير لكل خطوة) والانحياز (القيمة الابتدائية) للخطالتحقق من المصدر · العادة الأفضل من الاعتماد على دليل
الشرح

والآن النصف الثاني من الفصل. الدوال: المعامل في التعريف والقيمة الممرَّرة في الاستدعاء، و⁦return⁩ تسلّم قيمة. الأخطاء: ⁦try⁩ و⁦except⁩ ⁦ValueError⁩ تبقيان البرنامج هادئًا، وحلقة فيها ⁦break⁩ تسأل من جديد. النماذج: البرنامج التقليدي يتبع قواعد كتبها شخص، والنموذج يجد قاعدته من البيانات، والخط ⁦y = w * x + b⁩ فيه القيمة الابتدائية ⁦b⁩ والتغير لكل خطوة ⁦w⁩. الاستخدام الآمن للذكاء الاصطناعي: نكتب كأن الرسالة علنية، ونقرأ الشروط مع شخص بالغ، ونتحقق من الإجابات في مصادر أخرى ونذكر المصدر. التزييف العميق: الدليل سبب للتحقق، والعادة الأفضل أن نتحقق من المصدر. ويسأل الجدول هل بعض الأمثلة المخترعة قواعد ثابتة أم متعلَّمة من البيانات.

مثال مخترعقاعدة ثابتة أم متعلَّمة؟
قاعدة سعر مقصف كتبها شخصقاعدة ثابتة
نموذج يجد النمط في مبيعات العام الماضيمتعلَّمة من البيانات
مرشح بريد مزعج دُرّب على رسائل مصنّفةمتعلَّمة من البيانات
إذا كانت الدرجة 50 أو أكثر فاعرض Passقاعدة ثابتة
أمثلة محلولة
Python
1def double_price(price):
2    return price * 2
3
4print(double_price(15))
Output
30
المهمة: توقع ناتج دالة فيها ⁦return⁩. ترجع ⁦double_price⁩ ضعف السعر الذي تستقبله وتعرض ⁦print⁩ القيمة المرجعة. ومع ⁦15⁩ تعرض الشاشة ⁦30⁩.
Python
1while True:
2    try:
3        books = int(input("How many books? "))
4        print("You have", books, "books")
5        break
6    except ValueError:
7        print("Please type digits only.")
Output
How many books? 
Please type digits only.
How many books? six
Please type digits only.
How many books? 6
You have 6 books
المهمة: رتّب أسطر برنامج إعادة المحاولة. الترتيب الصحيح: ⁦while⁩ ⁦True⁩ ثم ⁦try⁩ ثم قراءة العدد ثم عرضه ثم ⁦break⁩ ثم ⁦except⁩ ⁦ValueError⁩ ثم عرض التلميح. وكتابة لا شيء أو كلمة تكرر السؤال.
Python
1w = 3
2b = 20
3x = 5
4print(w * x + b)
Output
35
المهمة: اقرأ السطر ⁦y = 3x + 20⁩. الوزن ⁦w = 3⁩ والانحياز ⁦b = 20⁩ وعند ⁦x = 5⁩ تكون القيمة ⁦3 × 5 + 20⁩ = ⁦35⁩.
نشاط الفصل

اكتب ثلاث مهام جديدة عن الأسابيع من ١٠ إلى ١٤: واحدة عن ⁦w⁩ و⁦b⁩ وواحدة عن رسائل آمنة إلى أداة ذكاء اصطناعي وواحدة عن فيديو مشبوه. بادلها مع زميل وراجعا إجابات بعضكما بالدرس.

تدرّب
1
صنّف الرسائل: أيها آمن للإرسال إلى أداة ذكاء اصطناعي؟
رسالة إلى أداة ذكاء اصطناعيهل تُرسل؟
فكرة قصة عن روبوتنعم
سؤال في الرياضياتنعم
اسم مدرستك وفصلكلا
كلمة مرورلا
2
مقطع مخترع يُظهر عمدة يقول شيئًا غريبًا وشفتاه غير متطابقتين تمامًا مع الصوت. ما الدليل وما الفحص الأفضل؟
3
ما الخطأ الذي تسببه ⁦add_numbers(3)⁩ حين يكون للدالة معاملان وكيف تصلح الاستدعاء؟
4
أصلح السطر ⁦if num % 2 = 0:⁩