Skip to content

📋 بنك أسئلة لغة ص

للمدرّسين: استخدم هذه الأسئلة في الاختبارات، الواجبات، أو المراجعة. الأسئلة مُرتّبة حسب الموضوع والصعوبة.


📖 جدول المحتويات


🟢 القسم أ: المتغيرات والأنواع (20 سؤال)

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

س1. ما الكلمة المفتاحية لتعريف متغير في لغة ص؟

  • [ ] var
  • [x] متغير
  • [ ] let
  • [ ] تعريف

س2. ما نوع القيمة "مرحبا"؟

  • [ ] رقم
  • [x] نص
  • [ ] منطقي
  • [ ] مصفوفة

س3. ما الفرق بين متغير و ثابت؟

  • [ ] لا فرق بينهما
  • [x] المتغير يمكن تغيير قيمته، الثابت لا يمكن
  • [ ] الثابت أسرع في التنفيذ
  • [ ] المتغير للأرقام فقط

س4. ما قيمة نوع(42)؟

  • [x] "رقم"
  • [ ] "عدد"
  • [ ] "int"
  • [ ] "صحيح"

س5. أي الأسماء التالية غير صالح كاسم متغير؟

  • [ ] اسم_الطالب
  • [ ] عداد1
  • [x] 1عداد
  • [ ] _خاص

س6. ما قيمة نوع(صحيح)؟

  • [ ] "نص"
  • [x] "منطقي"
  • [ ] "رقم"
  • [ ] "boolean"

س7. ما ناتج نص(42)؟

  • [x] "42"
  • [ ] 42
  • [ ] خطأ
  • [ ] لاشيء

س8. ما قيمة 3.14؟ (النوع)

  • [ ] رقم
  • [x] عشري
  • [ ] نص
  • [ ] كسر

صح أم خطأ

س9. يمكن تغيير قيمة الثابت بعد تعريفه.

  • [ ] صح
  • [x] خطأ

س10. لاشيء هو نوع بيانات يمثل غياب القيمة.

  • [x] صح
  • [ ] خطأ

س11. يجب تحديد نوع المتغير عند تعريفه.

  • [ ] صح
  • [x] خطأ (اللغة تستنتج النوع تلقائياً)

س12. "123" و 123 هما نفس القيمة.

  • [ ] صح
  • [x] خطأ (الأول نص، الثاني رقم)

أكمل الفراغ

س13. لتحويل النص "25" إلى رقم نستخدم: ___("25")

الجواب: رقم

س14. لمعرفة نوع متغير نستخدم دالة: ___(المتغير)

الجواب: نوع

س15. لتعريف ثابت نستخدم الكلمة: ___ باي = 3.14

الجواب: ثابت

اكتب الكود

س16. عرّف متغيراً اسمه العمر بقيمة 25.

sad
# الجواب:
متغير العمر = 25

س17. عرّف ثابتاً اسمه الحد_الأقصى بقيمة 100.

sad
# الجواب:
ثابت الحد_الأقصى = 100

س18. اكتب كوداً يقرأ اسم المستخدم ويطبع "مرحباً يا [الاسم]!"

sad
# الجواب:
اطبع("أدخل اسمك: ")
متغير الاسم = اقرأ()
اطبع_سطر("مرحباً يا " + الاسم + "!")

س19. حوّل المتغير النصي إلى رقم واجمع عليه 10:

sad
متغير نص_الرقم = "50"
# اكتب الكود هنا
sad
# الجواب:
متغير الرقم = رقم(نص_الرقم)
متغير الناتج = الرقم + 10
اطبع_سطر(الناتج)  # 60

س20. ما الخطأ في الكود التالي؟

sad
ثابت السعر = 100
السعر = 150  # ← ?

الجواب: لا يمكن تغيير قيمة الثابت بعد تعريفه.


🔢 القسم ب: العمليات الحسابية (15 سؤال)

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

