🎨 تمارين الرسوميات (25 تمرين)
تمارين عملية للتعامل مع دوال الرسوميات في لغة ص. تشمل إنشاء النوافذ، رسم الأشكال، الألوان، والنصوص.
إنشاء نافذة
اكتب برنامجاً ينشئ نافذة رسومية بعنوان وأبعاد محددة.
💡 تلميح
استخدم دالة إنشاء_نافذة(عنوان، عرض، ارتفاع)
📝 عرض الحل
تعيين لون الخلفية
اكتب برنامجاً يعيّن لون خلفية النافذة.
💡 تلميح
استخدم عيّن_لون(أحمر، أخضر، أزرق) ثم امسح_الشاشة()
📝 عرض الحل
رسم مستطيل
اكتب برنامجاً يرسم مستطيلاً على الشاشة.
💡 تلميح
استخدم ارسم_مستطيل(س، ص، عرض، ارتفاع)
📝 عرض الحل
رسم دائرة
اكتب برنامجاً يرسم دائرة في منتصف الشاشة.
💡 تلميح
استخدم ارسم_دائرة(مركز_س، مركز_ص، نصف_القطر)
📝 عرض الحل
رسم خط
اكتب برنامجاً يرسم خطوطاً متقاطعة.
💡 تلميح
استخدم ارسم_خط(س1، ص1، س2، ص2)
📝 عرض الحل
كتابة نص على الشاشة
اكتب برنامجاً يعرض نصاً عربياً على النافذة.
💡 تلميح
استخدم ارسم_نص(نص، س، ص، حجم_الخط)
📝 عرض الحل
ألوان RGB
اكتب برنامجاً يعرض مربعات بألوان أساسية مختلفة.
💡 تلميح
عيّن اللون قبل كل رسم باستخدام عيّن_لون(ر، خ، ز)
📝 عرض الحل
رسم نجمة (إسلامي: نجمة إسلامية)
اكتب برنامجاً يرسم نجمة ثمانية الأطراف (نمط إسلامي).
💡 تلميح
ارسم خطوطاً من كل رأس إلى الرأس الذي يبعد 3 مواقع باستخدام جا و جتا
📝 عرض الحل
تدرج ألوان
اكتب برنامجاً يرسم تدرجاً لونياً أفقياً.
💡 تلميح
ارسم خطوطاً عمودية مع تغيير اللون تدريجياً عبر العرض
📝 عرض الحل
شبكة مربعات
اكتب برنامجاً يرسم شبكة من المربعات الملونة.
💡 تلميح
استخدم حلقتين متداخلتين وبدّل اللون حسب (صف + عمود) % 2
📝 عرض الحل
دوائر متداخلة
اكتب برنامجاً يرسم دوائر متداخلة بألوان مختلفة.
💡 تلميح
ارسم دوائر من الأكبر للأصغر مع تغيير اللون
📝 عرض الحل
رسم بياني شريطي (إسلامي: إحصائيات المسجد)
اكتب برنامجاً يرسم رسماً بيانياً شريطياً لإحصائيات المصلين.
💡 تلميح
احسب ارتفاع كل شريط نسبةً للقيمة القصوى
📝 عرض الحل
رسم بياني دائري
اكتب برنامجاً يرسم رسماً بيانياً دائرياً.
💡 تلميح
احسب زاوية كل قطاع من نسبته المئوية × 360
📝 عرض الحل
محرك رسم بسيط
اكتب محرك رسم يقدم دوال مساعدة للرسم.
💡 تلميح
أنشئ دوال مساعدة تحوّل الأسماء لقيم RGB
📝 عرض الحل
رسم ساعة (إسلامي: ساعة لأوقات الصلاة)
اكتب برنامجاً يرسم ساعة بعقارب مع عرض وقت الصلاة التالي.
💡 تلميح
احسب مواقع العقارب باستخدام جا وجتا مع زاوية الوقت
📝 عرض الحل
لعبة الذاكرة (عرض البطاقات)
اكتب برنامجاً يعرض شبكة بطاقات لعبة الذاكرة.
💡 تلميح
ارسم شبكة 4×2 وأظهر الرمز للبطاقات المكشوفة و ? للمقلوبة
📝 عرض الحل
محرر رسم تفاعلي
اكتب محرر رسم بسيط بقائمة أدوات.
💡 تلميح
ارسم شريط أدوات في الأعلى ولوحة ألوان في الأسفل ومنطقة رسم في الوسط
📝 عرض الحل
رسم فراكتل (شجرة)
اكتب برنامجاً يرسم شجرة فراكتلية باستخدام العودية.
💡 تلميح
في كل مستوى ارسم خطاً ثم استدعِ نفسك مرتين بزاويتين مختلفتين وطول أقصر
📝 عرض الحل
واجهة تطبيق (إسلامي: تطبيق مصحف)
اكتب واجهة تطبيق مصحف رسومية مع شريط تنقل وعرض آية.
💡 تلميح
صمم عنوان وإطار وآيات في المنتصف وشريط تنقل في الأسفل
📝 عرض الحل
لعبة الثعبان (واجهة)
اكتب واجهة رسومية للعبة الثعبان مع شبكة وثعبان.
💡 تلميح
ارسم شبكة متناوبة الألوان ثم ارسم أجزاء الثعبان كمستطيلات خضراء
📝 عرض الحل
نظام جسيمات
اكتب محاكي جسيمات بسيط مع حركة وتلاشي.
💡 تلميح
أنشئ مصفوفة جسيمات بمواقع وسرعات عشوائية وحدّث مواقعها
📝 عرض الحل
زخرفة إسلامية هندسية
اكتب برنامجاً يرسم نمط زخرفي إسلامي هندسي متكرر.
💡 تلميح
أنشئ وحدة زخرفية واحدة ثم كررها في شبكة
📝 عرض الحل
رسم خريطة حرارية
اكتب برنامجاً يرسم خريطة حرارية من مصفوفة بيانات.
💡 تلميح
حوّل كل قيمة لنسبة من الأقصى واستخدمها لتحديد اللون
📝 عرض الحل
عرض شرائح (إسلامي: عرض آيات)
اكتب نظام عرض شرائح يعرض آيات قرآنية مع خلفيات مختلفة.
💡 تلميح
أنشئ مصفوفة شرائح مع خلفيات مختلفة وارسم كل شريحة بإطار وزخارف
📝 عرض الحل
لوحة معلومات (Dashboard)
اكتب لوحة معلومات شاملة تجمع عدة عناصر رسومية.
💡 تلميح
قسّم الشاشة لمناطق: بطاقات علوية، رسم بياني، قائمة، وشريط حالة