wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

مراجعة الوحدة الأولى1-ف2- علوم الحاسب

Total questions: 46

Worksheet time: 23mins

Name
Class
Date
1.

الوظائف الثابتة عبارة عن.

a)

دوال بسيطة مع وضع المعامل cls كأول معامل لها.

b)

يمكن استدعاؤها بواسطة الفئة فقط.

c)

يتم إنشاؤها بواسطة جملة @statmethod.

d)

يجب وضعها داخل تعريف الفئة.

2.

يتم استدعاء الوظيفة من كائن مثيل يتبع فئة فرعية، و يتم تتبع الإستدعاء بحثا عن الوظيفة المطلوبة.

a)

في الفئة الفرعية فقط.

b)

في الفئة الفرعية ثم الفئة التي تعلوها.

c)

في الفئة الفرعية ثم الفئة التي تعلوها و يستمر البحث صعودا في هرم الوراثة من أسفل إلى أعلى لحين الوصول إلى الفئة التي تحتوي على ذلك التعريف .

d)

في الفئة التي تعلوها فقط.

3.

في هذا النوع من الوراثة يتم اشتقاق فئتين فرعيتين أو أكثر من فئة عليا واحدة.

a)

الوراثة الهرمية.

b)

الوراثة الأحادية.

c)

الوراثة متعددة المستويات.

d)

الوراثة المتعددة.

4.

هو مبدئ من مبادئ البرمجة كائنية التوجه يمكن من إخفاء الفئة (Class) لبياناتها الخاصة عن باقي البرنامج مع التأكد أنه يمكن الوصول إليها من خلال الوظائف العامة (Public method).

a)

التجميع.

b)

التغليف.

c)

التجريد.

d)

تعدد الأشكال.

5.

في الوراثة تسمى الفئة التي ترث الخصائص والوظائف بـ:

a)

العليا

b)

الفرعية.

c)

الخارجية

d)

الداخلية

6.

الحالة التي تعني الوصول متاح فقط للوظائف المعرفة في الفئة نفسها أو في الفئات التي ترثها.

a)

الحالة الخاصة

b)

الحالة العامة

c)

الحالة المحمية

d)

الحالة غير المحمية

7.

لإنشاء فئة مجردة في البايثون نستخدم:

a)

init

b)

sort

c)

len

d)

ABC

8.

هي كيانات ذات خصائص محددة ويمكنها تأدية وظائف معينة:

a)

الفئات

b)

الكائنات

c)

الوظائف

d)

الخصائص

9.

صيغة الوصول إلى خصائص الكائن الذي تم إنشاؤه داخل فئة معينة:

a)

Object property

b)

Def func_name(cls,args…)

c)

Object_name.property

d)

Object_name.method( )

10.

class Employee:

def __init__(self, name, salary):

self.name=name

self.salary=salary

emp1=Employee("Khaled",15000)

print(emp1.name)

تمثل الجملة البرمجية السابقة حالة التغليف

a)

العامة

b)

الخاصة

c)

المحمية

d)

التجريد

11.

مبدأ من مبادئ البرمجة كائنية التوجه يسمح بالعمل الجماعي على نفس البرنامج وعمل عدة مبرمجين بشكل متزامن:

a)

التغليف

b)

الوراثة

c)

التجريد

d)

التحديد

12.

نموذج البرمجة التي يعتمد على استخدام الكائنات والفئات:

a)

البرمجة الإجرائية

b)

البرمجة كائنية التوجه

c)

البرمجة المرئية

d)

البرمجة الوظيفية

13.

تعريف مجرد يحدد خصائص ووظائف كائن ما:

a)

الكائن

b)

الفئة

c)

الخصائص

d)

الوظائف

14.

يشير إلى المثيل الذي يتم إنشاؤه من الفئة المعرفة من المقطع البرمجي:

a)

المعامل self

b)

المنشيء __init__

c)

الفئة class

d)

الوظيفة def

15.

إحدى العبارات التالية من قواعد الوظائف الثابتة العامة:

