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

التغليف: حماية البيانات

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

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

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

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

1) ماذا يطبع البرنامج؟
main.py
class A:    def __init__(self):        self.__x = 0    def add(self, n):        if n > 0:            self.__x += n    def get(self):        return self.__x a = A()a.add(50)a.add(-100)print(a.get())
2) ماذا يحدث عند تنفيذ print(a.__x) من خارج الكلاس؟
3) أي خاصية مخفية؟
4) ماذا يطبع البرنامج؟
main.py
class Acc:    def __init__(self):        self.__b = 100    def withdraw(self, n):        if n <= self.__b:            self.__b -= n        else:            print("الرصيد لا يكفي") x = Acc()x.withdraw(300)
5) ما فائدة دالة تغيّر الخاصية المخفية؟

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

1) التغليف يعني إخفاء البيانات وحمايتها.
الصواب: صح
2) الخاصية التي تبدأ بشرطتين يمكن قراءتها مباشرة من خارج الكلاس.
الصواب: خطأ
3) دوال الكلاس تستطيع استخدام الخاصية المخفية.
الصواب: صح
4) كل الخصائص يجب إخفاؤها دائمًا.
الصواب: خطأ

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

1) لإخفاء الخاصية نضع قبل اسمها .
الإجابة: شرطتين سفليتين
2) حماية البيانات داخل الكائن تسمى .
الإجابة: التغليف
3) قراءة خاصية مخفية من الخارج تعطي .
الإجابة: AttributeError

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

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

main.py
class Box:    def __init__(self):        self.__items = 0    def put(self, n):        if self.__items + n <= 10:            self.__items += n        else:            print("الصندوق ممتلئ")    def count(self):        return self.__items b = Box()b.put(6)b.put(7)b.put(3)print(b.count())
الناتج الصحيح:
Shell×
الصندوق ممتلئ
9
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».