تصحيح النصوص العربيه والانجليزيه - سي شارب - مقـــالات - Top Coder
Welcome to our Site
الدخــول Or تسجـــيل
الأحد
2016-12-04
11:21 PM
تسجــــيل | دخـــول
الرئيسية » مقالات » سي شارب

تصحيح النصوص العربيه والانجليزيه
تصحيح النصوص العربيه والانجليزيه

مقـــدمــه
كلنا نستخدم محرك البحث الاكثر شهره على الانترنت الا وهو محرك البحث جوجل , طريقة عمل هذا المحرك وسرعته ومميزاته جعلت منه عملاق البحث على الشبكه الدوليه , واصبحت جوجل الان بفضل تطورها المستمر في خدماتها التي تقدمها عملاق الانترنت الاكبر في العالم , فكل يوم تطل علينا جوجل بلمحه جديده تبهر بها عقولنا وتأخد بها اسماعنا وابصارنا

ولعل احدى هذه اللمحات موجوده في محرك البحث جوجل الذي لا مثيل له على الانترنت - رغم محاولات البعض عمل محركات تضاهيه ولكنها جاءت هباءا  وكان اخرها اطلاق عملاق البرمجيات ميكروسوفت لمحركها الجديد بنج - هي محاوله تخمين الكلمات التي نبحث عنها , فعندما تكتب كلمة وبها حرف خطأ , تجد اقتراحا من جوجل بالكلمات الصحيحه , و موضوعنا ينصب هنا على ميزه معينه في هذا الموضوع , فعندما نحاول البحث عن كلمة باللغه العربيه , ونكتبها في مربع البحث ثم نفاجأ ان لوحه المفاتيح كانت تكتب بالانجليزيه , ولكن لا مشكله فجوجل قد علم عما تريد البحث عنه وسرعان ما تجد اقتراحا يطابق ما كنت تريد كتابته من الاساس


الفكره
دفعني الفضول الى محاولة تقليد تلك العمليه ولو بشئ بسيط , وعندما حاولت وجدت ان الموضوع غاية في البساطه , فالموضوع برمته ينحصر في لوحة المفاتيح , فالمفتاح الواحد يكتب حرفين مختلفين مع اختلاف لغة الادخال , فمثلا حرف ال " h " يقابله بالعربيه " ا " - بصرف النظر عن المعاملات الاخرى مثل ال Shift او ال Ctrl فالفكره هي نفسها - وهكذا باقي الحروف , فاذا استعضنا احد الحرفين بالاخر على حسب ما نريد التحويل اليه , سنجد الحرف المقصود

وغالبا هذا ما يفعله جوجل - بصرف النظر ايضا عن القاموس الذي يستخدمه جوجل للكشف عن الكلمات فنحن بصدد الحديث عن فكره معينه - فهو يستبدل الحرف بالحرف المقابل له في اللغه الاخرى ليكون واحده من اجمل سمات المحرك , وهذا هو موضوع مقالتنا اليوم , حيث اردت مشاركتكم بالفكره البسيطة التي توصلت اليها  
البرنــــامــج
تطبيقنا اليوم يتكون كما في الصوره من نافذه بها مكان لكتابة الكلمات بشكل خاطئ و مكان لظهور النتيجه الصحيحه , و زرار للتحويل للغه عربيه واخر للانجليزيه , مجرد كتابه كلمة بالخطأ والضغط على التحويل تظهر النتيجة الصحيحه .

فكره البرنامج هي عمل 2 ArrayList واحده بها الحروف العربيه (Ar) واخرى بها الحروف الانجليزيه (Eng) , بحيث تكون الحروف بهما مرتبه بنفس الترتيب , بمعنى ان يكون ترتيب الحرف في العربيه يقابل نفس ترتيب الحرف المشترك معه في المفتاح على لوحة المفاتيح باللغة الانجليزيه , فيجب ان يكون ترتيب "h" هو نفس ترتيب "ا"
, ثم عند عملية التحويل نقوم بجلب ترتيب الحرف الخاطئ من المصفوفه الخاصه به , ونستبدله بالحرف الذي له نفس الترتيب في المصفوفه الاخرى  
مثال كود التحويل من الانجليزيه للعربيه
 
حيث كما نرى تم التحويل عن طريق عمل لووب لجميع الحروف في النص الاصلي (الخاطئ) , ثم الكشف عن ترتيب الحرف في المصوفه الخاصه به - Eng.IndexOf(c.ToString()) - , ومن ثم الكشف عن الحرف الذي يحمل نفس الترتيب او الحرف المقابل له في المصفوفه الاخرى - Ar[d] - وكلما ذكرنا ان المصفوفتين من النوع ArrayList
     -- يجب استخدام اسم المجال System.Collections حتى نستطيع استخدام ال ArrayList
واليكم كود البرنامج الكامل  
ختـــام
اتمنى ان اكون وفقت في عرض الفكره , وهي مجرد فكره بسيطه جدا او تخمين بسيط للفكره العامه للموضوع ككل , وربما تكون البذره الاولى لموضوعات اكبر باذن الله
 Written by :  Mohammed Mahmoud
الفئة: سي شارب | أضاف: ham_mody2000 (2011-07-28 1:51 AM)
مشاهده: 3097 | تعليقات: 5 | وسمات: Google, arraylist, google search, correction, word, C# | الترتيب: 0.0/0


أترك تعليقك من خلال حسابك على الفيس بوك

تعليقات مشتركي الموقع

مجموع المقالات: 5
5  
المثال رائع وجميل بس ممكن يتطور بإستخدام Hashtable بدل ما يكونوا 2 Arraylist
لأنه بيتميز بوجود Key & value

3  
ياريت مثال بسيط يوضح الفكرة..........

4  
مثال زي ايه ؟؟

1  
ايه الحلاوه ده جاااااااااااااااااااااااااااااامد بسم اللي مش فاهمه ترتيب الحروف ؟

2  
ترتيب الحروف يعني ان ترتيب الحروف في المصفوفتين يبقى نفس الترتيب يعني ال A في المصفوفه الانجلش يبقى واخد نفس ترتيب حرف ال ش في المصفوفه العربي وهكذا

إضافة تعليق يستطيع فقط المستخدمون المسجلون
[ التسجيل | دخول ]
طريقة الدخول
بحث
Our Facebook community

تم إطلاق صفحة توب كودر على الفيس بوك

Advertisment
الأحـــدث
hitstatus
Copyright Mohammed Mahmoud © 2016
إنشاء موقع مجاني с uCoz