الثانوية العامة 2026الاستعلام عن النتيجةاعرف الكليات المناسبة لمجموعكتنسيق 2026

البرمجة والذكاء الاصطناعي · الصف الأول الثانوي

أسئلة: أساسيات البرمجة (2): التكرار بعبارة for والتفرع بعبارة if في Python

15 سؤال اختيار من متعدد و4 سؤال مقالي بنموذج إجابة، لمراجعة درس «أساسيات البرمجة (2): التكرار بعبارة for والتفرع بعبارة if في Python» من البرمجة والذكاء الاصطناعي (الصف الأول الثانوي). راجع الأسئلة أدناه، أو اختبر نفسك فورًا.

اختبار سريع من 10 أسئلة عشوائية من بنك الأسئلة أعلاه — تُخلط الأسئلة والاختيارات في كل مرة، فلن يتكرر الاختبار بنفس الترتيب.

اختيار من متعدد

  1. العبارة المستخدمة في Python لتنفيذ عملية بشكل متكرر هي:

    • print
    • def
    • for
    • if
    عرض الإجابة والتعليل

    الإجابة الصحيحة: for

    for لهيكل الحلقة.

  2. القيم التي تولدها range(5) هي:

    • 0، 1، 2، 3، 4، 5
    • 5 فقط
    • 1، 2، 3، 4، 5
    • 0، 1، 2، 3، 4
    عرض الإجابة والتعليل

    الإجابة الصحيحة: 0، 1، 2، 3، 4

    تبدأ من 0 وتنتهي عند 5 − 1.

  3. القيم التي تولدها range(2, 6) هي:

    • 2، 6
    • 3، 4، 5، 6
    • 2، 3، 4، 5، 6
    • 2، 3، 4، 5
    عرض الإجابة والتعليل

    الإجابة الصحيحة: 2، 3، 4، 5

    من 2 حتى 6 − 1.

  4. القيم التي تولدها range(1, 7, 2) هي:

    • 2، 4، 6
    • 1، 2، 3، 4، 5، 6
    • 1، 3، 5
    • 1، 3، 5، 7
    عرض الإجابة والتعليل

    الإجابة الصحيحة: 1، 3، 5

    من 1 بزيادة 2 ولا تصل إلى 7.

  5. القيم التي تولدها range(0, 10, 3) هي:

    • 3، 6، 9
    • 0، 3، 6، 9، 12
    • 0، 3، 6، 9
    • 0، 3، 6
    عرض الإجابة والتعليل

    الإجابة الصحيحة: 0، 3، 6، 9

    من 0 بزيادة 3، و9 أقل من 10.

  6. لعرض الأعداد من 1 إلى 10 نستخدم:

    • for i in range(1, 10)
    • for i in range(10)
    • for i in range(0, 10)
    • for i in range(1, 11)
    عرض الإجابة والتعليل

    الإجابة الصحيحة: for i in range(1, 11)

    النهاية لا تدخل، فنكتب 11 لتدخل 10.

  7. معامل المقارنة الذي يعني "لا يساوي" هو:

    • a != b
    • a <= b
    • a == b
    • a = b
    عرض الإجابة والتعليل

    الإجابة الصحيحة: a != b

    != تعني لا يساوي.

  8. معامل المقارنة الذي يعني "أكبر من أو يساوي" هو:

    • a > b
    • a >= b
    • a == b
    • a <= b
    عرض الإجابة والتعليل

    الإجابة الصحيحة: a >= b

    >= أكبر من أو يساوي.

  9. التعبير الذي يحدد هل الشرط متحقق فيرجع True أو False يسمى:

    • المتغير
    • الحلقة
    • التعبير الشرطي
    • معامل التخصيص
    عرض الإجابة والتعليل

    الإجابة الصحيحة: التعبير الشرطي

    التعبير الشرطي (Conditional expression).

  10. إذا كانت x = 70 وكان الشرط x >= 60 فإن قيمة الشرط:

    • 60
    • False
    • 70
    • True
    عرض الإجابة والتعليل

    الإجابة الصحيحة: True

    70 أكبر من 60 فالشرط متحقق.

  11. العبارة التي تحدد العملية عند عدم تحقق شرط if هي:

    • else
    • for
    • range
    • elif
    عرض الإجابة والتعليل

    الإجابة الصحيحة: else

    else تنفذ عند عدم تحقق الشرط.

  12. العبارة المستخدمة لاختبار شرط إضافي بعد if عندما لا يتحقق الشرط الأول هي:

    • elif
    • for
    • else
    • def
    عرض الإجابة والتعليل

    الإجابة الصحيحة: elif

    elif = else if.

  13. برنامج تقدير: إذا x >= 90 فالتقدير A، وإلا إذا x >= 50 فالتقدير B، وإلا C. إذا كانت x = 70 فالناتج:

    • C
    • A وB
    • A
    • B
    عرض الإجابة والتعليل

    الإجابة الصحيحة: B

    الشرط الأول خطأ والثاني صحيح.

  14. في البرنامج السابق نفسه، إذا كانت x = 30 فالناتج:

    • لا شيء
    • C
    • A
    • B
    عرض الإجابة والتعليل

    الإجابة الصحيحة: C

    لم يتحقق أي شرط فتُنفذ else.

  15. البرنامج: total = 0 ثم for i in range(1, 5): total = total + i ثم print(total). الناتج:

    • 15
    • 4
    • 10
    • 5
    عرض الإجابة والتعليل

    الإجابة الصحيحة: 10

    1 + 2 + 3 + 4 = 10؛ لأن 5 لا تدخل.

أسئلة مقالية

  1. اكتب القيم التي تولدها كل من: range(4)، range(3, 8)، range(2, 12, 4).

    عرض نموذج الإجابة

    range(4): 0، 1، 2، 3. range(3, 8): 3، 4، 5، 6، 7. range(2, 12, 4): 2، 6، 10.

  2. اكتب برنامجًا بلغة Python يعرض الأعداد الزوجية من 2 إلى 10 باستخدام for.

    عرض نموذج الإجابة

    for i in range(2, 11, 2): ثم في السطر التالي بإزاحة print(i). يعرض 2، 4، 6، 8، 10.

  3. اكتب برنامجًا يعرض Even إذا كان العدد n زوجيًّا وOdd إذا كان فرديًّا، واشرح فكرته.

    عرض نموذج الإجابة

    if n % 2 == 0: ثم بإزاحة print('Even') ثم else: ثم بإزاحة print('Odd'). الفكرة: باقي قسمة العدد الزوجي على 2 يساوي صفرًا.

  4. لماذا يجب وضع الشرط x >= 90 قبل الشرط x >= 50 في عبارة if ~ elif؟

    عرض نموذج الإجابة

    لأن Python تنفذ عملية أول شرط متحقق فقط. لو وضعنا x >= 50 أولًا فإن الدرجة 95 ستحققه وتأخذ التقدير B، ولن يصل البرنامج أبدًا إلى الشرط x >= 90.

الرجوع إلى الدرس

السؤال 1 من 10