عرض مشاركة واحدة
  #3  
قديم 30-05-2010, 09:37 PM
الصورة الرمزية محمد عبد الحكم
محمد عبد الحكم محمد عبد الحكم غير متواجد حالياً
عضو لامع
 
تاريخ التسجيل: Oct 2009
المشاركات: 2,464
معدل تقييم المستوى: 18
محمد عبد الحكم is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة مصر النهارده مشاهدة المشاركة
انا عملتها 140 اسف الاجابه غير صحيحه
لكن زملائي يقولون انها هتكون 160
لان third = 30+50 = 80
تبقي total = 80+30+50=160
ممكن حضترتك تتأكد منها علشان انا خايفة منها قوي
لانها ممكن تأثر علي مجموعي
ياريييييييييييييييييييييييييييييييييييييييييت تعرف نموذج الاجابة يبقي ايه
اكرمك الله
اقتباس:
المشاركة الأصلية كتبت بواسطة البنان واو مشاهدة المشاركة
أنا بأكد إن الإجابة الصحيحة هي 140
اسف الاجابه غير صحيحه

اقتباس:
المشاركة الأصلية كتبت بواسطة tarek elhamy مشاهدة المشاركة
الاجابه صحيحه
قيمه المتغيرTotal = 140 اسف الاجابه غير صحيحه
Dim First AsInteger = 20, Second AsInteger = 40

Dim Third AsInteger = First + Second
Dim Total AsInteger
If Third <= 50 Then
Total = First + Second + Third
Else
First = 30
Second = 50
Total = First + Second + Third
EndIf
MsgBox(Total)

قيمه المتغيرTotal = 140 اسف الاجابه غير صحيحه
اقتباس:
المشاركة الأصلية كتبت بواسطة ابو بطة مشاهدة المشاركة
مش المفروض استاذ طارق ان
Third = First + Second
والثلاث قيم متغيرات وطالما هم كذلك مش مفروض برضه ان احنا بناخد آخر قيمة لهذا المتغير
هو بدأ بالقيم 20 و 40 وتغيرت القيم الى 30 و 50 يبقى المفروض ال Total = 160 تمام با ابو بطه باشا
يا ترى حضرتك جربتها عملي اصل البرنامج مش عندي حالياً

ولك اطيب التحيات مني وعليك من الله السلام


اقتباس:
المشاركة الأصلية كتبت بواسطة nahla_m مشاهدة المشاركة
الإجابة الصحيحة 140 اسف الاجابه غير صحيحه



لأنه لم يعطى أمر تخصيص جديد أو قيمة جديده للمتغير
third بعد كلمة else
أى أن قيمة third الوحيدة هى اللى موجوده فى سطر الإعلان و لم يغيرها بعد ذلك
فقط هو غير قيمة المتغير first و second بعد else



و بالتطبيق العملى أيضاً أثبت ذلك 140


متأكد انه لم يتم التطبيق العملي

ملحوظة جميلة أستاذ / tarek elhamy
شكراً جزيلاً لك ربنا يكرمك

اقتباس:
المشاركة الأصلية كتبت بواسطة سيف سالم مشاهدة المشاركة
القيم
اقتباس:
المشاركة الأصلية كتبت بواسطة سيف سالم مشاهدة المشاركة


30
50
140



بعد ذان الجميع اختلف معكم في الرأي واتمني ان تكونوا علي صواب
1-
Dim First AsInteger = 20, Second AsInteger = 40

Dim Third AsInteger = First + Second
Dim Total AsInteger
If Third <= 50 Then
Total = First + Second + Third
Else
First = 30
Second = 50
Total = First + Second + Third
EndIf
MsgBox(Total)

ناتج التعبيربي الشرطي false كده الكل متفق معايا

يعني هنفذ مجموعة الاوامر اللي بعد else
Else
First = 30
Second = 50
Total = First + Second + Third
EndIf
MsgBox(Total

الكل لسه متفق معايا

طيب Total تساوي ايه ؟؟؟؟

First + Second + Third تمام

طيب Third موجودة بس اعلنت قبل if انا تساوي Dim Third AsInteger = First + Second صح

طيب نجيب Third من الاول اللي بعد Else
Third 50+30=80

ونرجعلي علي Total = First + Second + Third
30+50+80=
160 الاجابة الصحية

قابل للمناقشة الي يتم الوصول الي الاجابة الصحيحة