Vous êtes sur la page 1sur 3

‫حلقات التكرار في باسكال‬

‫حلقات التكرار في لغة باسكال‬

‫قد يتطلب المر في بعض البرامج أن نكرر تنفيذ مجموعة من الوأامر لعدد من‬
‫المرات‪ ،‬أوأ إلى إن يصبح تعبير ما صحيح )‪ (true‬أوأ خطأ )‪.(false‬‬

‫كأن نرغب في أن يطلب برنامجنا إدخال ‪ 10‬أعداد من المستخدم‪ ،‬أوأ نطلب‬


‫منه إدخال القدر الذي يريده من العداد على أن يكون العدد الخير يساوأي ‪0‬‬
‫مثل‪ .‬هنا نحن بحاجة إلى استعمال الحلقات في برنامجنا‪.‬‬

‫يوجد في لغة باسكال ‪ 3‬تراكيب لعمل حلقات التكرار‪ ،‬وأسوف نبدأ في هذا‬
‫الدرس بتعلم أوألى هذه الحلقات وأهي حلقة ‪.FOR‬‬

‫حلقة التكرار ‪:FOR‬‬

‫إذا أردنا تنفيذ مجموعة من الوأامر لعدد محدد من المرات‪ ،‬لنقل ‪ 6‬مرات‪.‬‬

‫فأمامنا خياران‪ ،‬الوأل أن نعيد كتابة هذه الوأامر ‪ 6‬مرات في البرنامج وأهو أمر‬
‫مزعج خاصة إذا كان المطلوب أن نعيد التنفيذ لعدد أكبر من المرات‪ 600 ،‬مثل‬

‫أما الخيار الثاني )وأهو الفضل( أن نستخدم حلقة التكرار ‪ FOR‬في البرنامج‪.‬‬
‫وأبهذا فإننا تكتب الوأامر التي ترغب في تكرارها ‪ 6‬مرات داخل حلقة ‪ For‬مرة‬
‫وأاحدة فقط‬
‫كيف؟‬

‫كهذا ‪:‬‬

‫‪FOR i:=1 TO 6 DO‬‬


‫‪;('@')write‬‬

‫هنا استعملنا حلقة ‪ FOR‬لتكرار أمر الطباعة ‪ ('@') write‬لستة مرات‬

‫هذا البرنامج سوف يطبع العداد من ‪ 1‬إلى ‪20‬‬

‫;)‪PROGRAM example1 (input,output‬‬


‫‪VAR‬‬
‫;‪i: integer‬‬
‫‪BEGIN‬‬
‫‪FOR i:=1 TO 20 DO‬‬
‫;)‪Writeln ( i‬‬
‫‪END.‬‬

‫وأالن لحظ هذا البرنامج الذي يطبع نفس العداد وألكن بالعكس من ‪ 20‬إلى ‪1‬‬

‫;)‪PROGRAM example1 (input, output‬‬


‫‪VAR‬‬
‫;‪i: integer‬‬
‫‪BEGIN‬‬
‫‪FOR i:=20 DOWNTO 1 DO‬‬
‫;)‪Writeln ( i‬‬
‫‪END.‬‬

‫هل لحظت الفرق بين استخدام ‪ TO‬وأ ‪ DOWNTO‬داخل حلقة ‪FOR‬؟‬

‫في المثلة السابقة كانت هناك عبارة وأاحدة نرغب في تكراره‪ ،‬أي أن جسم‬
‫الحلقة مكون من عبارة وأاحدة فقط‪ ،‬وألكن يمكن لجسم الحلقة أن يتكون من‬
‫عدة عبارات‪ ،‬وأفي هذه الحالة يجب أن تحدد بداية وأنهاية جسم الحلقة بـ‬
‫‪ BEGIN‬وأ ‪.END‬‬
www.monimay@maktoob.com
monimay20@yahoo.com
monimay123@hotmail.com
0912404872

Vous aimerez peut-être aussi