⚙️ تمارين النظام (25 تمرين)
تمارين عملية للتعامل مع دوال النظام في لغة ص. تشمل متغيرات البيئة، العمليات، الوقت، والمعلومات النظامية.
اسم المنصة
اكتب برنامجاً يطبع اسم نظام التشغيل الحالي.
💡 تلميح
استخدم دالة المنصة()
📝 عرض الحل
الوقت الحالي
اكتب برنامجاً يطبع الوقت الحالي بالثواني.
💡 تلميح
استخدم دالة الآن() للحصول على الوقت بالثواني
📝 عرض الحل
متغير بيئة
اكتب برنامجاً يقرأ متغير بيئة محدد.
💡 تلميح
استخدم دالة احصل_بيئة() مع اسم المتغير
📝 عرض الحل
قياس الوقت
اكتب برنامجاً يقيس وقت تنفيذ عملية حسابية.
💡 تلميح
سجّل الآن() قبل وبعد العملية واحسب الفرق
📝 عرض الحل
توليد رقم عشوائي
اكتب برنامجاً يولد أرقاماً عشوائية في نطاق محدد.
💡 تلميح
استخدم دالة عشوائي(حد_أدنى، حد_أقصى)
📝 عرض الحل
ساعة رقمية (إسلامي: التقويم)
اكتب دالة تعرض الوقت بصيغة مقروءة مع الفترة.
💡 تلميح
قسّم الثواني على 3600 للساعات وعلى 60 للدقائق
📝 عرض الحل
معلومات النظام
اكتب برنامجاً يجمع ويعرض معلومات النظام الأساسية.
💡 تلميح
استخدم المنصة() والمجلد_الحالي() واسم_الجهاز()
📝 عرض الحل
مؤقت عد تنازلي (إسلامي: مؤقت للصلاة)
اكتب محاكي مؤقت عد تنازلي لوقت الصلاة.
💡 تلميح
حوّل الدقائق لثواني واعرض الوقت المتبقي على مراحل
📝 عرض الحل
سجل أحداث (Event Logger)
اكتب نظام تسجيل أحداث مع مستويات مختلفة.
💡 تلميح
خزّن كل حدث في مصفوفة مع الوقت والمستوى والرسالة
📝 عرض الحل
مدير المهام
اكتب نظام إدارة مهام بسيط مع حالات وأولويات.
💡 تلميح
خزّن كل مهمة كخريطة مع id وعنوان وأولوية وحالة
📝 عرض الحل
محاكي ذاكرة
اكتب محاكي إدارة ذاكرة بسيط يتتبع التخصيص والتحرير.
💡 تلميح
تتبع الكتل المخصصة في مصفوفة واحسب المستخدم والمتاح
📝 عرض الحل
مولد كلمات مرور
اكتب مولد كلمات مرور آمنة بطول وتعقيد محددين.
💡 تلميح
اختر حروفاً عشوائية من مجموعة الأحرف المتاحة
📝 عرض الحل
نظام إنذارات (إسلامي: تذكير الأذكار)
اكتب نظام تذكير بالأذكار اليومية مع أوقات مجدولة.
💡 تلميح
خزّن الأذكار مع أوقاتها وابحث عن التالي بمقارنة الوقت
📝 عرض الحل
حاسبة تاريخ
اكتب دالة تحسب الفرق بين تاريخين بالأيام.
💡 تلميح
حوّل كل تاريخ لعدد أيام من نقطة مرجعية ثم احسب الفرق
📝 عرض الحل
نظام إعدادات
اكتب نظام إعدادات يحفظ ويسترجع إعدادات التطبيق.
💡 تلميح
استخدم خريطة لتخزين الإعدادات ودوال للقراءة والكتابة
📝 عرض الحل
وسائط سطر الأوامر
اكتب محلل وسائط سطر الأوامر بسيط.
💡 تلميح
صنّف كل وسيط: -- مع = خيار، -- وحده علم، غير ذلك ملف
📝 عرض الحل
مجدول مهام (Task Scheduler)
اكتب مجدول مهام يدير تنفيذ مهام مجدولة حسب الأولوية.
💡 تلميح
تتبع عدد التنفيذات وأوقف المهمة عند الوصول للحد
📝 عرض الحل
محاكي نظام ملفات (إسلامي: مكتبة رقمية)
اكتب محاكي نظام ملفات بسيط لمكتبة رقمية إسلامية.
💡 تلميح
استخدم خرائط متداخلة لمحاكاة الشجرة — كل عقدة لها نوع ومحتويات
📝 عرض الحل
نظام المكونات الإضافية (Plugin System)
اكتب نظام مكونات إضافية يسمح بتسجيل وتشغيل إضافات.
💡 تلميح
استخدم نمط Observer: سجّل المستمعين على أحداث وأطلقها عند الحاجة
📝 عرض الحل
مراقب أداء
اكتب نظام مراقبة أداء يتتبع وقت التنفيذ واستهلاك الموارد.
💡 تلميح
سجّل وقت البداية والنهاية لكل عملية واعرض الفرق
📝 عرض الحل
آلة حالات (State Machine)
اكتب آلة حالات لإدارة دورة حياة طلب.
💡 تلميح
عرّف خريطة من كل حالة → مصفوفة الحالات المسموحة وتحقق قبل الانتقال
📝 عرض الحل
نظام أوامر (Command Pattern)
اكتب نظام أوامر مع إمكانية التراجع والإعادة.
💡 تلميح
احفظ كل أمر في مكدس مع معلومات كافية لعكسه
📝 عرض الحل
نظام حوسبة مهام موزعة (إسلامي: توزيع المهام الخيرية)
اكتب نظام توزيع مهام خيرية بين متطوعين مع تتبع التقدم.
💡 تلميح
طابق المهارات مع المهام ووزع على الأقل حملاً
📝 عرض الحل
مترجم أوامر (Shell Interpreter)
اكتب مترجم أوامر بسيط يحاكي الصدفة (Shell).
💡 تلميح
قسّم الأمر لأجزاء وطابق الأمر الأول ثم نفّذ العملية المناسبة
📝 عرض الحل
نظام حجز مواعيد (إسلامي: حجز قاعة المسجد)
اكتب نظام حجز مواعيد لقاعة المسجد مع فحص التعارضات.
💡 تلميح
تحقق من تعارض الأوقات: يتعارضان إذا بداية < نهاية_آخر و نهاية > بداية_آخر