الدرس الأول : تعريف الخوارزميات

مرحبا بكم في أول دروس البرمجة
تعريف الخوارزميات


أهلا بالجميع

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

نقدم الخوارزمية
الخوارزمية علم قديم جدا، اسمها جاء من الرياضي الفارسي في القرن التاسع
الخوارزمي



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

هذا الشرح معقد صح ؟؟

مو مشكل سنبسطه و نجعله بالعربية

ابتداء من الأن كلما قلنا الخوارزمية فاننا نقصد الخوارزمية بالبرمجة

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


يمكن يكون أمر او أمرين ........ أو ألف أو ....
المهم عدد منتهي
لا يمكن أن نقول لانهاية من الأوامر
ليش؟

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

مثال
لنقل ان هذا خوارزمية
1+ 2= x
Y = x + 3
اكتب (y)
طبعا ليس هذا شكلها لكن نأخذه كمثال بسيط للتوضيح
لنأخذ هذا التتالي
أولا هو منتهي ( 3 اوامر)
و من التتابع تخرج لنا نتيجة منتظرة و هي 6
ثم نقول له أكتب لنا النتيجة

المعالج بالكمبيوتر لما يعالج هذه العملية
يأخذ رقم 1 و 2
يجمعهما و يضع الناتج في x
و يقوم بجمع x مع 3
يعني 3+3
و يضعها في y
و في الأخير
اكتب (y)
أي أكتب لنا 6
يعني يظهر الناتج 6


و الأن دور الخوارزميات
لنقل أحسب 2 أس 3 (2*2*2)
تقول مباشرة 8
و الأن احسب
2 أس 20

مستحيل صح ؟؟

و ان أمكن ستكون المدة طويلة

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

طبعا كلما كانت المشكلة كبيرة
كلما كانت الأوامر أكثر
أو أحيانا أوامر قليلة تحل لك كل شيء
لذا كل مجموعة أوامر يمكن أن تحل جزء من المشكلة

اتمنى انكم فهمتم ما معنى الخوارزمية

و الأن ملاحظة بسيطة
الخوارزمية لا تتخصص في لغة معينة من اللغات البرمجية
كـ perl , Python , php ...

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

نحن باذن الله سنكتب الخوارزميات بالانجليزية (و بالعربية أحيانا للتوضوح)

و عندما تنتهي من الكتابة
يأتي الترجمة
و هنا
عليك تعلم لغة برمجية يمكن من خلالها تحويل الخوارزمية الى برامج

قلنا اننا سنطبق على turbo pascal
يعني أننا سنتعلم طرق استخدام هذه اللغة البسيطة
و نطبق أيضا على محبوب الجميع
Visual basic 6
و ذلك لنرى أكثر ما معنى الخوارزمية


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

Twitter Delicious Facebook Digg Stumbleupon Favorites More