نبذة عن درس اليوم :
كما أخبرتك عزيزي القارئ و متتبع هذه الدورةاليوم سوف نقدم لكم مجموعة من الأمثلة سوف نقوم يتحليلها و شرحها سطر بسطر عن خوارزمية بسيطة قمنا بتطبيق مبدأ المتغيرات فيها ، فحتى نفهم المتغيرات بشكل جيد ، علينا ان نشرحها عبر أمثلة حية لفعل ذلك ، فكما أخبرناك في الدروس السابقة ، المتغيرات تعتبر جزءا لا يتجزء من البرمجة و في جميع اللغات ، و هي خيار عليك فهمه و ضبطه من أجل تسهيل التعامل مع الشفرات البرمجة في المستقبل ، لذلك ، في هذا الموضوع ، سنشرح لك طريقة إستخدام المتغيرات بطريقة سهلة و بسيطة من أجل التعرف عليها أكثر بالإضافة الى التعريفات سابقة الذكر في الدروس السابقة .
الشرح :
في هذا المثال قمنا بكتابة خوارزمية بسيطة و سهلة الفهم :) ، و دعونا نحلل هذه ال 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/ و تسجيل الحل عليه . بالتوفيق للجميع .
- السطر 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/ و تسجيل الحل عليه . بالتوفيق للجميع .
أجزاء الدورة :