سلسلة المبرمج الذكي [8]: سحر التكرار.. كيف تجعل الحاسوب يقوم بالعمل الشاق بدلاً عنك؟ (الحلقات التكرارية)

 



في مقالنا السابق، تعلمنا كيف نمنح حاسوبنا القدرة على اتخاذ القرارات باستخدام جملة (If-Else). اليوم، سنمنحه قوة خارقة جديدة: القدرة على القيام بالعمل الشاق والممل بدلاً عنا، وبسرعة خيالية!

تخيل لو طلب منك مديرك طباعة عبارة "أنا أحب البرمجة" 10 مرات. ربما ستقوم بنسخها ولصقها.. الأمر سهل. لكن ماذا لو طلب منك طباعتها مليون مرة؟ هنا سيصاب الإنسان بالملل والتعب، وربما يستقيل من العمل! لكن الحاسوب؟ الحاسوب يعشق هذه المهام، ولن يشتكي أبداً.

السر هنا يكمن في مفهوم سحري في عالم البرمجة يسمى "الحلقات التكرارية" (Loops).

 

ما هي الحلقات التكرارية؟

ببساطة، هي أداة برمجية تسمح لك بإخبار الحاسوب أن يكرر تنفيذ سطر (أو مجموعة أسطر) من الكود عدة مرات، دون الحاجة لكتابة هذا الكود مراراً وتكراراً.

في لغة بايثون التي نتعلمها، لدينا بطلان أساسيان يقومان بهذه المهمة: حلقة for، وحلقة while. دعونا نتعرف عليهما:

 

1.      حلقة for عندما نعرف عدد المرات مسبقاً

نستخدم هذه الحلقة عندما نكون على علم دقيق بعدد المرات التي نريد فيها تكرار الكود.

تخيل أنك تقول للحاسوب: "كرر هذا الأمر 5 مرات".

إليك كيف نكتبها في بايثون:





ماذا حدث هنا؟

  • كلمة for  تعني "من أجل".
  • الدالة range(5)  تخبر الحاسوب أن يقوم بالعد 5 مرات (سيبدأ من 0 وحتى 4).
  • النتيجة؟ سيقوم الحاسوب بطباعة الجملة 5 مرات في أقل من ثانية!

يمكننا أيضاً استخدامها للعد بسهولة:



ملاحظة ذكية: في بايثون، عندما نكتب range(1, 4)، فإن الحاسوب يتوقف قبل الرقم الأخير، لذلك سيطبع 1، 2، 3 فقط

 

2.      حلقة while تكرار مشروط.. طالما أن!

نستخدم هذه الحلقة عندما لا نعرف كم مرة نريد تكرار الكود، ولكننا نريد أن يستمر التكرار طالما أن هناك "شرطاً معيناً" صحيحاً.

تخيل أنك تقول للحاسوب: "استمر في العمل طالما أن طاقتك لم تنتهِ".

إليك الكود:


ماذا حدث هنا؟

  • كلمة while تعني "طالما أن".
  • الكود يقول: طالما أن المتغير energy أكبر من الصفر، استمر في الدخول إلى الحلقة وطباعة الجملة.
  • الخطوة الأهم: في السطر قبل الأخير، قمنا بإنقاص الطاقة بمقدار 1 (energy = energy - 1). لو نسينا هذا السطر، فستظل الطاقة دائماً 3، وسيستمر الحاسوب في الطباعة إلى الأبد (وهو ما نسميه الحلقة اللانهائية Infinite Loop!

 

الخلاصة

البرمجة لم تُبتكر لكي نكتب آلاف الأسطر، بل لكي نكتب سطوراً قليلة بذكاء، وندع الحاسوب يقوم بالباقي.

الآن، برنامجك أصبح أذكى بكثير! فهو يتذكر البيانات (المتغيرات)، ويتخذ القرارات (If-Else)، ويقوم بالأعمال المكررة بسرعة (Loops).

تعليقات

المشاركات الشائعة من هذه المدونة

بداية الحكاية

حين اخترت أن أسمو

عندما تُغاث الروح