خواص خوارزمية

على الخوارزمية أن تصف مراحل معالجة عدد معين من البيانات
يعني مهما كان حجم البيانات كبيرا
1 جيقا أو 1 ميقا أو 30 ميقا

المهم كما نعرف جميع البيانات تحتل مساحة محدودة من القرص الصلب لذا فلها بداية و لها نهاية

يعني الخوارزميات أو البرمجة بشكل أوضح يمكنها معالجة أي نوع من البيانات الرقمية



و الأن كيف للخوارزمية أن تصف مراحل معالجة هذه البيانات
هنا نقصد أن الخوارزمية تتبع البيانات من لحظة دخولها الى البرنامج الى

لحظة خروجها كبيانات معالجة
نعطي مثال
أول لك
1+3+5+4+9 كم يساوي؟
عادة أنت تأخذ
1 و تضيفه الى 3
ثم الناتج (يعني 4) تضيفه الى 5
يصبح 9
تأخذ الناتج الجديد (9) و تضيفه الى 4
فيصبح 13
ثم تأخذ 13 و تضيفه الى 9 (العدد الأخير)
فيصبح الناتج الأخير 22

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

يعني تاتي البيانات غير المعاجة الى مدخل الخوارزمية
1+3+5+4+9
و عند مخرج الخوارزمية نجد البيانات المعاجة
و هو 22

الأن
قلنا أن الخوارزمية تعالج بيانات لنتحصل على نتيجة
لهذا
على البيانات أن تحتوى على مميزات ليقدر الحاسوب على معالجتها
هذه المميزات هي:
- اسم يخصها
-نوعها (يمكن أن يكون عدد حقيقي، عدد طبيعي، رمز ...) و هذه سنشرحها

لاحقا و بالتفصيل لأن الخوارزميات تدور حولها
-قيمتها: و هي محتوى البيانات

القيمة يمكن أن تتغير خلال تدرج الخوارزمية
و لها نوعان (ثابتة و متغيرة)

مثال عن تغير القيمة
قلنا في المثال السابق
1+3+5+4+9 كم يساوي؟

أنت تأخذ أولا 1 و تضيفه الى 3
يصبح 4
هنا أنت تنسى أنه عندك 1 و 3
لأننا استعمالناهم وتوصلنا الى ناتج أولى
باقي اضافة 4 الى 5
يصبح 9 ، الأن أنت تنسى أنك عندك 1 و 3 و 5
المهم أنك انتهيت من استعمالها
رأيت أن البيانات تتغير بتدرج الخوارزمية ؟؟

و في الحالة الثابتة
أقول لك 4 كم يساوي
تقول لي 4
يعني أخذت البيانات (4) و اعطيت الناتج (4) دون تغير محتوى البيانات


المصدر شبكة الصاعقة العربية لتعليم الهكرزhttp://forum.sa3eka.com/soft93470.html#ixzz1Xe7CROY5

Twitter Delicious Facebook Digg Stumbleupon Favorites More