دورة دراسة و تحليل الخوارزميات الجزء الثالث: مثال خوازرمية بإستخدام المتغيرات

Rida بواسطة Rida 5 دقائق قراءة 0 تعليقات
شارك:


دورة دراسة و تحليل الخوارزميات الجزء الثالث: مثال خوازرمية بإستخدام المتغيرات

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







نبذة عن درس اليوم :

كما أخبرتك عزيزي القارئ و متتبع هذه الدورة 

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


الشرح :


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


– السطر 1 :
قمنا بتعريف 3 متغيرات a و b و c من النوع float يعني متغيرات تقبل قيمة عشرية و حجمها 4bytes ( إذا لم تعرف من أين أتيت بهذا فأدعوك لمراجعة الدرس السابق حيث عرفت لك المتغيرات بكل ما يخصها ) . و نقوم بعملية التعريف عبر إضافة عبارة Variable ثم إسم المتغير ، و ان كان عدد المتغيرات اكثر من واحد فنقوم بفصلهم بعلامة فاصلة (,) ثم نقطتين و نعطي نوع هذه المتغيرات و في حالتنا هذه float .


– السطر 2 :
هذا السطر يمثل بداية البرنامج و هو المدخل لتشغيل الخوارمية ( عند تعريف الخوارزمية قلنا أنها سلسلة ذات ترتيب محدد من العمليات لهذا من الضروري أن تشمل على مدخل للبداية و مخرج للنهاية ) .


– السطر 3 :
كلمة write او عملية الكتابة نقوم بإدراج ما نريد ان يظهر للمستخدم في الشاشة ، و في  هذه الحالة فهو عبارة عن طلب “المرجو إدخال القيم الثلاث” . لاحظ معي اننا ادرجنا العبارة بين إقتباسين اي ” ” وهو أمر ضروري من أجل إدخال اي قيمة كتابية او نصية . 







– السطر 4 :
كلمة read أو علمية القراءة ، عند الوصول لهذه العملية يتوقف البرنامج و ينتظر إدخال قيم من طرف المستخدم و تعيينها للمتغيرات، و في هذه المرحلة تحدث أغلب المشاكل حيث في المثال طلبنا 3 متغيرات عددية ،  و لكن المستخدم لن يقوم بإدخال القيم عشرية 100% ، فمن الممكن عن طريق الخطأ أن يقوم المستخدم بإدخال حروف او كلمات وهذا وارد لأنه لا يعرف أن الحقل float و المستخدم يدخل قيم حرفية والذي  سيؤدي لتشنج و إغلاق البرنامج . (لا تقلق فحلها سهل ، لكن لن ننشر الطريقة اليوم لأن هدفنا المتغيرات و ليس شيئ أخر ، في الدروس القادمة سوف نتعرف على طريقة حل هذه المشكلة ).


– السطر 5 :

هذا السطر شبيع بالسطر 3 ، و الذي يقوم بإظهار رسالة للمستخدم ولكن هذه المرة الرسالة ليست طلب و إنما النتيجة المراد الحصول عليها ألا و هي جمع المتغيرات الثلاثة في المرحلة الأولى  و ضرب المتغيرات الثلاثة في المرحلة الثانية ، و كما تلاحظ ، فنحن لم نعين متغير أخر للجمع او الضرب ، بل نشرنا النتيجة مباشرة اي قمنا بإظهار النتيجة على شكل (a+b+c) ، هذا لأن الآلة ذكية و تفهم معاني الOperators ( و التي سنعود إليها في درس قادم أيضا ) و بهذه الطريقة سيتتمكن الآلة من فهم انها عملية الجمع و ستقوم بجمع قيم المتغيرات الثلاث و تقديم النتيجة مباشرة .  




الى هنا اكون قد إنتهيت معكم من تحليل هده الخوارزمية التالية و نأمل ان تترك لنا تعليقا حول هذا الدرس ، لكن قبل ذلك ، دعني أسألك السؤال التالي : 

هل تعبت أم ماذا ؟؟ ههههه تعال لازال هناك المزيد ، إليك هذا التمرين التطبيقي الذي سيساعدك في فهم المتغيرات بشكل أفضل و سننتظر حلك للخوارزمية في التعليقات : 


تمرين تطبيقي :

أكتب خوارزمية تطلب 3 متغيرات (الإسم و العمر و الدولة) و تقوم بإرجاع القيم على شكل
– إسمي ….
– عمري ….
– بلدي ….


سوف أنتظر حلولكم يمكنك وضع الجواب في تعليق أو إستخدام https://gist.github.com/ و تسجيل الحل عليه . بالتوفيق للجميع . 






Rida

المحرر: Rida

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

تبرع لصاحب المقال: بايبال

التعليقات 0

شاركنا رأيك أو استفسارك حول الموضوع

أضف تعليقك الآن

تخضع التعليقات للمراجعة قبل نشرها.