اقتباس:
المشاركة الأصلية كتبت بواسطة saharelsafty
ممكن المساعدة فى فهم السؤال رقم 3 فى السؤال الثالث فى محافظة القاهرة 2010 ترم ثان وهو
sum=0
x=0
do while x<5
sum=sum+ x
x= x+ 1
loop
average = sum / x
بعد تنفيذ التعليمات السابقة تكون أ- قيمة x تساوى 00000 ( 0 - 5 - 4 )
ب- قيمة Average تساوى 000000 ( 2 - 5و 2 - 3 )
الاجابة هى فى أ تساوى 5 ليه
الاجابة فى ب تساوى 2 ليه وشكرا
|
ممكن نمشى مع بعض خطوة خطوة
نبدأ نقارن x < 5 قيمة x = 0 يعنى قيمة الشرط true يبدأ ينفذ الاوامر
sum = sum + x
x = x + 1
أنا عندى قيمة x = 0 وقيمة sum =0 بالتعويض تصبح sum = 0
x = x+1 بالتعويض عن قيمة x =0 تصبح عندى قيمة x = 1
نبدأ نقارن الشرط مرة اخرى x < 5 قيمة x = 1 يعنى قيمة الشرط true يبدأ ينفذ الاوامر مرة أخرى
sum = sum + x أنا عندى قيمة x = 1 وقيمة sum =0 بالتعويض تصبح sum = 1
x = x+1 بالتعويض عن قيمة x =1 تصبح عندى قيمة x = 2
نبدأ نقارن الشرط مرة اخرى x < 5 قيمة x = 2 يعنى قيمة الشرط true يبدأ ينفذ الاوامر مرة أخرى
sum = sum + x أنا عندى قيمة x = 2 وقيمة sum =1 بالتعويض تصبح sum = 3
x = x+1 بالتعويض عن قيمة x =2 تصبح عندى قيمة x = 3
نبدأ نقارن الشرط مرة اخرى x < 5 قيمة x = 3 يعنى قيمة الشرط true يبدأ ينفذ الاوامر مرة أخرى
sum = sum + x أنا عندى قيمة x = 3 وقيمة sum = 3 بالتعويض تصبح sum = 6
x = x+1 بالتعويض عن قيمة x =3 تصبح عندى قيمة x = 4
نبدأ نقارن الشرط مرة اخرى x < 5 قيمة x = 4 يعنى قيمة الشرط true يبدأ ينفذ الاوامر مرة أخرى
sum = sum + x أنا عندى قيمة x = 4 وقيمة sum = 6 بالتعويض تصبح sum = 10
x = x+1 بالتعويض عن قيمة x = 4 تصبح عندى قيمة x = 5
نبدأ نقارن الشرط مرة اخرى x < 5 قيمة x =5 يعنى قيمة الشرط false هنا يتوقف التكرار
من السابق تكون قيمة المتغير x = 5 والمتغير sum = 10
وبالتالى
average = sum / x يعنى قيمة average = 2
فى انتظار تعقيب حضرتك