س21. ما ناتج 7 / 2؟

  • [ ] 3
  • [x] 3.5
  • [ ] 3.0
  • [ ] خطأ

س22. ما ناتج 7 % 2؟

  • [x] 1
  • [ ] 3.5
  • [ ] 3
  • [ ] 0

س23. ما ناتج 2 ** 3؟

  • [ ] 6
  • [x] 8
  • [ ] 5
  • [ ] 9

س24. ما ناتج 2 + 3 * 4؟

  • [ ] 20
  • [x] 14
  • [ ] 24
  • [ ] 9

س25. ما ناتج (2 + 3) * 4؟

  • [x] 20
  • [ ] 14
  • [ ] 24
  • [ ] 9

احسب الناتج

س26. 10 + 5 - 3 = ?

الجواب: 12

س27. 20 / 4 * 2 = ?

الجواب: 10

س28. 15 % 4 = ?

الجواب: 3

س29. 3 ** 3 = ?

الجواب: 27

س30. 100 - 50 / 2 = ?

الجواب: 75

اكتب الكود

س31. اكتب كوداً يحسب مساحة مستطيل (الطول × العرض):

sad
متغير الطول = 10
متغير العرض = 5
# اكتب الكود
sad
# الجواب:
متغير المساحة = الطول * العرض
اطبع_سطر("المساحة: " + المساحة)

س32. اكتب كوداً يحسب محيط دائرة (2 × π × نصف القطر):

sad
ثابت باي = 3.14159
متغير نصف_القطر = 7
# اكتب الكود
sad
# الجواب:
متغير المحيط = 2 * باي * نصف_القطر
اطبع_سطر("المحيط: " + المحيط)

س33. اكتب كوداً يحدد إذا كان العدد زوجياً أم فردياً:

sad
متغير العدد = 17
# اكتب الكود
sad
# الجواب:
إذا (العدد % 2 == 0)
    اطبع_سطر("زوجي")
وإلا
    اطبع_سطر("فردي")
نهاية

س34. احسب متوسط ثلاثة أرقام:

sad
متغير أ = 80
متغير ب = 90
متغير ج = 70
# اكتب الكود
sad
# الجواب:
متغير المتوسط = (أ + ب + ج) / 3
اطبع_سطر("المتوسط: " + المتوسط)

س35. ما الخطأ في الكود التالي؟

sad
اطبع_سطر("الناتج: " + 5 + 3)

الجواب: سيطبع "الناتج: 53" لأن + تدمج النصوص. الصحيح: "الناتج: " + (5 + 3)


🔀 القسم ج: الشروط (20 سؤال)

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

س36. ما الكلمة المفتاحية لإنهاء كتلة الشرط؟

  • [ ] }
  • [x] نهاية
  • [ ] إنهاء
  • [ ] توقف

س37. ما ناتج 5 > 3 و 2 < 1؟

  • [ ] صحيح
  • [x] خطأ
  • [ ] خطأ نحوي
  • [ ] لاشيء

س38. ما ناتج 5 > 3 أو 2 < 1؟

  • [x] صحيح
  • [ ] خطأ
  • [ ] خطأ نحوي
  • [ ] لاشيء

س39. ما الفرق بين = و ==؟

  • [ ] لا فرق
  • [x] = للإسناد و == للمقارنة
  • [ ] = للمقارنة و == للإسناد
  • [ ] == أسرع

س40. ما ناتج ليس صحيح؟

  • [ ] صحيح
  • [x] خطأ
  • [ ] لاشيء
  • [ ] خطأ نحوي

صح أم خطأ

س41. يمكن كتابة وإلا إذا بدون إذا قبلها.

  • [ ] صح
  • [x] خطأ

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

  • [x] صح
  • [ ] خطأ

س43. يمكن وضع شرط داخل شرط آخر (شروط متداخلة).

  • [x] صح
  • [ ] خطأ

أكمل الكود

س44. أكمل الكود ليطبع "ناجح" إذا كانت الدرجة >= 60:

