طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 111 · أساسيات برمجة الحاسب
تقييم الدرس 26

تعدد الأشكال

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

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

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

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

1) ماذا يطبع آخر سطر؟
main.py
class Dog:    def speak(self):        print("هو هو") class Cat:    def speak(self):        print("مياو") for a in [Dog(), Cat()]:    a.speak()
2) ماذا يطبع البرنامج؟
main.py
class Shape:    def area(self):        return 0 class Sq(Shape):    def __init__(self, s):        self.s = s    def area(self):        return self.s * self.s print(Sq(3).area())
3) ماذا يطبع البرنامج؟
main.py
class Shape:    def area(self):        return 0 class Sq(Shape):    def __init__(self, s):        self.s = s print(Sq(4).area())
4) ماذا يطبع البرنامج؟
main.py
class A:    def v(self):        return 10 class B:    def v(self):        return 20 t = 0for x in [A(), B()]:    t += x.v()print(t)
5) أي مبدأ يعني «الابن يأخذ من الأب»؟

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

1) في تعدد الأشكال تحمل الدالة الاسم نفسه في كل الكلاسات.
الصواب: صح
2) يجب فحص نوع كل كائن بـ if قبل استدعاء دالته.
الصواب: خطأ
3) len تعمل مع النصوص والقوائم، وهذا مثال على تعدد الأشكال.
الصواب: صح
4) إضافة كلاس شكل جديد تتطلب تعديل كل الحلقات.
الصواب: خطأ

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

1) أمر واحد يُنفَّذ بطرق مختلفة حسب الكائن يسمى .
الإجابة: تعدد الأشكال
2) إذا لم يعرّف الابن الدالة، تُنفَّذ دالة .
الإجابة: الأب
3) حماية البيانات بشرطتين سفليتين تسمى .
الإجابة: التغليف

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

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

main.py
class Car:    def wheels(self):        return 4 class Bike:    def wheels(self):        return 2 total = 0for v in [Car(), Bike(), Car()]:    print(v.wheels())    total += v.wheels()print("المجموع:", total)
الناتج الصحيح:
Shell×
4
2
4
المجموع: 10
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».