هذا سؤال من أسئلة الحاسب الآلي للصف الثالث الإعدادي:
س: بعد تنفيذ الكود التالي أوجد قيمة كل من x و sum:
Dim x, sum As Integer
For x = 1 To 5
sum = sum + x
Next
ج: بمجرد النظر يمكن اكتشاف أن هذا الكود يجمع الأعداد من 1 إلى 5 ويضع الناتج في المتغير sum، لهذا ستكون قيمته:
Sum = 1 + 2 + 3 + 4 + 5 = 15
أما المتغير x فستكون قيمته أكبر من حد حلقة التكرار (وهو 5) بمقدار خطوة التكرار (وهي هنا 1).. أي أن:
X = 6
وجدول التتبع التالي يؤكد هذه النتيجة:
الكود
|
x
|
sum
|
x > 5 ?
|
Dim x, sum As Integer
|
0
|
0
| |
For x = 1 To 5
|
1
|
False
| |
sum = sum + x
|
1
| ||
Next
|
2
| ||
For x = 1 To 5
|
False
| ||
sum = sum + x
|
3
| ||
Next
|
3
| ||
For x = 1 To 5
|
False
| ||
sum = sum + x
|
6
| ||
Next
|
4
| ||
For x = 1 To 5
|
False
| ||
sum = sum + x
|
10
| ||
Next
|
5
| ||
For x = 1 To 5
|
False
| ||
sum = sum + x
|
15
| ||
Next
|
6
| ||
For x = 1 To 5
|
True
| ||
ينتهي تنفيذ حلقة التكرار بسبب تجاوز العداد للحد الأقصى
|
ليست هناك تعليقات:
إرسال تعليق
ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.