مشاهدة النسخة كاملة : ســـــؤال بــرجــاءالاجـــابـــة


احمد 720
20-02-2011, 01:02 PM
Age = 25
Mark = 90
Total = 120
If Age > 26 Then
Age = 16
Mark = 100
End If
Total = mark * 2

بعد تنفيذ التعليمات السابقة
قيمة المتغير Age هى ( 25 - 16 - 50 )
قيمة المتغير Mark هى ( 100 - 90 - 40 )
قيمة المتغير Total هى ( 120 - 180 - 200 )

طبعاً الشرط قيمته false فبالتالى قيمة age = 25 وقيمة mark = 90 .

اللى عايز اعرفه قيمة ال total هل total = 180 بتنفيذ الجملة total = mark * 2
أم Total = 120 بالرجوع للقيمة الاصلية .
أرجو الاجابة مع التوضيح سبب الاختيار أن امكن ذلك

أبو مريم2008
20-02-2011, 01:22 PM
Age = 25

Mark = 90
Total = 120
If Age > 26 Then
Age = 16
Mark = 100
End If
Total = mark * 2

بعد تنفيذ التعليمات السابقة
قيمة المتغير Age هى ( 25 - 16 - 50 )
قيمة المتغير Mark هى ( 100 - 90 - 40 )
قيمة المتغير Total هى ( 120 - 180 - 200 )

طبعاً الشرط قيمته false فبالتالى قيمة age = 25 وقيمة mark = 90 .

اللى عايز اعرفه قيمة ال total هل total = 180 بتنفيذ الجملة total = mark * 2
أم Total = 120 بالرجوع للقيمة الاصلية .
أرجو الاجابة مع التوضيح سبب الاختيار أن امكن ذلك


أولا نريد أن نعرف معنى جملة If then البسيطة

إذا تحقق الشرط فيتم تنفيذ الجمل التى بعد then

أما اذا لم يتحقق الشرط فسيقوم بتنفيذ الجمل التى بعد End if

وبتطبيق ذلك على المثال يكون كالاتى:

قيمة المتغير Age هى ( 25 - 16 - 50 )
قيمة المتغير Mark هى ( 100 - 90 - 40 )
قيمة المتغير Total هى ( 120 - 180 - 200 )

لان عند اختبار الشرط سيكون ناتجه false وبالتالى لن يقوم بتنفيذ ما بعد then

وسينتقل لما بعد end if
فيجد الجملة Total = mark * 2

وبالتعويض فيها 180=Total = 90* 2

حيث تم استبدال قيمة total الافتراضية وهى 120 بالقيمة الجديدة وهى 180

أحـمد قرنى
20-02-2011, 01:56 PM
قيمة ال Total = 180

MR : ABO BATTA
20-02-2011, 04:12 PM
زي ما تفضل وأجاب الأستاذ ابو مريم والاستاذ احمد قرني
قيمة Total = 180