📋 بنك أسئلة لغة ص
للمدرّسين: استخدم هذه الأسئلة في الاختبارات، الواجبات، أو المراجعة. الأسئلة مُرتّبة حسب الموضوع والصعوبة.
📖 جدول المحتويات
🟢 القسم أ: المتغيرات والأنواع (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.
# الجواب:
متغير العمر = 25س17. عرّف ثابتاً اسمه الحد_الأقصى بقيمة 100.
# الجواب:
ثابت الحد_الأقصى = 100س18. اكتب كوداً يقرأ اسم المستخدم ويطبع "مرحباً يا [الاسم]!"
# الجواب:
اطبع("أدخل اسمك: ")
متغير الاسم = اقرأ()
اطبع_سطر("مرحباً يا " + الاسم + "!")س19. حوّل المتغير النصي إلى رقم واجمع عليه 10:
متغير نص_الرقم = "50"
# اكتب الكود هنا# الجواب:
متغير الرقم = رقم(نص_الرقم)
متغير الناتج = الرقم + 10
اطبع_سطر(الناتج) # 60س20. ما الخطأ في الكود التالي؟
ثابت السعر = 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. اكتب كوداً يحسب مساحة مستطيل (الطول × العرض):
متغير الطول = 10
متغير العرض = 5
# اكتب الكود# الجواب:
متغير المساحة = الطول * العرض
اطبع_سطر("المساحة: " + المساحة)س32. اكتب كوداً يحسب محيط دائرة (2 × π × نصف القطر):
ثابت باي = 3.14159
متغير نصف_القطر = 7
# اكتب الكود# الجواب:
متغير المحيط = 2 * باي * نصف_القطر
اطبع_سطر("المحيط: " + المحيط)س33. اكتب كوداً يحدد إذا كان العدد زوجياً أم فردياً:
متغير العدد = 17
# اكتب الكود# الجواب:
إذا (العدد % 2 == 0)
اطبع_سطر("زوجي")
وإلا
اطبع_سطر("فردي")
نهايةس34. احسب متوسط ثلاثة أرقام:
متغير أ = 80
متغير ب = 90
متغير ج = 70
# اكتب الكود# الجواب:
متغير المتوسط = (أ + ب + ج) / 3
اطبع_سطر("المتوسط: " + المتوسط)س35. ما الخطأ في الكود التالي؟
اطبع_سطر("الناتج: " + 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:
متغير درجة = 75
___ (درجة ___ 60)
اطبع_سطر("ناجح")
___الجواب:
إذا،>=،نهاية
س45. أكمل الكود ليطبع "ناجح" أو "راسب":
متغير درجة = 55
إذا (درجة >= 60)
اطبع_سطر("ناجح")
___
اطبع_سطر("راسب")
نهايةالجواب:
وإلا
اكتب الكود
س46. اكتب برنامجاً يحدد إشارة العدد (موجب/سالب/صفر):
متغير العدد = -5
# اكتب الكود# الجواب:
إذا (العدد > 0)
اطبع_سطر("موجب")
وإلا إذا (العدد < 0)
اطبع_سطر("سالب")
وإلا
اطبع_سطر("صفر")
نهايةس47. اكتب نظام تقييم درجات (ممتاز >= 90، جيد جداً >= 80، جيد >= 70، مقبول >= 60، راسب):
متغير درجة = 85
# اكتب الكود# الجواب:
إذا (درجة >= 90)
اطبع_سطر("ممتاز")
وإلا إذا (درجة >= 80)
اطبع_سطر("جيد جداً")
وإلا إذا (درجة >= 70)
اطبع_سطر("جيد")
وإلا إذا (درجة >= 60)
اطبع_سطر("مقبول")
وإلا
اطبع_سطر("راسب")
نهايةس48. اكتب برنامجاً يحدد إذا كان الشخص يمكنه القيادة (العمر >= 18):
# الجواب:
اطبع("أدخل عمرك: ")
متغير العمر = رقم(اقرأ())
إذا (العمر >= 18)
اطبع_سطر("يمكنك القيادة ✓")
وإلا
اطبع_سطر("لا يمكنك القيادة بعد")
نهايةس49-55. (أسئلة إضافية مشابهة...)
🔁 القسم د: الحلقات (20 سؤال)
اختيار من متعدد
س56. أي حلقة تُستخدم عندما نعرف عدد التكرارات مسبقاً؟
- [ ] بينما
- [x] لكل
- [ ] كلاهما
- [ ] لا شيء مما سبق
س57. ما الكلمة لإيقاف الحلقة فوراً؟
- [x] توقف
- [ ] انتهي
- [ ] اخرج
- [ ] نهاية
س58. ما الكلمة لتخطي التكرار الحالي والانتقال للتالي؟
- [ ] تخطى
- [x] استمر
- [ ] تالي
- [ ] توقف
س59. ما ناتج:
لكل ع في 1..4
اطبع(ع)
نهاية- [ ] 1234
- [x] 123
- [ ] 234
- [ ] 1 2 3
س60. كم مرة ستُنفّذ هذه الحلقة؟
متغير ع = 1
بينما (ع <= 5)
ع = ع + 1
نهاية- [x] 5 مرات
- [ ] 4 مرات
- [ ] 6 مرات
- [ ] حلقة لا نهائية
اكتب الكود
س61. اطبع الأعداد من 1 إلى 10:
# باستخدام بينما:
متغير ع = 1
بينما (ع <= 10)
اطبع_سطر(ع)
ع = ع + 1
نهاية
# أو باستخدام لكل:
لكل ع في 1..11
اطبع_سطر(ع)
نهايةس62. اطبع الأعداد الزوجية من 2 إلى 20:
# الجواب:
لكل ع في 1..21
إذا (ع % 2 == 0)
اطبع_سطر(ع)
نهاية
نهايةس63. احسب مجموع الأعداد من 1 إلى 100:
# الجواب:
متغير المجموع = 0
لكل ع في 1..101
المجموع = المجموع + ع
نهاية
اطبع_سطر("المجموع: " + المجموع)س64. اطبع جدول ضرب 7:
# الجواب:
لكل ع في 1..13
اطبع_سطر("7 × " + ع + " = " + (7 * ع))
نهايةس65. اكتب حلقة تطبع الأعداد من 10 إلى 1 (تنازلياً):
# الجواب:
متغير ع = 10
بينما (ع >= 1)
اطبع_سطر(ع)
ع = ع - 1
نهايةس66-75. (أسئلة إضافية على الحلقات...)
⚡ القسم هـ: الدوال (15 سؤال)
اختيار من متعدد
س76. ما الكلمة المفتاحية لتعريف دالة؟
- [ ] function
- [x] دالة
- [ ] def
- [ ] وظيفة
س77. ما الكلمة لإرجاع قيمة من الدالة؟
- [ ] return
- [x] ارجع
- [ ] أرجع
- [ ] رد
س78. دالة بدون ارجع تُرجع:
- [ ] 0
- [ ] ""
- [x] لاشيء
- [ ] خطأ
اكتب الكود
س79. اكتب دالة مربع تأخذ عدداً وترجع مربعه:
# الجواب:
دالة مربع(عدد)
ارجع عدد ** 2
نهاية
اطبع_سطر(مربع(5)) # 25س80. اكتب دالة أكبر تأخذ عددين وترجع الأكبر:
# الجواب:
دالة أكبر(أ، ب)
إذا (أ > ب)
ارجع أ
نهاية
ارجع ب
نهاية
اطبع_سطر(أكبر(10, 25)) # 25س81. اكتب دالة تحية تأخذ اسماً (افتراضي "زائر") وتطبع رسالة ترحيب:
# الجواب:
دالة تحية(الاسم = "زائر")
اطبع_سطر("مرحباً يا " + الاسم + "!")
نهاية
تحية("أحمد") # مرحباً يا أحمد!
تحية() # مرحباً يا زائر!س82. اكتب دالة عاملي (factorial) تحسب n!:
# الجواب:
دالة عاملي(ن)
إذا (ن <= 1)
ارجع 1
نهاية
ارجع ن * عاملي(ن - 1)
نهاية
اطبع_سطر(عاملي(5)) # 120س83-90. (أسئلة إضافية على الدوال...)
📦 القسم و: المصفوفات والخرائط (10 أسئلة)
س91. ما ناتج:
متغير م = [10، 20، 30]
اطبع_سطر(م[1])- [ ] 10
- [x] 20
- [ ] 30
- [ ] خطأ
س92. اكتب كوداً يجد أكبر عنصر في مصفوفة:
# الجواب:
متغير أعداد = [5، 12، 3، 8، 25، 7]
متغير الأكبر = أعداد[0]
لكل عدد في أعداد
إذا (عدد > الأكبر)
الأكبر = عدد
نهاية
نهاية
اطبع_سطر("الأكبر: " + الأكبر)س93. اكتب كوداً يحسب مجموع عناصر مصفوفة:
# الجواب:
متغير أعداد = [1، 2، 3، 4، 5]
متغير المجموع = 0
لكل عدد في أعداد
المجموع = المجموع + عدد
نهاية
اطبع_سطر("المجموع: " + المجموع)س94. ما ناتج:
متغير شخص = {"الاسم": "أحمد"، "العمر": 25}
اطبع_سطر(شخص["الاسم"])- [x] أحمد
- [ ] "الاسم"
- [ ]
- [ ] خطأ
س95-100. (أسئلة إضافية...)
📊 جدول الإجابات المختصر
| السؤال | الجواب | السؤال | الجواب | السؤال | الجواب |
|---|---|---|---|---|---|
| 1 | ب | 21 | ب | 41 | خطأ |
| 2 | ب | 22 | أ | 42 | صح |
| 3 | ب | 23 | ب | 43 | صح |
| 4 | أ | 24 | ب | 56 | ب |
| 5 | ج | 25 | أ | 57 | أ |
| ... | ... | ... | ... | ... | ... |
استخدم هذه الأسئلة لبناء اختباراتك الخاصة