اييمى
31-03-2012, 12:43 PM
القاعده مفهومه جدا ولكن الامثله وطريقة حلها بها بعض الخلط
الرجاء توضيح الحل لامثلة منها مثل مثال :
do while x<5
sum=sum+x
x=x+1
loop
المطلوب قيمة x,sum مع شرح الطريقة
waleed7988
31-03-2012, 02:11 PM
القاعده مفهومه جدا ولكن الامثله وطريقة حلها بها بعض الخلط
الرجاء توضيح الحل لامثلة منها مثل مثال :
do while x<5
sum=sum+x
x=x+1
loop
المطلوب قيمة x,sum مع شرح الطريقة
القيمة الابتدائية للمتغير x = 0 و sum = 0
عند بداية حلقة التكرار يختبر الشرط هل الـ( x=0 < 5 ) أم لا فيكون الشرط تحقق فيبدأ تنفيذ الاوامر التالية فيكون ناتج الـ x=0+1=1 ، sum =0+0=0
وعند الوصول للـ loop يبدأ حلقة التكرار مرة أخري ويذهب إلى الـ Do while لاختبار الشرط مرة اخري هل الـ( x=1 < 5 ) أم لا فيكون الشرط تحقق فيبدأ تنفيذ الاوامر التالية فيكون ناتج الـ x=1+1=2 ، sum =0+1=1
وعند الوصول للـ loop يبدأ حلقة التكرار مرة أخري ويذهب إلى الـ Do while لاختبار الشرط مرة اخري هل الـ( x=2 < 5 ) أم لا فيكون الشرط تحقق فيبدأ تنفيذ الاوامر التالية فيكون ناتج الـ x=2+1=3 ، sum =1+2=3
وعند الوصول للـ loop يبدأ حلقة التكرار مرة أخري ويذهب إلى الـ Do while لاختبار الشرط مرة اخري هل الـ( x=3 < 5 ) أم لا فيكون الشرط تحقق فيبدأ تنفيذ الاوامر التالية فيكون ناتج الـ x=3+1=4 ، sum =3+3=6
وعند الوصول للـ loop يبدأ حلقة التكرار مرة أخري ويذهب إلى الـ Do while لاختبار الشرط مرة اخري هل الـ( x=4 < 5 ) أم لا فيكون الشرط تحقق فيبدأ تنفيذ الاوامر التالية فيكون ناتج الـ x=4+1=5 ، sum =6+4=10
وعند الوصول للـ loop يبدأ حلقة التكرار مرة أخري ويذهب إلى الـ Do while لاختبار الشرط مرة اخري هل الـ( x=5 < 5 ) أم لا فيكون الشرط غير متحقق فيخرج من حلقة التكرار
وتكون نتيجة sum=10 ، X = 5
اسف للاطالة ولكن انت طلبت الشرح
اييمى
31-03-2012, 02:24 PM
ميرسى جدا على الشرح وجزاك الله خير
لكن عندى استفسار بسيط هو عدد مرات التكرار يبقى كام فى المثال ده
waleed7988
31-03-2012, 02:32 PM
ميرسى جدا على الشرح وجزاك الله خير
لكن عندى استفسار بسيط هو عدد مرات التكرار يبقى كام فى المثال ده
الأمر DO while....loop بيستخدم في حالة عدم معرفة مرات التكرار ويكون مرات التكرار بناء على تحقق شرط غير الامر for ....next بيكون معروف عدد مرات التكرار ليه
أحـمد قرنى
31-03-2012, 06:04 PM
ميرسى جدا على الشرح وجزاك الله خير
لكن عندى استفسار بسيط هو عدد مرات التكرار يبقى كام فى المثال ده
عدد مرات التكرار = 5 مرات
وائل الجندي
03-04-2012, 01:20 AM
عدد مرات التكرار في الأمر do while ......... loop
يكون غير معلوم بالفعل ولكن في هذا المثال
do while x<5
sum=sum+x
x=x+1
loop
فعدد المرات معلوم ومحدد مسبقا حتي تم السؤال برقم محدد هو 5 والزيادة واحد في كل مرة
إذن كما تفضل اخي الاستاذ احمد فان عدد مرات التكرار هو خمس مرات