منتدى منوعات توب
مرحبا بك ايها الزائر انت غير
 منتسب بهاد المنتدى المرجو التسجيل وشكرا


 
الرئيسيةالبوابةاليوميةمكتبة الصورس .و .جبحـثالأعضاءالمجموعاتالتسجيلدخول

شاطر | 
 

 خوارزمية مصدر الموضوع : خوارزمية - منتديات الجزائر نت

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
Admin

avatar

انثى عدد المساهمات : 150
السٌّمعَة : 0
العمر : 18

مُساهمةموضوع: خوارزمية مصدر الموضوع : خوارزمية - منتديات الجزائر نت   الجمعة مارس 02, 2012 1:22 am

الخوارزمية هي مجموعة من الخطوات الرياضية والمنطقية والمتسلسلة اللازمة لحل مشكلة ما. وسميت الخوارزمية بهذا الاسم نسبة إلى العالم المسلم الطاشقندي الاصل أبو جعفر محمد بن موسى الخوارزمي الذي ابتكرها في القرن التاسع الميلادي. الكلمة المنتشرة في اللغات اللاتينية والأوروبية هي «algorithm» وفي الأصل كان معناها يقتصر على خوارزمية لتراكيب ثلاثة فقط وهي: التسلسل والاختيار (selection) والتكرار.

التسلسل: تكون الخوارزمية عبارة عن مجموعة من التعليمات المتسلسلة، هذه التعليمات قد تكون إما بسيطة أو من النوعين التاليين.
الاختيار: بعض المشاكل لا يمكن حلها بتسلسل بسيط للتعليمات، وقد تحتاج إلى اختبار بعض الشروط وتنظر إلى نتيجة الاختبار، إذا كانت النتيجة صحيحة تتبع مسار يحوي تعليمات متسلسلة، وإذا كانت خاطئة تتبع مسار آخر مختلف من التعليمات. هذه الطريقة هي ما تسمى اتخاذ القرار أو الاختيار.
التكرار: عند حل بعض المشاكل لا بد من إعادة نفس تسلسل الخطوات عدد من المرات. وهذا ما يطلق عليه التكرار.
و قد أثُبت أنه لاحاجة إلى تراكيب إضافية. استخدام هذه التراكيب الثلاث يسهل فهم الخوارزمية واكتشاف الأخطاء الواردة فيها وتغييرها.



تمثيلها
خريطة انسيابية تمثل خوارزم إقليدس لحساب القاسم الأعظمي المشترك (g.c.d.) بين عددين a وb في موضعين يدعيان A وB. يتم الخوارزم عبر سلسلة من عمليات الطرح المتتالية في حلقتين: إذا كان الفحص B ≤ A ينتج عنه "نعم" (أو قضية صائبة) فإن العدد b في الموضع B أقل من أو يساوي العدد a في الموضع A)ثم يعين الخوارزم B ← B - A (بمعنى أن العدد b - a يبدل القيمة السابقة b). بالمثل، إذا كان A > B فإن A ← A - B.حينما تصبح (محتويات) B مساوية لـ 0، وينجم عن ذلك قاسم مشترك أكبر في A.1- خرائط الانسياب: هو تمثيل مصور للخوارزمية يوضح خطوات حل المشكلة من البداية إلى النهاية مع إخفاء التفاصيل لإعطاء الصورة العامة للحل. و يمكن تصنيفها إلى أصناف أربعة هي:

مخططات سير العمليات التتابعية (Sequential Flowcharts).
مخططات سير العمليات ذات التفرع (Branched Flowcharts).
مخططات سير العمليات ذات التكرار والدوران (Loop Flowcharts).
مخططات سير العمليات ذات الاختيار (Selection Flowcharts).
2-الشفرة المزيفة (pseudocode) : تمثيل الخوارزمية بلغات البشر كالانجليزية أو الفرنسية أو العربية أو بلغات البرمجة مثل باسكال (Pascal) (توجد في العربية أيضاً لغة ج). البعض يستخدم الكثير من التفاصيل والبعض الآخر يستخدم القليل... فلا قاعدة معينة لكتابة هذا النوع من الشفرات.

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

قواعد البرمجةهناك أربعة طرق يستعان بها في الخوارزم البرمجي هي:

1.التكرار Looping
2.التفرع Branching
3.الاختيار Selection
4.التتابع Sequence
أمثلة مثال الترتيب طالع أيضا :ترتيب سريع
صورة متحركة للترتيب السريع لترتيب منظومة من القيم العشوائية. القضبان الحمراء تشير إلى عنصر محور الارتكاز، في بداية الصورة المتحركة، يتم اختيار العنصر الواقع أقصى اليمين كمحور ارتكاز.من أبسط الخوارزميات هو البحث عن العدد الأكبر في قائمة (غير مرتبة) من الأعداد. يحتاج الحل بالضرورة إلى فحص كل عدد في القائمة ولكن عدداً واحداً كل مرة. بهذه الطريقة يسري الخوارزم البسيط، والذي يمكن صياغته بلغة برمجة عليا كما يلي: وصف عالي المستوى:

1.افرض أن العنصر الأول هو الأكبر.
2.انظر إلى كل عنصر من عناصر القائمة المتبقية وإذا كان أكبر من العنصر الأكبر حتى الآن، قم بوضع علامة عليه.
3.يكون العنصر المعلم الأخير هو أكبر عنصر في القائمة عند انتهاء العملية.
و هذا مثال عن خوارزمية عندما تترجم إلى لغة برمجة تعطينا برنامجا يحسب مساحة و محيط الدائرة بمجرد إعطاء نصف القطر
=============================================


cheers jocolor
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://manba3.yoo7.com
 
خوارزمية مصدر الموضوع : خوارزمية - منتديات الجزائر نت
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى منوعات توب :: منتديات التقنية :: منتدى لغات البرمجة-
انتقل الى: