امتحان درس هياكل تركيب البيانات2008_احمد ابو شيخة
1-أيّ تركيب بيانات في بايثون يُسمح فيه بتكرار العناصر ويُعدّ مرتبًا وقابلًا للتعديل؟
- tuple
- list
- set
- dict
2-ما نوع القيمة التي يُعيدها ((,10))type في بايثون؟
- int
- list
- tuple
- dict
3-أيّ تركيب بيانات مناسب لتخزين أزواج (مفتاح:قيمة) والوصول السريع بواسطة المفتاح؟
- list
- set
- dictionary
- tuple
4-ما ناتج الكود التالي؟
s = {1,2,2,3}
print(len(s))- 2
- 3
- 4
- خطأ تنفيذ
5-أيّ تركيب بيانات لا يحافظ على ترتيب العناصر؟
- list
- tuple
- dict (في الإصدارات القديمة)
- set
6-أي من التالي يمثل سلوك المكدس(Stack)؟
- FIFO
- LIFO
- Random
- Sorted
7-عملية enqueue تُستخدم في:
- Stack
- Queue
- Dictionary
- Set
8-ما الفرق الرئيسي بين الـ (ADT) مثل (Stack وتطبيقه الملموس) مثل list ممثل للمكدس؟
- يحدد البنية الفيزيائية فقط ADT
- يحدد العمليات والسلوك، بينما التطبيق يحدد التنفيذ ADT
- لا يوجد فرق
- التطبيق لا يحتوي على عمليات
9-وما ناتج الكود التالي؟
a = [1,2,3]
a.append([4,5])
print(len(a))- 3
- 4
- 5
- خطأ
10- أي تعبير يعرّف قاموسًا صحيحًا في بايثون؟
- ":"d = {"name (أحمد{17:"age","
- ","d = {"name (أحمد{"
- ":"d = ["name (أحمد["
- "=d = (name (أحمد("
11- أيّ تعريف صحيح لمجموعة (set) في بايثون؟
- s={}
- ()s=set
- []=s
- ({1:2}=s)
12-ما ناتج الكود التالي؟
t=(5)
print(type(t))- <'class 'int>
- خطأ
13- أي عملية نستخدمها لإزالة العنصر الأخير من قائمةIst ؟
- Ist.pop()
- ()Ist.remove
- del Ist()
- Ist.clear()
14-ماذا تفعل الدالة()dict.keys؟
- تعيد قيم القاموس
- تعيد المفاتيح
- تحذف القاموس
- تحول القاموس إلى قائمة فقط
15- أيّ تركيب مناسب للحصول على عناصر فريدة فقط من مجموعة بيانات تحتوي تكرارًا؟
- list
- tuple
- set
- dict
16-في قائمة [10,20,30] = L ما قيمة[1]L؟
- 10
- 20
- 30
- IndexError
17- أيّ من التالي قيمة صحيحة لتعريف صف (tuple) بثلاث عناصر؟
- (1,2,3) = t
- 1,2,3 = t
- كلاهما صحيح
- لا شيء مما سبق
18-ما المقصود بعمليات الـ traversal في الشجر(tree)؟
- حذف العقد فقط
- إدخال العقد فقط
- المرور عبر العقد لقراءتها أو زيارتها
- ترتيب العقد
19- أيّ عملية تُستخدم للتحقق مما إذا كان المفتاح موجودًا في قاموسPython؟
- in
- ()has_key
- exists()
- contains()
20-ما ناتج الكود التالي؟
nums = [1,2,3,4]
:for i in range(len(nums))
nums[i] += 1print(nums)
- [1,2,3,4]
- [2,3,4,5]
- [0,1,2,3]
- خطأ
21-ماذا يحدث إذا حاولت الوصول إلى مفتاح غير موجود في dictionary باستخدام ["d["missing؟
- يعيد None
- يحدث KeyError
- يعيد مفتاح افتراضي
- يحذف قاموس
22-ما نوع الوصول الأسرع للبحث عن عنصر حسب القيمة (دون مفتاح) في تراكيب البيانات؟
- list (بحث خطي)
- dict (باستخدام مفتاح)
- set
- tuple
23-ما ناتج الكود التالي؟
a = [1,2]
b = ab.append(3)
print(a)- [1,2]
- [1,2,3]
- [3]
- خطأ
24-أي تركيب بيانات يناسب تطبيق طابور الانتظار في بنك؟
- Stack
- Queue
- Set
- Tuple
25-ما الخاصية المميزة للمجموعات (set) فيما يتعلق بالتكرار؟
- تسمح بالعناصر المكررة
- ترفض التكرار
- تحفظ الترتيب
- يمكن الوصول بها بالمفتاح
26-اختر العبارة الصحيحة (Ist.remove(x : في بايثون تقوم ب:
- إزالة العنصر عند الفهرس x
- إزالة أول ظهور للقيمة ×
- مسح القائمة كاملة
- تعيد قيمة العنصر المحذوف
27- أي تركيب بيانات الأنسب لتنفيذ جدول بحث (lookup table) ذو زمن وصول تقريبي ثابت؟
- list
- dict
- tuple
- set
28-ما ناتج الكود التالي؟
d={"a":1,"b":2}
print("a" in d)- False
- True
- 1
- Key Error
29- أي من التالي يصفlinked list ؟
- عناصر متجاورة في الذاكرة بالضرورة
- كل عقدة تحوي بيانات ومؤشر للعقدة التالية
- لا يمكن حذف عناصرها
- لا يمكن إدراج عناصر فيها
30-أي من التالي صحيح عن tuple مقابلlist ؟
- tuple (قابل للتعديل و list غير قابل للتعديل)
- tuple (أسرع قليلاً في القراءة وغالبًا أقل استعدادًا للتعديل منlist)
- tuple (يسمح بإضافة عناصر بعد إنشائه بينما list لا يسمح)
- لا فرق عملي بينهما