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

استراتيجيات الحل: البحث والترتيب

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

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

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

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

1) ماذا يطبع البرنامج؟
main.py
a = [3, 9, 4, 1]big = a[0]for x in a:    if x > big:        big = xprint(big)
2) ماذا يطبع البرنامج؟
main.py
a = [3, 7, 1]a.sort()print(a)
3) ماذا يطبع البرنامج؟
main.py
a = [5, 2, 8]b = sorted(a)print(a)
4) ماذا يطبع البرنامج؟
main.py
def search(items, t):    for i in range(len(items)):        if items[i] == t:            return i    return -1 print(search([4, 8, 6], 6))
5) ماذا يطبع البرنامج؟
main.py
a = [4, 9, 1]a.sort(reverse=True)print(a[0])

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

1) البحث الخطّي يفحص العناصر بالترتيب من الأول.
الصواب: صح
2) sorted(a) تغيّر القائمة a نفسها.
الصواب: خطأ
3) عند إيجاد الأكبر نبدأ بأول عنصر في القائمة.
الصواب: صح
4) a = a.sort() طريقة صحيحة لترتيب القائمة.
الصواب: خطأ

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

1) لترتيب القائمة a نفسها نكتب .
الإجابة: a.sort()
2) دالة البحث في الدرس تُرجع إذا لم تجد العنصر.
الإجابة: -1
3) البحث الذي يفحص العناصر واحدًا بعد الآخر يسمى البحث .
الإجابة: الخطّي

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

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

main.py
names = ["هند", "فهد", "ليلى"]marks = [80, 92, 75]best = 0for i in range(len(marks)):    if marks[i] > marks[best]:        best = iprint(names[best])marks.sort()print(marks)
الناتج الصحيح:
Shell×
فهد
[75, 80, 92]
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».