طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 101 · تركيب البيانات والخوارزميات
تقييم الدرس 3

كتابة الخوارزمية والتحقق من صحتها

أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس

أسئلة التقييم

تقييم الدرس 3: كتابة الخوارزمية والتحقق من صحتها. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: اختر الإجابة الصحيحة

1) ماذا يطبع البرنامج؟
main.py
def f(a):    for i in range(len(a) - 1):        if a[i] > a[i + 1]:            return False    return Trueprint(f([1, 3, 2]))
2) ماذا تُرجع الدالة السابقة للقائمة الفارغة []؟
3) ما الخطأ في الحلقة؟
main.py
for i in range(len(a)):    if a[i] > a[i + 1]:        return False
4) أي اختبار يكشف خطأ «القسمة على عدد العناصر» في دالة المتوسط؟
5) أول خطوة في حل المسألة:

2السؤال الثاني: صح أم خطأ

1) نجاح الخوارزمية في مثال واحد يثبت صحتها.
الصواب: خطأ
2) شبه الكود يجب أن يُكتب بقواعد بايثون الدقيقة.
الصواب: خطأ
3) القائمة ذات العنصر الواحد حالة حدّية مهمة.
الصواب: صح
4) assert يوقف البرنامج إن كان الشرط خطأ.
الصواب: صح

3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة

1) الحالات التي في أطراف المدخلات تسمى الحالات .
الإجابة: الحدّية
2) خطأ تجاوز حد الحلقة بخانة واحدة يسمى .
الإجابة: Off-by-one
3) للتحقق الآلي من نتيجة دالة نستخدم .
الإجابة: assert

4السؤال الرابع: أسئلة عملية

1) ما ناتج البرنامج؟

main.py
def count_of(a, x):    n = 0    for v in a:        if v == x:            n += 1    return n print(count_of([2, 5, 2, 2, 8], 2))print(count_of([], 2))
الناتج الصحيح:
Shell×
3
0
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

📝 معلم؟ أرسل ملاحظة للمؤلف عن هذا الدرس