sad
متغير درجة = 75
___ (درجة ___ 60)
    اطبع_سطر("ناجح")
___

الجواب: إذا، >=، نهاية

س45. أكمل الكود ليطبع "ناجح" أو "راسب":

sad
متغير درجة = 55
إذا (درجة >= 60)
    اطبع_سطر("ناجح")
___
    اطبع_سطر("راسب")
نهاية

الجواب: وإلا

اكتب الكود

س46. اكتب برنامجاً يحدد إشارة العدد (موجب/سالب/صفر):

sad
متغير العدد = -5
# اكتب الكود
sad
# الجواب:
إذا (العدد > 0)
    اطبع_سطر("موجب")
وإلا إذا (العدد < 0)
    اطبع_سطر("سالب")
وإلا
    اطبع_سطر("صفر")
نهاية

س47. اكتب نظام تقييم درجات (ممتاز >= 90، جيد جداً >= 80، جيد >= 70، مقبول >= 60، راسب):

sad
متغير درجة = 85
# اكتب الكود
sad
# الجواب:
إذا (درجة >= 90)
    اطبع_سطر("ممتاز")
وإلا إذا (درجة >= 80)
    اطبع_سطر("جيد جداً")
وإلا إذا (درجة >= 70)
    اطبع_سطر("جيد")
وإلا إذا (درجة >= 60)
    اطبع_سطر("مقبول")
وإلا
    اطبع_سطر("راسب")
نهاية

س48. اكتب برنامجاً يحدد إذا كان الشخص يمكنه القيادة (العمر >= 18):

sad
# الجواب:
اطبع("أدخل عمرك: ")
متغير العمر = رقم(اقرأ())
إذا (العمر >= 18)
    اطبع_سطر("يمكنك القيادة ✓")
وإلا
    اطبع_سطر("لا يمكنك القيادة بعد")
نهاية

س49-55. (أسئلة إضافية مشابهة...)


🔁 القسم د: الحلقات (20 سؤال)

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

س56. أي حلقة تُستخدم عندما نعرف عدد التكرارات مسبقاً؟

  • [ ] بينما
  • [x] لكل
  • [ ] كلاهما
  • [ ] لا شيء مما سبق

س57. ما الكلمة لإيقاف الحلقة فوراً؟

  • [x] توقف
  • [ ] انتهي
  • [ ] اخرج
  • [ ] نهاية

س58. ما الكلمة لتخطي التكرار الحالي والانتقال للتالي؟

  • [ ] تخطى
  • [x] استمر
  • [ ] تالي
  • [ ] توقف

س59. ما ناتج:

sad
لكل ع في 1..4
    اطبع(ع)
نهاية
  • [ ] 1234
  • [x] 123
  • [ ] 234
  • [ ] 1 2 3

س60. كم مرة ستُنفّذ هذه الحلقة؟

sad
متغير ع = 1
بينما (ع <= 5)
    ع = ع + 1
نهاية
  • [x] 5 مرات
  • [ ] 4 مرات
  • [ ] 6 مرات
  • [ ] حلقة لا نهائية

اكتب الكود

س61. اطبع الأعداد من 1 إلى 10:

sad
# باستخدام بينما:
متغير ع = 1
بينما (ع <= 10)
    اطبع_سطر(ع)
    ع = ع + 1
نهاية

# أو باستخدام لكل:
لكل ع في 1..11
    اطبع_سطر(ع)
نهاية

س62. اطبع الأعداد الزوجية من 2 إلى 20:

sad
# الجواب:
لكل ع في 1..21
    إذا (ع % 2 == 0)
        اطبع_سطر(ع)
    نهاية
نهاية

س63. احسب مجموع الأعداد من 1 إلى 100:

sad
# الجواب:
متغير المجموع = 0
لكل ع في 1..101
    المجموع = المجموع + ع
نهاية
اطبع_سطر("المجموع: " + المجموع)

س64. اطبع جدول ضرب 7:

