اقتباس:
المشاركة الأصلية كتبت بواسطة حودة حودة1
Age = 25
Mark = 90
If Age<26 Then
Age = 50
Mark = 100
End If
Total = mark * 2
بعد تنفيذ الاوامر السابقة
تكون نتيجة الشرط age < 26 ............... ( true - false ).
أنا عايز اعرف هو يقصد قيمة age = 25 اللى انا نفذت بها الاوامر
أم يقصد ان قيمة age = 50 بعد ما نفذت الاوامر
ام السؤال الخاص باحتساب التعبيرات الحسابية بعض الزملاء قال انه من اليسار الى اليمين
أم اذا قال تنفيذ العمليات الحسابية تبقى من المستوى الاعلى فى الاسبقية الى المستوى الاقل فى الاسبقية
|
تحياتي للأستاذة فاطمة
كلام الاستاذة فاطمة صحيح يا استاذ جودة
هو بيقصد طبعا القيمة الابتدائية للمتغير Age والذي تساوي 25 وليس 50 .
بالنسبة للعمليات الحسابية يتم تنفيذها حسب الأسبقية في المستوى وإن تساوت المستويات فيتم تنفيذها من اليسار الى اليمين
مثال : X = 5 + 10 * 3
ففي هذا السؤال قيمة X = 35 لأنه يتم تنفيذها حسب الأسبقية في المستوى فيحسب الضرب أولا ثم الجمع ولكن لو احتسبت هنا من اليسار لليمين تكون النتيجة 45 وطبعا خاطئة ولو افترضنا اننا نريد الاجابة 45 فعلينا ان نضع أقواس هكذا
مثال : X = (5 + 10 )* 3
هنا تكون الاجابة الصحيحة 45 لأن الأقواس مقدمة على الضرب
مثال : X = 5 + 10 - 3
اما في هذه الحالة فالمستويات متساوية بين الجمع والطرح وهنا يتم التنفيذ من اليسار الى اليمين لأنها في كل الأحوال تساوي 12