أمثلة حول جمل التكرار وخوارزمية البرامج
سنتاول مجموعة من المسائل الرياضية التي ُ ستحل باستخدام جمل التكرار في لغةSCRATCH ، من خلال شرح خطوات الحل باستخدام الخوارزميات والمخطط الانسيابي، فضلاً عن المقطع البرمجي
ب لغةSCRATCH.
مثالـــــــــــ (١)
ايجاد مجموع معدل :
_الاعداد من 1 إلى 10
_عدد غير محدد من أعداد غير متسلسلة (مثلا أربعة أعداد هي 2،5،10،3.
الحــلــــــــــ:
خوارزمية البرنامج:
1 -نجعل القيمة الأولية للمطلوب )sum )
ً تساوي صفرا. )لماذا؟
2 -تهيئة عداد )ليكن i )قيمته الأولية واحد.
3 -إذا تحقق الشرط 10>=i اذهب إلى
الخطوة التالية،عدا ذلك اذهب إلى الخطوة 6 .
4 -تغيير قيمة sum بإضافة قيمة i له.
٥ -تحديث قيمة i بزيادة واحد، وارجع إلى
الخطوة 3 .
6 -حساب المعدل average ويساوي
قسمة sum على 10.
7 -إظهار قيم sum و average .
ّ المخطط الانسيابي في أعلاه يوضح سيرالعمليات لتنفيذ البرنامج.
اذا أردنا إيجاد مجموع أعداد من 15 إلى 20 ،كم تكون قيمة العداد i الأولية ؟
الحل قبل كتابة المقطع البرمجي بلغة ، ولفهم طريقة حل المشكلة نكتب خوارزمية البرنامج :
1-نجعل القيمة الأولية للمجموع sum تساوي صفرا.
2 -تهيئة عداد ليكن i قيمته الأولية واحد.
3 -إدخال عدد الأعداد المراد إيجاد معدلها n من الأعداد .
4 -إذا تحقق الشرط n<=i اذهب إلى الخطوة التالية، عدا ذلك
اذهب الى الخطوة 8.
5 -قراءة العدد المدخل.
6 -تغيير قيمة sum بإضافة قيمة العدد المدخل لها.
7 -تحديث قيمة i بزيادة واحد، والرجوع إلى الخطوة 4.
8 -إيجاد المعدل average بقسمة المجموع sum على عدد الأعداد المدخلة n.
9 -إظهار قيم sum و average .
سؤال: قارن بين المثال 1( a )و(b )من حيث عدد المدخالت، سرعة التنفيذ، خاصية أداة التكرار؟
إيجاد مجموع االعداد الزوجية )even )لـ:
(a) للأعداد 1 إلى 10.
(b) عدد غير محدد (n) من أعداد غير متسلسلة مثل}10 ,2 ,17 ,88 ,122 ,33
إيجاد ناتج ضرب الأعداد من 1 إلى 5.
الحل: نكتب خوارزمية البرنامج:
1 -نحدد القيمة الأولية للمطلوب product بواحد )لماذا؟
ُ2 -نّكون عدادا )ليكن i )قيمته الأولية واحد.
٣ -إذا تحقق الشرط )5>=i )اذھب الى الخطوة التالیة، عدا ذلك اذھب الى الخطوة 6.
4 -تحديث قيمة product بضرب قيمة i فيه.
5 -تحديث قيمة i بزيادة واحد، والرجوع إلى الخطوة 3.
6 -إظهار قيمة product النهائية.
اختبر معلومات
الفكرة الرئيسة
1.ماذا نقصد بمضروب العدد؟
2 .ما أهمية الشرط في لبنة كرر مرة؟
3 .ما أهمية الأمر؟
المفردات
1.باستخدام برامج ً ، اكتب برنامجا لإيجاد مجموع الأعداد من 100 إلى 115.
2. .باستخدام برامج ً ، اكتب برنامجا لإيجاد حاصل 9 5
3. .باستخدام لغة ، اكتب برنامجا لإيجاد معدل الأعداد من 50 إلى 65.
2 .أنشى المقطع البرمجي الآتي بلغة ، واكتب الناتج الذي يظهر في المنصة؟