ما هي الخوارزميات؟

لكي تجعل الكمبيوتر يقوم باي شىء، يجب ان تكتب له برنامج. ولكي تكتب برنامج الكمبيوتر يجب عليك اخبار الكمبيوتر خطوة خطوة، بتحديد ماذا تريد ان تفعل

ما هي الخوارزميات؟

منذ 7 أشهر

ما هي الخوارزميات؟

كي تجعل الكمبيوتر يقوم باي شىء، يجب ان تكتب له برنامج. ولكي تكتب برنامج الكمبيوتر يجب عليك اخبار الكمبيوتر خطوة خطوة، بتحديد ماذا تريد ان تفعل. ثم يقوم الكمبيوتر بتنفيذ البرنامج، وتتبع الخطوات بطريقة ميكانيكية حتي يصل الي النهاية.

عندما تخبر الكمبيوتر ماذا يفعل، يجب عليك اختيار الطريقة التي يجب ان يعمل بيها الشىء، وهذا ما يسمي بالخوارزمية.

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

ولنفهم كيفية عمل الخوازمية، دعنا نفرض ان لك صديق وصل الي المطار، وهذا الصديق يريد الانتقال من المطار الي منزلك، هناك اربعة خوزميات يجب ان تعطيهم لصديقك حتي يصل الي منزلك! دعنا نبدء:


خوارزمية التاكسي:

1- قم بأيقاف تاكسي

2- قم بركوب التاكسي

3- قم بأعضاء السائق العنوان


خوارزمية الاتصال بي:

1- عندما تصل الطائرة قم بالاتصال بي علي الهاتف الخلوي

2- قم بمقابلتي خارج قاعة استقبال المطار


خوارزمية تأجير سيارة:

1- قم بالذهاب الي مكان تأجير السيارات

2- قم بتأجير سيارة

3- قم بأتباع ال GPS للوصول الي منزلي


خوارزمية الأتوبيس:

1- قم بالخروج من قاعة استقابل المطار

2- قم بركوب الاتوبيس رقم 70

3- قم بالتغير الي الاتوبيس رقم 14 في الطريق الرئيسي

4- قم بالنزول في شارع الزهور

5- قم بالسير جهة اليسار وعد منزلين لتجد منزلي

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

نستخدم هذه الخوارزميات في برمجة الحاسوب في المثال التالي كود مكتوب بلغة ++C الشهيرة:


N = 2

while (N < 1000000)

{

if (N = 2)

print N

N = N + 1

}


وفي هذا الكود خوارزمية بسيطة تبدء هذه الخوازمية بتعريف المتغير N وتخبرنا ان هذا المتغير يساوي قيمة عددية 2 ثم يقوم الخوارزمية بنقلنا الي مرحلة اخري وهي مرحلة ال Loop اي التكرار، تقوم بعمل while loop اي عندما يكون الشرط التالي ل while صحيح قم بالتكرار، ما داخل While loop هو ما سنقوم بتكراره.

داخل While loop يوجد شرط if هذا الشرط يقول لو الـ N تساوي 2 نفذ العملية التالية:

1- قم بطباعة قيمة N (في هذه الحالة 2)

2- قم بزيادة 1 الي N (لتصبح في هذه الحالة 3)

3- كرر العملية الي ما لا نهاية!

ما نتوقعه من هذه العملية هي طباعة الرقم 3  لان عند التكرار مرة اخري لن تكون N = 2 لذلك سيكون الشرط False ويتوقف التكرار

وبهذه الطريقة تم ايضاح كيفية عمل الخوارزمية بشكل بسيط.

مقالات مشابهة

ماذا يعني مصطلح "مفتوح المصدر"؟ ماذا يعني مصطلح "مفتوح المصدر"؟
الزيارات 897

البرمجيات الحرة برمجيات حاسوبية يمكن استخدامها و دراستها و تعديلها لأي غرض دون قيود، و كذلك نسخها و تداولها مُعدّلة أو غير مُعدّلة بلا قيود. أو بقيود...

منذ 7 أشهر
عرض المقال
افلام يجب علي كل مبرمج مشاهدتها افلام يجب علي كل مبرمج مشاهدتها
الزيارات 946

كثيراً ما تاتي علينا اوقات نحتاج فيها الي الالهام، او شيء ما يدفعنا الي الاستمرار في مجال العمل، ومن اكثر الاشياء الملهمة هي مشاهدة الافلام التي تهتم...

منذ 7 أشهر
عرض المقال
لماذا يجب عليك ان تتعلم البرمجة؟ لماذا يجب عليك ان تتعلم البرمجة؟
الزيارات 914

في يومنا الحالي ونحن ضمن هذه الثورة التكنولوجية الكبيرة جدا أصبحت البرمجة ( بشكل عام ) أهم الأمور التي وجبت على الشركات والمؤسسات والأفراد الإهتمام به...

منذ 7 أشهر
عرض المقال