image001

صفحة البيت  | 

 

مدخل إلى علم الحاسب في بيئة سكراتشScratch

ابدأ من اليوم البرمجة  

 

( )

  الحلقة   repeat - until

 

في هذا الدرس سوف نتعرف على النوع الثالث من الحلقات.

 

الحلقة لا نهائية –

إلى الأبد

الحلقة تتكرر عدد محدد من المرات

كرر...حتى: الحلقة تتوقف عندما يتحقق الشرط.

الحلقة تستمر بالتكرار ما دام الشرط لا يتحقق.

 

أحيانا نحتاج إلى حلقة تقوم بالتكرار عدداً غير محدد من المرات.

 

عندما يكون عدد المعطيات المدخلة غير محدد نقوم بعمليتين:

1)    نضع في آخر المعطيات المدخلة عدد خاص (نسميه القيمة الحارسة)، قراءته تدلنا أننا وصلنا لنهاية المعطيات التي نقوم بإدخالها.

2)    نفحص في شرط الخروج، التابع لحلقة الـــ repeat-until، إذا أدخلنا هذا العدد الخاص، إذا نعم تنتهي الحلقة وإذا لا الحلقة تستمر بدورة أخرى.

 

w4

 

مثال1:

اكتب برنامج يقوم بقراءة أسماء اصدقائك، ويقوم بإلقاء التحية welcome لكل واحد مع ذكر اسمه.

 

عدد اصدقائك غير محدد.

البرنامج ينتهي عند قراءة الاسم 'end'.

 

(تحميل الكود)

 

w4

 

مثال2:

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

في كل محاولة أدخل عدد صحيح

بين 1 و 10.

عندا ادخال عدد غير صحيح – تظهر الرسال "خطأ".

 

البرنامج ينتهي إذا استطعت أن تعرف وتخمن ما هو العدد المختبئ.

(تحميل الكود)

 

w4

 

مثال3:

اكتب برنامج يقوم بقراءة تبرعات من المال تبرع بها طلاب بمناسبة يوم الطفل.

عدد التبرعات غير محدد.

البرنامج ينتهي عندما يصل مجموع التبرعات إلى أكثر من 10000 شيكل.

 

استعمل المتغير sum الذي يقوم بجمع مبالغ التبرعات.

 

(تحميل الكود)

 

انتبه السطر الخامس ممكن أن نستبدله بــ

 

w4

 

مثال4:

اطبع الاعداد من 1 حتى 8

استعمل في حلك حلقة repeat-until

 

 

 

w4

مثال5:

اكتب خوارزمية تطبع الاعداد الصحيحة التي في المجال [1..10]

اعرض الحل بطريقتين باستخدام حلقة repeat، وحلقة repeat until

 

 

الحل:

 

 

w4

 

تمارين

 

سؤال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   )

 

الحل:

 

 

 

 

 

 

 

 

 

مدرسة قفطان حلبي الإعدادية – دالية الكرمل - Copywrite - 2017