﻿

# الأوامر الخاصة بالتكرار

تعتبر خاصية تكرار القيم أثناء كتابة البرامج من أهم الخصائص التي تستخدم
لذا يجب معرفتها وممارستها بصورة صحيحة وجيدة
وفي لغتنا هذه ولتكرار أي قيمة نقوم باستخدام أمر كرر لتنفيذ تكرار القيم المختلفة
وطريقة كتابته هي كما يلي
كرر ا = 0 إلى 5
بدأ
طباعة ا
نهاية
وعند تنفيذ هذا السطر يظهر لنا في الشاشة القيم 0 1 2 3 4 و5
أولا نقوم بكتابة أمر كرر ثم نقوم بكتابة اسم متغير ما وفي هذه الحالة يعتبر هذا المتغير هو متغير خاص بالأرقام الصحيحة
فقط نقوم بكتابة الاسم فقط بدون تحديد نوعه ومن ثم نقوم بتعيين قيمة هذا المتغير وهي بالأرقام فقط بعد علامة يساوي
وهذا القيمة أو الرقم الذي يتم إضافته يعتبر هو نقطة التي يبدأ منها التكرار
فمثلا إذا إستبدلنا الرقم 0 بالرقم 3 في المثال السابق فسوف يبدأ التكرار من الرقم 3 وهكذا في مختلف الحالات الأخرى يبدأ الحساب من قيمة اسم المتغير الرقمي الذي نعينه بعد أمر التكرار مباشرة
ثم نقوم بكتابة أمر إلى والقيمة القصوى المراد تكرارها
وأمر إلى هو فقط للربط بين القيم المراد تكرارها
والرقم الذ يلي أمر إلى فهو الحد الأقصى للتكرار
وبدلا عن كتابة القيمة القصوى بالأرقام فقط يمكننا إستخدام المصفوفات أو أي قيم أخرى
ومثال على ذلك هو على النحو التالي
مركبنصي ه1= "مكة","المدينة","القدس"
كرر ه2 = 0 إلى ه1.طول - 1
بدأ
رسالة ه1 رقم ه2.تحويللنص
نهاية
بتنفيذ هذا النموذج تظهر لنا رسالة إرشادية تحمل مكة والمدينة والقدس بالتوالي في كل مرة
أولا قمنا بإنشاء مركب نصي أو مصفوفة وباسم ه1 وله ثالاثة قيم هي مكة المدينة القدس
وللتعرف على عدد قيم المتغيرات المركبة نستخدم أمر طول ويكتب بعد اسم المركب وعلامة النقطة فمثلا إذا كتبنا
رسالة ه1.طول.تحويللنص
بعد تنفيذ هذا السطر تكون النتيجة هي ثلاثة
ولكن عند عمليات التكرار قمنا بنقص واحد من هذه القيمة وذلك بسبب أن عمليات الحساب في لغات البرمجة تبدأ من الرقم 0 وليس 1 ولتجنب سقوط البرنامج قمنا بنص 1
وسوف يتم بدلا عن ذلك تكرار من 0 إلى 2 وتصبح النتيجة واحدة أننا نكرر القيم على حسبب حددها لكن بدأا من 0 إلى الرقم قبل الأخير
وفي هذا المثال جعلنا قيمة المتغير ه2 هي 0 وكررنا إلى عدد قيم المتغير المركب ناقص واحد وه 2 وبهذا تصبح القيم بدلا عن 1 و 2 و3 تصبح 0 و 1 و2
وفي سطر الرسالة الإرشادية قمنا بكتابة اسم المتغير المركب وهو ه1 متبوعا بالأمر رقم وهو يستخدم لتعيين الرقم المراد التعامل معه وفي هذه الحالة هو قيمة المتغير ه2
فمثلا إذا أردنا التعرف على القيمة الثالثة فيمكننا كتابتها كما يلي
رسالة ه1 رقم 2.تحويللنص
ونستخدم رقم 2 بدلا عن 3 وكما ذكرنا لأن حساب المتغيرات المركبة يبدأ من 0 وليس 1 فنرجوا الإنتباه
أما إذا أخطأنا وكتبنا الرقم 3 في هذا المثال فسوف يسقط البرنامج ويقول لنا إن هذه القيمة غير موجودة
ونستخدم أمر تحويللنص مع الرسائل الإرشادية لأن الرسائل الإرشادية لا تستقبل سوى القيم النصية لذا نقوم بتحويل القيم الرقمية إلى قيم نصية تجنبا للأخطاء
وفي السطر الذي يليه يجب أن نقوم بكتابة أمر بدأ في سطر منفصل
وبعد كتابة ما نريد تنفيذه في النهاية يجب كتابة أمر نهاية في سطر منفصل
وبين أمر بدأ وأمر نهاية نقوم بكتابة المراد تنفيذه
أوامر متعلقة بعملية التكرار
أمر خروج وهو للخروج من عملية التكرار إذا تم تحقق شرط ما
أمر مواصلة وهو يستخدم للعودة لنقطة البداية لعملية التكرار إذا تحقق شرط ما
وهذين الأمرين يكتبان بين أمري بدأ ونهاية
ومثال على ذلك واستنادا للمثال المذكور أعلاه
إذاكان ه2 ==1
بدأ
خروج
نهاية
وبهذه الطريقة سوف يتم الخروج من عملية التكرار عند الرقم الثاني ولن يظهر لنا سوى القيمة الأولى والثانية وهي مكة والمدينة فقط ولن يتم إظهار القدس لأنه سوف يتم الخروج من عملية التكرار
ملحوظة في الوضع الطبيعي يتم تكرار الأرقام بزايادة واحد فقط في كل مرة
أما إذا أردنا تكرار قيمة ما بزيادة 2 أو 3 أو أي رقم آخر فقط نقوم بكتابة هذا الرقم بعد علامة الفاصلة في آخر الأمر ويكتب على النحو التالي
كرر ه = 0 إلى 5,2
بدأ
رسالة ه.تحويللنص
نهاية
وبتنفيذ هذه السطور تظهر لنا رسالة إرشادية تحتوي على الأرقام 0 و2 و4
وسوف تختلف النتيجة على حسب الرقم المراد زيادته
كما هو معروف وفي أغلب الأحيان فإن عملية التكرار تكون من أسفل إلى أعلى بشكل تصاعدي
أما إذا أردنا تكرار قيم ما بشكل عكسي أو تنازلي فقط نقوم بكتابة علامة الناقص - في نهاية سطر أمر التكرار بعد الرقم الأخير مباشرة بدون أي فراغ أو علامة الفاصلة
ومثال على ذلك هو كما يلي
كرر ه2 = 5 إلى 0-
بدأ
رسالة ه2.تحويللنص
نهاية
بتنفيذ هذه السطور يتم تكرار القيم التي تم تعيينها ولكن بشكل عكسي أي من أعلى إلى أدنى
وكما هو معتاد يتم نقص الرقم واحد في كل مرة
أما إذا أردنا تعيين قيمة أخرى للتكرار بدلا عن الواحد
وكما هو موضح في المثال السابق نقوم بكتابة الرقم المراد إستخدامه مسبوقا بعلامة الفاصلة في نهاية السطر
وعند العد أو التكرار العكسي نقوم بإضافة علامة الناقص - قبل علامة الفاصلة مباشرة ولا نفصل بين علامة الناقص وعلامة الفاصلة بأي شيء وذلك كما هو موضح في المثال التالي
كرر ه2 = 6 إلى 0-,2
بدأ
رسالة ه2.تحويللنص
نهاية
وبتنفيذ هذه السطور تظهر لنا النتيجة على النحو التالي 6
4
2
و0
بمعنى أننا قمنا بتكرار القيم بشكل عكسي ونقص 2 في كل مرة من عمليات التكرار
وبهذه الطريقة يمكننا إستخدام عمليات التكرار في عدة طرق وعلى حسب الكيفية التي نريد
وعند تكرار القوائم سواء كانت نصِّية أو رقمية
فبدلً من أن نستخدم أمر طول نستخدم أمر حساب
وهنا تفرقة بسيطة
أمر طول يستخدم مع المركبات سواء كانت نصيَّة أو رقمية
أما أمر حساب فهو يستخدم مع القوائم لتكرار عناصرها
ومثال على القوائم هو على النَّحو الآتي
قائمةنصية ك1
إضافةعنصر ك1،"عمر"
إضافةعنصر ك1،"محمد"
إضافةعنصر ك1،"أحمد"
كرر ا1 = 0 إلى ك1.حساب - 1
بدأ
رسالة ك1 رقم ا1
نهاية
إذا طبَّقنا هذا النَّموذج سيظهر لنا في الشاشة رسائل بالعناصر المكررة من القائمة
وهي عمر ومحمد وأحمد
وكما تُلاحِظُو قمنا باستخدام الأمر حساب بدلً من الأمر طول
وهذا لأنَّنا نتعامل مع قائمة
وبالتأكيد يمكننا إستخدام التكرار للقيام بؤمور هامة للغاية دونا عن إظهار الرسائل