Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

أساسيات البرمجةتعريف دوال جديدة - التمرين الرابع

المطلوب

أكتب دالة إسمها 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);

ستحصل على النتيجة التالية عند التشغيل.

Find: 5
5 is found at index 1

جرب الكود


شرح الكود

الفيديو التالي يشرح طريقة عمل الكود خطوة خطوة.