( )
الحلقة repeat -
until
في هذا
الدرس سوف
نتعرف على
النوع
الثالث من
الحلقات.
الحلقة
لا نهائية –
إلى
الأبد
|
الحلقة
تتكرر عدد
محدد من
المرات
|
كرر...حتى:
الحلقة
تتوقف عندما
يتحقق الشرط.
الحلقة
تستمر
بالتكرار ما
دام الشرط لا يتحقق.
|
أحيانا
نحتاج إلى
حلقة تقوم
بالتكرار
عدداً غير
محدد من
المرات.
عندما
يكون عدد
المعطيات
المدخلة غير
محدد نقوم
بعمليتين:
1) نضع
في آخر
المعطيات
المدخلة عدد
خاص (نسميه القيمة
الحارسة)،
قراءته
تدلنا أننا
وصلنا لنهاية
المعطيات
التي نقوم
بإدخالها.
2) نفحص
في شرط
الخروج،
التابع
لحلقة الـــ repeat-until،
إذا أدخلنا
هذا العدد
الخاص، إذا
نعم تنتهي الحلقة
وإذا لا
الحلقة
تستمر بدورة
أخرى.
مثال1:
اكتب
برنامج يقوم
بقراءة
أسماء
اصدقائك، ويقوم
بإلقاء
التحية welcome لكل
واحد مع ذكر
اسمه.
عدد
اصدقائك غير
محدد.
البرنامج
ينتهي عند
قراءة الاسم 'end'.
(تحميل
الكود)
|
|
مثال2:
اكتب
برنامج يقوم
بمحاكاة
لعبة تخمين
لعدد تم
اختياره في
البرنامج.
في كل
محاولة أدخل
عدد صحيح
بين 1 و 10.
عندا
ادخال عدد
غير صحيح –
تظهر الرسال
"خطأ".
البرنامج
ينتهي إذا
استطعت أن
تعرف وتخمن
ما هو العدد
المختبئ.
(تحميل
الكود)
|
|
مثال3:
اكتب
برنامج يقوم
بقراءة
تبرعات من
المال تبرع
بها طلاب
بمناسبة يوم
الطفل.
عدد
التبرعات
غير محدد.
البرنامج
ينتهي عندما
يصل مجموع
التبرعات إلى
أكثر من 10000
شيكل.
استعمل
المتغير sum الذي
يقوم بجمع
مبالغ
التبرعات.
(تحميل
الكود)
|
انتبه
السطر
الخامس ممكن
أن نستبدله
بــ
|
مثال4:
اطبع
الاعداد من 1
حتى 8
استعمل
في حلك حلقة repeat-until
|
|
مثال5:
اكتب
خوارزمية
تطبع
الاعداد
الصحيحة
التي في
المجال [1..10]
اعرض
الحل
بطريقتين
باستخدام
حلقة repeat،
وحلقة repeat until
الحل:
تمارين
سؤال1
اطبع
الاعداد
الزوجية بين 1 و 10
استعمل
في حلك حلقة repeat-until
|
|
سؤال2
·
اكتب
خوارزمية
تقرأ
علاماتك في
مواضيع مختلفة.
·
الخوارزمية
تجد المعدل.
·
عدد
المواضيع
غير محدد،
·
القراءة
تنتهي عندما
تدخل
العلامة -99
· استعمل
في حلك حلقة
repeat-until
أكمل
الحل في
الأماكن
الفارغة.
(تحميل
الكود)
|
|
سؤال3
اكتب
خوارزمية
تستقبل في
حلقة
اعداداً
موجبة.
الحلقة
تتوقف عند
قراءة عدد
سالب.
الخوارزمية
تجد ضرب
الاعداد
الموجبة.
استعمل
في حلك حلقة
repeat-until
|
الحل:
|
سؤال 4
اكتب
خوارزمية
تستقبل في
حلقة
اعداداً
موجبة.
الحلقة
تتوقف عند
قراءة العدد 0.
الخوارزمية
تجد جمع
الاعداد
الزوجية.
استعمل
في حلك حلقة repeat-until
استعمل
الشرط if والعملية
mod (الباقي).
|
الحل:
|
سؤال 5
اكتب
خوارزمية
تستقبل
عددين
صحيحين.
الخوارزمية
تطبع جميع
الاعداد
الصحيحة التي
بين هاذين
العددين
(يشمل
العددين)
مثال:
المدخل
3 و 8
المخرج:
3, 4, 5, 6, 7, 8
استعمل
في حلك حلقة repeat-until
(ب)
عدل في
الخوارزمية
بحيث تجد
حاصل جمع هذه
الاعداد،
التي في مجال
هذين
العددين
(يشمل
العددين).
(تحميل
الكود)
|
الحل:
|
**********************************************************
سؤال
اكتب
خوارزمية
تستقبل عدد
صحيح ثم تحسب
وتقول ما هو
ضرب الاعداد من
1 حتى العدد
الذي
ادخلناه.
مثال:
العدد
المدخل 5
المخرج
120 (وهو
نتيجة
العملية:1*2*3*4*5=120 )
الحل:
|