🏋️ تمارين الأساسيات (35 تمرين)
تمارين متدرجة من السهل إلى الصعب لإتقان أساسيات لغة ص.
مرحباً بالعالم
اكتب برنامجاً يطبع "مرحباً بالعالم!" على الشاشة.
💡 تلميح
استخدم دالة اطبع_سطر() مع النص بين علامتي تنصيص
📝 عرض الحل
المتغيرات
أنشئ متغيراً اسمه "الاسم" وقيمته "أحمد"، ثم اطبع رسالة ترحيب باستخدامه.
💡 تلميح
استخدم كلمة "متغير" لتعريف متغير جديد
📝 عرض الحل
الثوابت
عرّف ثابتاً اسمه "الحد_الأقصى" بقيمة 100، ثم اطبعه.
💡 تلميح
الثوابت تُعرّف بكلمة "ثابت" ولا يمكن تغيير قيمتها
📝 عرض الحل
العمليات الحسابية
احسب مساحة مستطيل طوله 15 وعرضه 8، واطبع النتيجة.
📝 عرض الحل
دمج النصوص
أنشئ متغيرات للاسم الأول واسم العائلة والعمر، ثم اطبع جملة تعريفية كاملة.
📝 عرض الحل
الشرط البسيط
اكتب برنامجاً يتحقق إذا كان العدد موجباً أو سالباً أو صفراً.
📝 عرض الحل
حلقة بينما
اطبع الأعداد من 1 إلى 10 باستخدام حلقة بينما.
📝 عرض الحل
حلقة لكل
أنشئ مصفوفة فواكه واطبع كل فاكهة باستخدام حلقة لكل.
📝 عرض الحل
دالة بسيطة
اكتب دالة "مرحبا" تأخذ اسماً وتُرجع رسالة ترحيب.
📝 عرض الحل
المصفوفات
أنشئ مصفوفة أعداد واطبع طولها وأول وآخر عنصر.
📝 عرض الحل
الخريطة (القاموس)
أنشئ خريطة تربط أسماء طلاب بدرجاتهم واطبع درجة طالب محدد.
📝 عرض الحل
العامل الثلاثي
استخدم العامل الثلاثي لتحديد إذا كان العدد زوجياً أو فردياً.
📝 عرض الحل
مجموع المصفوفة
اكتب دالة تحسب مجموع جميع عناصر مصفوفة أعداد.
📝 عرض الحل
العدد الأكبر
اكتب دالة تجد أكبر عدد في مصفوفة.
📝 عرض الحل
المضاعف المشترك
اكتب دالة تتحقق إذا كان العدد مضاعفاً لكل من 3 و 5.
📝 عرض الحل
العد التنازلي
اكتب دالة تطبع عداً تنازلياً من عدد محدد إلى 1 ثم تطبع "انطلق!".
📝 عرض الحل
تصفية المصفوفة
اكتب دالة تُرجع مصفوفة جديدة تحتوي فقط على الأعداد الزوجية.
📝 عرض الحل
مضروب العدد
اكتب دالة تحسب مضروب عدد (n!) باستخدام الحلقات.
💡 تلميح
المضروب هو حاصل ضرب جميع الأعداد من 1 إلى n
📝 عرض الحل
عكس النص
اكتب دالة تعكس نصاً (مثل: "مرحبا" → "ابحرم").
📝 عرض الحل
عدّ التكرارات
اكتب دالة تعدّ عدد مرات ظهور عنصر في مصفوفة.
📝 عرض الحل
فيبوناتشي
اكتب دالة تحسب العدد رقم n في متتالية فيبوناتشي.
💡 تلميح
كل عنصر = مجموع العنصرين السابقين
📝 عرض الحل
مطابقة الأنماط
استخدم طابق/عندما لتصنيف درجة طالب إلى تقدير.
📝 عرض الحل
معالجة الأخطاء
اكتب دالة قسمة آمنة تتعامل مع القسمة على صفر.
📝 عرض الحل
الأعداد الأولية
اكتب دالة تتحقق إذا كان العدد أولياً.
💡 تلميح
العدد الأولي لا يقبل القسمة إلا على 1 وعلى نفسه
📝 عرض الحل
ترتيب الفقاعات
اكتب دالة ترتب مصفوفة أعداد تصاعدياً باستخدام ترتيب الفقاعات.
📝 عرض الحل
الدوال التكرارية
اكتب دالة تكرارية لحساب القوة (أس^ن).
📝 عرض الحل
إزالة التكرارات
اكتب دالة تزيل العناصر المكررة من مصفوفة.
📝 عرض الحل
تسطيح المصفوفات
اكتب دالة تحوّل مصفوفة متداخلة إلى مصفوفة مسطحة.
📝 عرض الحل
الباليندروم
اكتب دالة تتحقق إذا كان النص باليندروم (متماثل من الجهتين).
📝 عرض الحل
تحويل الأرقام
اكتب دالة تحوّل عدداً عشرياً إلى نظامه الثنائي (نص).
📝 عرض الحل
البحث الثنائي
اكتب دالة تبحث عن عنصر في مصفوفة مرتبة باستخدام البحث الثنائي.
📝 عرض الحل
مصفوفة الأعداد الأولية
اكتب دالة تُرجع مصفوفة بجميع الأعداد الأولية حتى عدد محدد.
📝 عرض الحل
ضغط النصوص (RLE)
اكتب دالة تضغط نصاً باستخدام تشفير طول التكرار (مثال: "aaabbc" → "a3b2c1").
📝 عرض الحل
المصفوفة كمكدس
نفّذ مكدس (Stack) باستخدام مصفوفة مع عمليات ادفع واسحب وقمة.
📝 عرض الحل
آلة حاسبة متقدمة
اكتب آلة حاسبة تدعم العمليات الأربع مع معالجة الأخطاء.