|
أرشيف المنتدى هنا نقل الموضوعات المكررة والروابط التى لا تعمل |
|
أدوات الموضوع | ابحث في الموضوع | انواع عرض الموضوع |
|
#1
|
|||
|
|||
![]() ما هى قيمة r بعد تنفيذ الكود : dim r as integer = 1
do while r <= 1 r = r - 2 loop (msgbox(r لماذا الإجابة overflow |
#2
|
|||
|
|||
![]()
الشرط بتاعك نتيجته True
عشان كده هتنفذ المعادله r=r-2 يعنى r=1-2 هتطلع -1 ونوع integer --< r يعنى لازم تكون موجبه وصحيحه عشان كده over flow |
#3
|
|||
|
|||
![]() اقتباس:
اقتباس:
والنوع integer يقع بين سالب وموجب 2 مليار
__________________
|
#4
|
||||
|
||||
![]() اقتباس:
بارك الله فيك أستاذ / سيف
__________________
يخطئ من يظن أن للذئاب ديناً
|
#5
|
|||
|
|||
![]()
لا يا اخوانى المدرسين الأعزاء السبب ليس كما تظنون .. جربوا هذا الكود Dim r As Integer = 1
Do While r <= 1 r = r - 2 (MsgBox(r Loop ستجدود الشرط true إلى ما لا نهاية والنواتج ( -1،-3،-5،-7،-9،-11،.............ليس له نهاية ... فعندما تطلب منه الناتج بعد انتهاء الحلقة التكرارية فلابد أن لا يستطيع إيجاد ناتج فتظهر رسالة الخطأ " أعلى من المستوى"OverFlow أ/ هشام الصياد.. صفط تراب |
#6
|
|||
|
|||
![]()
الشرط بتاعك نتيجته True
عشان كده هتنفذ المعادله r=r-2 يعنى r=1-2 هتطلع -1 ونوع integer --< r يعنى لازم تكون موجبه وصحيحه عشان كده over flow |
#7
|
|||
|
|||
![]() اقتباس:
يعنى لو عدلنا السؤال كدا dim r as integer = 1 do while r = 1 r = r - 2 loop (msgbox(r ستكون الاجابة -1 وليست overflow
__________________
|
#8
|
|||
|
|||
![]()
يرجع السبب الى نوع الحلقة فمثلا الحلقة التزايدية يجب ان يكون خطوة التزايد موجبة أما الحلقة التناقصية يجب ان تكون سالبة
|
#9
|
|||
|
|||
![]()
الناتج overflow بسب القيمة في أول مره سوف تكون -1 ثم -3 ثم -5 ...... وهكذا حتي يصل الى اقصى مدى الى النوع integer وهو 2147483648- ولن يتوقف التكرار بسب ان الشرط مازال true ولكن تم تجاوز الحد الأقصى لمدى النوع integer وبالتالي تظهر رسالة overflow
مع العلم بأن مدى النوع integer ( من -2147483648 الى +2147483647 ) مثل كتابة قيمة 300 في متغير من النوع byte تظهر رسالة overflow |
#10
|
|||
|
|||
![]()
بسم الله الرحمن الرحيم
البيان من النوع Integer يسمح بتخزين القيم الموجبو السالبة على المدى المخصص له لكن السبب هنا من يظهر خارج المدى بسبب ان بداية التكرار القيمهr = واحد ويتوقف عندما تصبح القيمة r اكبر من واحد وها لن يحدث وذلك اننا ننقص 2 كل مرة فيدخل فى تكرار لانهائى حتى يخرج من مدى توع البيان المعلن ولتجربة ضع مربع الرسالة داخل التكرار Dim m As Integer m = 1 Do While m <= 1 m = m - 2 ( MsgBox(m) Loop |
#11
|
|||
|
|||
![]()
هل يمكن استدعاء الاجراء قبل الاعلان عنه كما فى صفحة 85
|
#12
|
||||
|
||||
![]()
نعم يمكن . ولكن فى أول الأمر سوف ينبهك البرنامج إلى وجود خطأ من عدم وجود الإجراء الذى تم استدعاءه ، وبعد الإعلان عنه يزول هذا الخطأ
__________________
يخطئ من يظن أن للذئاب ديناً
|
#13
|
|||
|
|||
![]()
هل يتم طباعة كتب الكمبيوتر في المرحلة الاعدادية في العام القادم وما وضع المادة في العام القادم برجاء الرد لمن يعلم اي حاجة
|
#14
|
|||
|
|||
![]()
هل يتم طباعة كتب الكمبيوتر في المرحلة الاعدادية في العام القادم وما وضع المادة في العام القادم برجاء الرد لمن يعلم اي حاجة
|
#15
|
|||
|
|||
![]()
حد ممكن يفهمنى حل السؤال الثالث رقم 1 فى نموزج اختبار رقم 1
حدد قيمه كل متغير بعد تنفيذ الكود المتغير القيمة C 11 K 7 N 11 Dim N, K, C As Integer C = 10For N = 1 To 10 Step 5 K = K + N Next IF N >= C Then C = C + 1 End IF
|
العلامات المرجعية |
|
|