You are on page 1of 6

‫المادة ‪:‬‬

‫هياكل بيانات‬

‫‪--------------------------------------------------------‬‬
‫الطالب القائمين علي المشروع ‪:‬‬
‫‪ ‬منه شلبى محمد عيسى‬
‫‪ ‬سمر صالح محمد العشرى‬
‫‪ ‬ضحى إبراهيم موسى عبد الرحمن‬
‫‪------------------------------------------------------------‬‬
‫تحت اشراف ‪:‬‬
‫دكتور محمد اشرف‬

‫‪------------------------------------------------------------‬‬
‫الهدف من المشروع ‪:‬‬
‫انشاء أداة للبحث في نص (‪ )notepad‬ببرنامج‬
‫ال‪matlab‬‬

‫‪------------------------------------------------------------‬‬

‫‪1‬‬
‫فكرة المشروع ‪:‬‬

‫البنامج‪ ،‬يتم طلب إدخال كلمة البحث من‬ ‫يف هذا ر‬


‫المتغب ‪ searchTerm‬يف الخطوة‬ ‫المستخدم وحفظها يف‬ ‫ُ‬
‫ر‬
‫األوىل‪ .‬ثم يتم قراءة محتوى الملف الذي يحمل‬
‫محتويات الـ ‪ NotePad‬يف الخطوة الثانية باستخدام‬
‫المتغب‬
‫ر‬ ‫الدالة ‪ fopen‬و ‪fscanf.‬يتم تخزين المحتوى يف‬
‫‪content.‬بعد ذلك‪ ،‬يتم استخدام الدالة ‪strfind‬‬
‫المتغب ‪ content‬وتخزين‬ ‫للبحث عن الكلمة ُ‬
‫المدخلة يف‬
‫ر‬
‫المتغب ‪ index‬ف الخطوة الثالثة‪ .‬ر ً‬
‫أخبا‪ ،‬يتم‬ ‫ر‬ ‫النتيجة يف‬
‫ي‬
‫عرض نتائج البحث يف الخطوة الرابعة باستخدام دوال‬
‫العرض مثل ‪disp.‬‬

‫البنامج تشمل القراءة من‬


‫التقنيات المستخدمة يف هذا ر‬
‫ملف ()‪ ،fopen, fscanf, fclose‬والبحث يف النصوص‬
‫()‪ ،strfind‬ودوال العرض‪.‬‬

‫‪------------------------------------------------------------‬‬

‫‪2‬‬
‫رشح مفصل للتقنيات المستخدمة ‪:‬‬

‫‪ dos .1‬تسمح لنا بتنفيذ أوامر النظام من داخل‬


‫‪MATLAB.‬‬

‫‪ type .2‬تستخدم لقراءة ملف النوت باد‪.‬‬

‫‪ strfind .3‬تستخدم للبحث عن سلسلة نصية محددة‬


‫داخل سلسلة نصية أخرى‪.‬‬

‫يل مثال لكيفية البحث يف ملف نوت باد محدد‬


‫فيما ي‬
‫باستخدام أداة ‪MATLAB:‬‬

‫‪ .1‬نقوم بتنفيذ األمر ي‬


‫التاىل لقراءة الملف وتخزينه يف‬
‫متغب‪:‬‬
‫ر‬
‫= ‪notepadFile‬‬
‫;)'‪type('path/to/notepad/file.txt‬‬

‫‪3‬‬
‫ونستبدل ' '‪path/to/notepad/file.txt‬بمسار‬
‫الفعل لملف النوت باد الذي ترغب يف البحث‬
‫ي‬ ‫الملف‬
‫فيه‪.‬‬

‫‪ .2‬استخدم الدالة ‪ strfind‬للبحث عن النص المطلوب‪:‬‬


‫' = ‪searchText‬النص المراد البحث عنه';‬
‫;)‪indices = strfind(notepadFile, searchText‬‬

‫سيتم تخزين مواقع النص المراد البحث عنه يف مصفوفة‬


‫‪indices.‬‬

‫يمكنك استخدام العديد من العبارات ر‬


‫الشطية والدوال‬
‫األخرى المدعومة يف ‪ MATLAB‬لتحويل البحث البسيط‬
‫إىل بحث متقدم حسب الحاجة‪.‬‬

‫‪--------------------------------------------------------‬‬

‫‪4‬‬
‫كاالت ‪:‬‬
‫ي‬ ‫والكود‬

‫ومسار ‪notepad‬‬

‫‪5‬‬
‫عل هذه األداة‬
‫وهنا تطبيق ي‬

‫اللت نريد‬
‫تظهر لنا خانة تطلب مننا ان ندخل الكلمة ي‬
‫البحث عنها‬

‫عل سبيل المثال كلمة موجودة يف النص ونجد‬


‫ثم ندخل ي‬
‫انه يعطينا انها موجوده‬

‫غب موجوده يف النص ونجد انه‬


‫ونجرب مره اخره كلمة ر‬
‫غب موجوده‬‫يعطينا انها ر‬

‫‪6‬‬

You might also like