بوابة الثانوية العامة المصرية

بوابة الثانوية العامة المصرية (https://www.thanwya.com/vb/index.php)
-   أرشيف المنتدى (https://www.thanwya.com/vb/forumdisplay.php?f=513)
-   -   ســـــؤال بــرجــاءالاجـــابـــة (https://www.thanwya.com/vb/showthread.php?t=288854)

احمد 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

اقتباس:

المشاركة الأصلية كتبت بواسطة احمد 720 (المشاركة 3131895)
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


جميع الأوقات بتوقيت GMT +2. الساعة الآن 03:11 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.