sad
# الجواب:
لكل ع في 1..13
    اطبع_سطر("7 × " + ع + " = " + (7 * ع))
نهاية

س65. اكتب حلقة تطبع الأعداد من 10 إلى 1 (تنازلياً):

sad
# الجواب:
متغير ع = 10
بينما (ع >= 1)
    اطبع_سطر(ع)
    ع = ع - 1
نهاية

س66-75. (أسئلة إضافية على الحلقات...)


⚡ القسم هـ: الدوال (15 سؤال)

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

س76. ما الكلمة المفتاحية لتعريف دالة؟

  • [ ] function
  • [x] دالة
  • [ ] def
  • [ ] وظيفة

س77. ما الكلمة لإرجاع قيمة من الدالة؟

  • [ ] return
  • [x] ارجع
  • [ ] أرجع
  • [ ] رد

س78. دالة بدون ارجع تُرجع:

  • [ ] 0
  • [ ] ""
  • [x] لاشيء
  • [ ] خطأ

اكتب الكود

س79. اكتب دالة مربع تأخذ عدداً وترجع مربعه:

sad
# الجواب:
دالة مربع(عدد)
    ارجع عدد ** 2
نهاية

اطبع_سطر(مربع(5))  # 25

س80. اكتب دالة أكبر تأخذ عددين وترجع الأكبر:

sad
# الجواب:
دالة أكبر(أ، ب)
    إذا (أ > ب)
        ارجع أ
    نهاية
    ارجع ب
نهاية

اطبع_سطر(أكبر(10, 25))  # 25

س81. اكتب دالة تحية تأخذ اسماً (افتراضي "زائر") وتطبع رسالة ترحيب:

sad
# الجواب:
دالة تحية(الاسم = "زائر")
    اطبع_سطر("مرحباً يا " + الاسم + "!")
نهاية

تحية("أحمد")  # مرحباً يا أحمد!
تحية()        # مرحباً يا زائر!

س82. اكتب دالة عاملي (factorial) تحسب n!:

sad
# الجواب:
دالة عاملي(ن)
    إذا (ن <= 1)
        ارجع 1
    نهاية
    ارجع ن * عاملي(ن - 1)
نهاية

اطبع_سطر(عاملي(5))  # 120

س83-90. (أسئلة إضافية على الدوال...)


📦 القسم و: المصفوفات والخرائط (10 أسئلة)

س91. ما ناتج:

sad
متغير م = [10، 20، 30]
اطبع_سطر(م[1])
  • [ ] 10
  • [x] 20
  • [ ] 30
  • [ ] خطأ

س92. اكتب كوداً يجد أكبر عنصر في مصفوفة:

sad
# الجواب:
متغير أعداد = [5، 12، 3، 8، 25، 7]
متغير الأكبر = أعداد[0]
لكل عدد في أعداد
    إذا (عدد > الأكبر)
        الأكبر = عدد
    نهاية
نهاية
اطبع_سطر("الأكبر: " + الأكبر)

س93. اكتب كوداً يحسب مجموع عناصر مصفوفة:

sad
# الجواب:
متغير أعداد = [1، 2، 3، 4، 5]
متغير المجموع = 0
لكل عدد في أعداد
    المجموع = المجموع + عدد
نهاية
اطبع_سطر("المجموع: " + المجموع)

س94. ما ناتج:

sad
متغير شخص = {"الاسم": "أحمد"، "العمر": 25}
اطبع_سطر(شخص["الاسم"])
  • [x] أحمد
  • [ ] "الاسم"
  • [ ]
  • [ ] خطأ

س95-100. (أسئلة إضافية...)


📊 جدول الإجابات المختصر

السؤالالجوابالسؤالالجوابالسؤالالجواب
1ب21ب41خطأ
2ب22أ42صح
3ب23ب43صح
4أ24ب56ب
5ج25أ57أ
..................

استخدم هذه الأسئلة لبناء اختباراتك الخاصة

مُرخَّص بموجب رخصة MIT