a)

يمكن استدعاؤها من خلال الفئة فقط

b)

تستخدم خصائص الفئة

c)

دوال بسيطة بدون المعامل self

d)

لا تكون نتيجة هذه الوظائف مستقلة عن حالة الكائن

16.

الوراثة التي تشتق فئة فرعية من فئة فرعية أخرى تم اشتقاقها من فئة عليا:

a)

الوراثة المتعددة

b)

الوراثة الأحادية

c)

الوراثة متعددة المستويات

d)

الوراثة الهرمية

17.

تعريف وظيفة في فئة فرعية تحمل نفس اسم وظيفة أخرى موجودة في فئة أخرى تعلوها في هيكل الوراثة:

a)

التجريد

b)

التغليف

c)

معدل الوصول

d)

تعدد الأشكال

18.

من ميزات البرمجة كائنية التوجه:

a)

النمذجة

b)

إظهار المعلومات

c)

إعادة استخدام المقطع البرمجي

d)

التحليل

19.

وظائف خاصة تضم تعليمات برمجية تنتمي إلى الفئة، ولكنها لا تستخدم أي من خصائصها هي وظائف:

a)

الفئة.

b)

ثابتة.

c)

كائنية.

d)

ديناميكية.

20.

يتم تعديل حالة خصائص الفئة ووظائفها في مبدأ التغليف بواسطة:

a)

الوظائف

b)

الخصائص

c)

التدوين النقطي

d)

معدلات الوصول

21.

: يتم تعريف الدوال في

a)

بالبرامج الفرعية فقط

b)

نهاية البرنامج

c)

بداية البرنامج

d)

وسط البرنامج

22.

نموذج البرمجة الذي يعتمد على استخدام الدوال والإجراءات ويوظف مفهوم التسلسل والتكرار والجمل الشرطية لكتابة البرامج:

a)

البرمجة الإجرائية

b)

البرمجة كائنية التوجه

c)

البرمجة المرئية

d)

البرمجة الوظيفية

23.

تستخدم الوظيفة الثابتة عندما:

a)

لا يمكن استخدام الوظائف الثابتة

b)

تكون نتيجة استدعاء الوظيفة هي نفسها بغض النظر عن مثيل الكائن او مكان استدعائها

c)

تختلف نتيجة الاستدعاء من فئة الى اخرى

d)

تكون نتيجة الاستدعاء معتمدة على خصائص المثيل

24.

الوراثة التي يتم فيها اشتقاق فئة فرعية واحدة من فئة عليا واحدة هي وراثة :

a)

الوراثة المتعددة

b)

الوراثة الأحادية

c)

الوراثة متعددة المستويات

d)

الوراثة الهرمية

25.

: يتم استدعاء الوظيفة من خلال

a)

اسم المثيل فقط

b)

الخصائص فقط

c)

اسم الوظيفة فقط

d)

اسم المثيل متبوعاً باسم الوظيفة

26.

البرمجة كائنية التوجه هي:


a)

نموذج يعتمد على الفئات والكائنات

b)

نموذج يعتمد على الإجراءات والأوامر يتم تنفيذها بشكل

c)

نموذج برمجة يعتمد على البرمجة التركيبية

d)

كيان له مجموعة من الخصائص والوظائف

27.

في مجال البرمجة كائنية التوجه، الكائن هو:

a)

كيان له مجموعة من الخصائص فقط

b)

كيان له مجموعة من الخصائص والوظائف

c)

كيان له مجموعة من الوظائف فقط

d)

هو قالب يمكننا من انشاء مثيلات الفئات

28.

بلغة بايثون، لإنشاء كائن ما نستخدم الصيغة الاتية:

a)

ClassName=ObjectName()

b)

ObjectName=ClassName()

c)

ObjectName.AttributeName

d)

AttributeName.ObjectName()

29.

1. بلغة بايثون، للدخول لخاصية كائن ما، نستخدم الصيغة الاتية:


a)

ClassName=ObjectName()

b)

ObjectName=ClassName()

