6.9 KiB
مهام المصفوفات والحلقات
التعليمات
قم بإكمال التمارين التالية لممارسة العمل مع المصفوفات والحلقات. كل تمرين يعتمد على مفاهيم من الدرس ويشجعك على تطبيق أنواع مختلفة من الحلقات وطرق المصفوفات.
التمرين 1: مولد نمط الأرقام
قم بإنشاء برنامج يعرض كل رقم ثالث بين 1-20 ويطبعه في وحدة التحكم.
المتطلبات:
- استخدم حلقة
forمع زيادة مخصصة - عرض الأرقام بطريقة سهلة للمستخدم
- أضف تعليقات وصفية تشرح منطقك
الناتج المتوقع:
3, 6, 9, 12, 15, 18
نصيحة: قم بتعديل تعبير التكرار في حلقة
forلتخطي الأرقام.
التمرين 2: تحليل المصفوفة
قم بإنشاء مصفوفة تحتوي على 8 أرقام مختلفة على الأقل واكتب وظائف لتحليل البيانات.
المتطلبات:
- قم بإنشاء مصفوفة تسمى
numbersتحتوي على 8 قيم على الأقل - اكتب وظيفة
findMaximum()تُرجع الرقم الأعلى - اكتب وظيفة
findMinimum()تُرجع الرقم الأدنى - اكتب وظيفة
calculateSum()تُرجع مجموع جميع الأرقام - اختبر كل وظيفة واعرض النتائج
تحدي إضافي: قم بإنشاء وظيفة تعثر على ثاني أعلى رقم في المصفوفة.
التمرين 3: معالجة مصفوفة النصوص
قم بإنشاء مصفوفة تحتوي على أفلامك/كتبك/أغانيك المفضلة ومارس استخدام أنواع الحلقات المختلفة.
المتطلبات:
- قم بإنشاء مصفوفة تحتوي على 5 قيم نصية على الأقل
- استخدم حلقة
forالتقليدية لعرض العناصر مع الأرقام (1. اسم العنصر) - استخدم حلقة
for...ofلعرض العناصر بأحرف كبيرة - استخدم طريقة
forEach()لحساب وعرض إجمالي الأحرف
الناتج المتوقع:
Traditional for loop:
1. The Matrix
2. Inception
3. Interstellar
For...of loop (uppercase):
THE MATRIX
INCEPTION
INTERSTELLAR
Character count:
Total characters across all titles: 42
التمرين 4: تصفية البيانات (متقدم)
قم بإنشاء برنامج يعالج مصفوفة من الكائنات التي تمثل الطلاب.
المتطلبات:
- قم بإنشاء مصفوفة تحتوي على 5 كائنات طلاب على الأقل مع الخصائص:
name,age,grade - استخدم الحلقات للعثور على الطلاب الذين يبلغون من العمر 18 عامًا أو أكثر
- احسب متوسط الدرجات لجميع الطلاب
- قم بإنشاء مصفوفة جديدة تحتوي فقط على الطلاب الذين حصلوا على درجات أعلى من 85
هيكل المثال:
const students = [
{ name: "Alice", age: 17, grade: 92 },
{ name: "Bob", age: 18, grade: 84 },
// Add more students...
];
اختبار الكود الخاص بك
اختبر برامجك عن طريق:
- تشغيل كل تمرين في وحدة التحكم الخاصة بالمتصفح
- التحقق من أن النتائج تتطابق مع النتائج المتوقعة
- الاختبار باستخدام مجموعات بيانات مختلفة
- التحقق من أن الكود الخاص بك يتعامل مع الحالات الخاصة (المصفوفات الفارغة، العناصر الفردية)
إرشادات التقديم
قم بتضمين ما يلي في تقديمك:
- كود JavaScript مع تعليقات واضحة لكل تمرين
- لقطات شاشة أو نصوص تظهر تشغيل برامجك
- شرح موجز لنوع الحلقة الذي اخترته لكل مهمة ولماذا
معايير التقييم
| المعايير | ممتاز (3 نقاط) | مقبول (2 نقاط) | يحتاج إلى تحسين (1 نقطة) |
|---|---|---|---|
| الوظائف | تم إكمال جميع التمارين بشكل صحيح مع التحديات الإضافية | جميع التمارين المطلوبة تعمل بشكل صحيح | بعض التمارين غير مكتملة أو تحتوي على أخطاء |
| جودة الكود | كود نظيف ومنظم جيدًا مع أسماء متغيرات وصفية | الكود يعمل ولكنه يمكن أن يكون أكثر تنظيماً | الكود غير منظم أو يصعب فهمه |
| التعليقات | تعليقات شاملة تشرح المنطق والقرارات | توجد تعليقات أساسية | تعليقات قليلة أو معدومة |
| استخدام الحلقات | يظهر فهمًا لأنواع الحلقات المختلفة بشكل مناسب | يستخدم الحلقات بشكل صحيح ولكن بتنوع محدود | استخدام الحلقات غير صحيح أو غير فعال |
| الاختبار | دليل على اختبار شامل مع سيناريوهات متعددة | تم إثبات الاختبار الأساسي | دليل قليل على الاختبار |
أسئلة التأمل
بعد إكمال التمارين، فكر في:
- أي نوع من الحلقات شعرت أنه الأكثر طبيعية للاستخدام ولماذا؟
- ما التحديات التي واجهتها عند العمل مع المصفوفات؟
- كيف يمكن تطبيق هذه المهارات على مشاريع تطوير الويب في العالم الحقيقي؟
- ماذا كنت ستفعل بشكل مختلف إذا كان عليك تحسين الكود من حيث الأداء؟
إخلاء المسؤولية:
تم ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الموثوق. للحصول على معلومات حاسمة، يُوصى بالترجمة البشرية الاحترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة ناتجة عن استخدام هذه الترجمة.