أساسيات البرمجةتعريف دوال جديدة - التمرين الرابع
المطلوب
أكتب دالة إسمها findFirst
و فيها باراميترين, الأول عبارة عن مصفوفة أعداد و الثاني عبارة عدد عادي.
مهمة الدالة هي معرفة إذا كان هذا العدد موجود في المصفوفة و لو مرة واحدة فقط.
إذاً ستستمر الدالة بفحص قيم عناصر المصفوفة إلى أن تجد عنصر واحد يحتوي على نفس قيمة المتغير.
في حال وجدت الدالة عنصر في المصفوفة يملك قيمة تساوي قيمة المتغير ستوقف عملية البحث, و ستعرض رقم فهرس ( index ) أول عنصر وجدت فيه القيمة المطلوبة.
بعدها قم بإنشاء مصفوفة ذات بعد واحد إسمها numbers
تحتوي على قيم أولية.
ثم أطلب من المستخدم إدخال أي عدد.
في الأخير قم باستدعاء الدالة findFirst()
لطباعة ما إذا كان الرقم الذي أدخله المستخدم موجود في المصفوفة أم لا.
إرشادات
إذا أفترضنا أن المصفوفة numbers
تحتوي على نفس القيم التالية و أن المستخدم حاول البحث عن القيمة 5 فإنه سيتم إعلامه أنه تم إيجاد نفس القيمة في العنصر رقم 1.
الحل
function findFirst(arr, val) { for (var i=0; i<arr.length; i++) { if (arr[i] == val) { write(val + " is found at index " + i + "\n"); return; } } write(val + " is not found!\n"); } numbers = [2, 5, 7, 6, 5]; write("Find: "); var num = read(); findFirst(numbers, num);
ستحصل على النتيجة التالية عند التشغيل.
5 is found at index 1
شرح الكود
الفيديو التالي يشرح طريقة عمل الكود خطوة خطوة.