c)

ObjectName.AttributeName

d)

AttributeName.ObjectName()

30.

قبل تعريف الوظيفة الثابتة نكتب:


a)

Staticmethod

b)

#Staticmethod

c)

@staticmethod

d)

%staticmethod

31.


تسمى الفئة المعرفة أولاً بالفئة ..............،

وتسمى الفئة التي ترث منها

بالفئة ...............


a)

الأساسية، المشتقة

b)

المشتقة، الأساسية

c)

الفرعية، العليا

d)

الفرعية ، المشتقة

32.

student1 يمكن استدعاء وظيفة الكائن

من خلال الأمر

a)

def show(self):

b)

show()

d)

class student

33.

يمكن للمبرمج إظهار التفاصيل التي تهم المستخدم وإخفاء التفاصيل الأخرى للتقليل من مستوى تعقيد البرنامج وتحسين كفاءته وذلك باستخدام تقنيات .............

a)

التغليف

b)

الوراثة

c)

التجريد

d)

تعدد الأشكال

34.

تسمى الفئة التي ترث فئة أخرى بـــ .

a)

Derived Class

b)

Base Class

c)

Super Class

d)

Parent Class

35.

تسمى الفئة التي تحتوي على وظيفة مجردة أو أكثر بـ...................................

a)

الحالة الخاصة

b)

الحالة المحمية

c)

تعدد الأشكال

d)

الفئة المجردة

36.

تسمى جميع الكائنات Objects التي يتم إنشاؤها من الفئة Class أيضاً بــ :

a)

مثيل الفئة

b)

وظيفة الفئة

c)

خصائص الفئة

d)

المنشئ

37.

إن تعريف وظيفة في الفئة بنفس اسم الوظيفة الموروثة من الفئة العليا يسمى:

a)

تباين

b)

تراتب

c)

تمازج

d)

تراكب

38.

كم من طريقة يمكن تعريف الخصائص داخل الفئة:

a)

1

b)

2

c)

3

d)

4

39.

الغرض الأساسي من هذه الوظيفة الخاصة هو إنشاء الكائنات وتهيئة خصائصها:


a)

__init__

b)

Self

c)

Class

d)

Object

40.

: يتم استدعاء الدوال من خلال

a)

اسم المثيل فقط

b)

الوظيفة فقط

c)

اسمها فقط

d)

اسمها متبوعاً بإسم الوظيفة

41.

: الصيغة العامة لاستخدام الوراثة في لغة بايثون هي

a)

class SuberclassName(SupClassName)

b)

classSubclassName(SuperclassName)

c)

SuberclassName(SubclassName)

d)

SubclassName(SuperclassName)

42.

. أحد أنواع الوراثة ، والذي يتم فيه اشتقاق فئة فرعية من فئتين رئيستين أو أكثر

a)

الوراثة الأحادية

b)

الوراثة المتعددة

c)

الوراثة متعددة المستويات

d)

الوراثة الهرمية

43.

في الحالة الخاصة من معدلات الوصول

للوصول إلى داخل فئة معينة فإننا نتبع القاعدة

a)

classname._object__variable

b)

object._classname__variable

c)

object_classname__variable

d)

object.__classname__variable

44.

تبسيط التصميمات المعقدة داخل المقطع البرمجي وذلك بإظهار التفاصيل التي تهم المستخدم واخفاء التفاصيل الأخرى

a)

التغليف

b)

التجريد

c)

تعدد الأشكال

d)

الفئة الفرعية

45.

class Employee:

def __init__(self, name, salary):

self._name=name

self._salary=salary

emp1=Employee("Khaled",15000)

print(emp1._name)

تمثل حالة التغليف في الجملة البرمجية السابقة حالة التغليف

a)

التجريد

b)

الحالة المحمية (Protected)

c)

الحالة الخاصة (Private)

d)

الحالة العامة (Public)

46.

يتم تعريف الخصائص خارج الفئة من خلال

a)

self

b)

المثيل

c)

الوظائف

d)

__init__