الرجاء الإجابة علي هذه الإسئلة مع الشرح
Sum = 0
X = 0
Do While X<5
Sum = Sum + X
X = X + 1
Loop
Average = Sum / X
المرة الاولى للتكرار
قيمة المتغير sum هى sum = sum + x بالتعويض تصبح sum = 0
بينما قيمة المتغير x هى x = x + 1 بالتعويض تصبح قيمة x = 1
المرة الثانية للتكرار
قيمة المتغير sum هى sum = sum + x بالتعويض تصبح sum = 1
بينما قيمة المتغير x هى x = x + 1 بالتعويض تصبح قيمة x = 2
المرة الثالثة للتكرار
قيمة المتغير sum هى sum = sum + x بالتعويض تصبح sum = 3
بينما قيمة المتغير x هى x = x + 1 بالتعويض تصبح قيمة x = 3
المرة الرابعة للتكرار
قيمة المتغير sum هى sum = sum + x بالتعويض تصبح sum = 6
بينما قيمة المتغير x هى x = x + 1 بالتعويض تصبح قيمة x = 4
المرة الخامسة للتكرار
قيمة المتغير sum هى sum = sum + x بالتعويض تصبح sum = 10
بينما قيمة المتغير x هى x = x + 1 بالتعويض تصبح قيمة x = 5
عند مقارنة الشرط x > 5 تصبح قيمة الشرط false فيتم تنفيذ الامر الذى يلى كلمة Loop وهو Average = Sum / X بالتعويض عن sum = 10 وعن x = 5 تصبح قيمة average = 2
بعد تنفيذ التعليمات السابقة تكون :
أ-قيمة X تساوى ...... ( 4 - 5 - 0 )
ب-قيمة Average تساوى ...... ( 3 - 2.5 - 2 )
4- بعد نهاية تنفيذ الكود التالى :
K = 1
For I = 1 to 5
K = K*2
Next
تكون قيمة I , K هى :
I = ………… ( 6 - 5 - 1 )
K = ………… ( 1 - 16 - 32 )
نلاحظ ان العداد هنا سيزيد بمقدار واحد
المرة الاولى للتكرار
عند قيمة i = 1 يتم تنفيذ الامر k = k * 2 بالتعويض تصبح قيمة k = 2
المرة الثانية للتكرار
عند قيمة i = 2 يتم تنفيذ الامر k = k * 2 بالتعويض تصبح قيمة k = 4
المرة الثالثة للتكرار
عند قيمة i = 3 يتم تنفيذ الامر k = k * 2 بالتعويض تصبح قيمة k = 8
المرة الرابعة للتكرار
عند قيمة i = 4 يتم تنفيذ الامر k = k * 2 بالتعويض تصبح قيمة k = 16
المرة الخامسة للتكرار
عند قيمة i = 5 يتم تنفيذ الامر k = k * 2 بالتعويض تصبح قيمة k = 32
فى هذه الخطوة ستصبح قيمة المتغير i = 6 نجد انها اكبر من القيمة النهائية فيتوقف التكرار
وتكون قيمة i = 6 وقيمة k = 32