#1
|
|||
|
|||
![]()
جملة For … Nextمن الجمل الهامة في لغة V.B. Net وكذلك في معظم لغات البرمجة ولذلك سنتناقش سوياً في سؤال مهم في امتحان الدقهلية وكذلك في امتحان بني سويف ، الدقهلية :عدد مرات التكرار في الجملة الأتية For X = 2 To 10 Step 3 يكون ( 4 - 3 - 6 - 5 ) وبني سويف : عدد مرات التكرار في الجملة For X = 3 To 8 Step 2 هو .....
وكانت الاجابة للاستاذ الفاضل النشيط/ أحمد قرني هي 3 للسؤالين ولا أعرف هل نموذج الاجابة الرسمي 3 أم لا ولكن لي تعليق بسيط وهو : أن هناك قاعدة وهي ] عدد مرات التكرار = عدد مرات التنفيذ + 1 [ فهناك فرق بين عدد مرات التكرار وعدد مرات تنفيذ الامر وهنا المقصود بها Counter أو العداد كما نعلم فالعداد يأخذ القيمة بعد القيمة النهائية للتنفيذ ثم يخرج من الحلقة وأما عدد مرات تنفيذ التكرار فيقصد بها تنفيذ الكود بينFor ، Next وهي اللي بنحسبها من القانون : القيمة النهائية – الابتدائية / مقدار الزيادة + 1 ومن خلال هذا التوضيح من وجهة نظري تكون الاجابة 4 وليست 3 لأنه سأل عن عدد مرات التكرار وليس عدد مرات التنفيذ ولا أحد يقول لي أنه يقصد عدد مرات التنفيذ لأنه كان المفروض يقولها صراحة ، وهنا أذكر رد للاستاذ أحمد قرني على أحد الزملاء كان أرسل له مسألة في جملة For … Next وكان رده مايعني 4 وإليكم السؤال والرد ( مقتبس ) : for x = 1 to 10 step 2 القيمة الابتدائية للعداد هي 1 القيمة النهائية للعداد 10 ولا 11 ؟ قيمة التزايد 2 الكلمة التي تدل علي بداية التكرار For يتم تقييمالعداد عند Next انا عاوز حد يقلي القيمة النهائيةللعداد 10 ولا 11 ؟ رد الأستاذ/ أحمد قرني اخر قيمة للعداد وهى القيمةالتى انتهى عندها التكرار وتكون مخزنة فى الذاكرة وهى x= 11 واضح من الرد عدد مرات التكرار هو 6 وليس 5 ولو أخذنا نفس الرد يكون الجواب 4 وليس 3 ، بلإضافة كتاب الفائز مع العلم إن فيه بعض الاجابات الخطأ على بعض الأسئلة ولكن اجابته على هذه الجزئية أعتقد انها صحيحة هذه وجهة نظري وإذا كان هناك تعليق أو رد فمرحباً وأنا في الانتظار. |
العلامات المرجعية |
|
|