![]() |
سؤال للتفكير فهل من مشارك
سؤال للتحدي فهل من مشارك ما ناتج تنفيذ هذا البرنامج مع تتبع القيم x , y مع الشرح Dim x = 12, y As Short = 3 For x = 1 To x Step y x = y + 1 y = y - x Next MsgBox(x)1 |
ان شاء الله تكون قيمة
x = 4 y = -1 وهينتج خطأ وذلك لتغير قيمة ال x لانها سوف تكون في اول مرة تكرار 13 حتى 13 وعند الرجوع للمقارنة سوف يجد تغير في قيمة ال x حيث انها سوف تكون 4 بالاضافة الي قيمة الزيادة تحولت الى سالب وقيمة البداية اصغر من قيمة النهاية والدنيا ملخبطة والله ياستاذ سيف بس ده اللى انا توصلت له وشكرا يارب يكون صح |
اقتباس:
اولا نشكر لكم المحاولة وفعلا y ستكون اخر القيم لها -1 لكن x لن تكون 4 وكذلك لن ينتج خطأ والدنيا مش ملخبطة ولا حاجة فقط ان نعرف كيف يكون امر for next |
ممكن الحل السليم فى جدول
Please |
اقتباس:
ان شاء الله سيكون الحل السليم بمشاركة الجميع |
نرجو مساهمة الجميع
|
عند تنفيذ البرنامج تكون قيمة العداد For x = 1 to 12 Step 3 لأنه يأخذ القيم من جملة الإعلان ثم يبدأ بتنفيذ التكرار فتكون أول قيمة X تساوي 2 من المعادلة وقيمة y= 1 ثم يكرر مرة أخر فيزيد X بمقدار الزيادة 3 فتصبح 5 ثم في أول معادلة في جمل التكرار تزيد مرة أخري بمقدار واحد فتصبح 6 وعندها تكون Y بمقدار -5 فيذهب إلي إلي بداية التكرارة مرة أخر فتكون X = 9 ويزيد مرة أخري بمقدار واحد فتصبح 10 وتكون Y = -15 و فيذهب إلي إلي بداية التكرارة مرة أخر فتكون X = 13 فينتهي جملة For …. Next وعلي ذلك تكون أخر قيمىة لـ x = 13 ، y = -15 |
اقتباس:
|
اقتباس:
بعد تتبع هذا الكود سوف تكون الاجابة كالتالي : X=16 y=-1 |
اقتباس:
اما x فلا وما هو التتبع نشكر لكم مساهمنكم بالحل بارك الله لكم |
الأستاذ الفاضل / سيف
رأى أن x=0 y=-1 و أنتظر رد سيادتكم و لكم خالص الشكر |
اقتباس:
نشكركم للحل فعلا Y ستكون -1 ابدا اما x ستتراوح ما بين 0 و ..................... ويبقى السؤال ما ناتج البرنامج مع التتبع جزاكم الله كل خير |
الأستاذ الفاضل / سيف
شكراً جزيلاً لحضرتك و لكن هل حضرتك تطرح سؤال آخر ما ناتج البرنامج مع التتبع |
اقتباس:
اقتباس:
بارك الله لكم هو دا السؤال الاصلي |
الأستاذ الفاضل / سيف
حضرتك رأى x=4 y=-1 ثم x=0 y=-1 و ستظل هكذا x=0 y=-1 إلى ما لا نهاية أنتظر رد سيادتكم و لكم جزيل الشكر |
اقتباس:
شكرا لتفاعلكم ولكن كيفية التتبع وفعلا y ستكون -1 الى مالا نهاية اما x ستتراوح بين الصفر و .............. والسؤال ما زال قائم ما ناتج البرنامج مع تتبع القيم |
سيحدث خطأ في البرنامج
كيف اعطي قيمة ابتدائية للمتغير x=12 ثم ابدأ العداد بقيمة لx =ا ثم ينتهي العداد بقيمة للمتغير x ايضا وياريت قبل ما نطرح هذه الاسئلة الجدلية نقوم بتجريبها عمليا علي البرنامج ولكم الشكر |
اقتباس:
والتتبع عمليا ولم يحدث اي خطأ وعليكم التـأكد بانفسكم بجهازكم والسؤال ليس جدلي نهائي ويبقى المشاركة من الاعضاء وبعد المشاركة يبقى التفسير وكيف يعمل vb جزاكم الله كل خير |
عند تتبع المتغيرات كانت النتيجة كالتالي وذلك بكتابة msgbox قبل next
x=4 y=-1 ثم x=0 y=-1 و ستظل هكذا x=0 y=-1 إلى ما لا نهاية وعندما نكتب msgbox بعد next يعلق البرنامج ولكم الشكر |
اقتباس:
علشان نعرف التتبع عمليا اكتب البرنامج كدا Dim x = 12, y As Short = 3 MsgBox(x) MsgBox(y) For x = 1 To x Step y MsgBox(x) MsgBox(y) x = y + 1 y = y - x MsgBox(x) MsgBox(y) Next MsgBox(x) دا عمليا يبقى التفسير كيف |
قيمة x ستتراوح بين 0 و 3
ولكم الشكر |
اقتباس:
بارك الله لكم نحن نعلم بان سؤال تتبع ان نقوم نحن بدور vb ونتوقع القيم فما هو حل السؤال من غير الجهاز |
اقتباس:
|
1 مرفق
اقتباس:
http://www.thanwya.com/vb/attachment...1&d=1332240346 |
القيمة النهائية ل x = صفر
و القيمة النهائية ل y = سالب واحد |
اقتباس:
ولكن ليس هناك قيمة نهائية ل X لام البرنامج سيستمر الى ما شاء الله السؤال نشوف ازاي ودا بيتعارض مع طريقة عمل for الموجودة في الكتاب وكل الكتب الخارجية وطريقة شرح اغلب المدرسين |
اقتباس:
|
اقتباس:
السؤال كيف تحل هذة المسائل |
اقتباس:
عدد مرات التكرار = 4 معنى ذلك ان جميع الاوامر التى تلى for سوف تكرر 4 مرات وهنا نجد ان الfor جاءت بالحالتين وهما اولا اما المتغير غير متواجد بالعملية الحسابية مثل x=y=1 قيمة x هنا = 7 اما الحالة الثانية وهى دخول المتغير في االعملية الحسابية y=y-xهنا قيمة y= 5 واله اعلم |
اقتباس:
اما عدد مرات التكرار 4 ليس صحيح |
السلام عليكم ورحمة الله وبركاته
الاستاذ / محمد رمضان الحل الصحيح والأكيد إن شاء الله إن x = 0 ، y = -1 |
<font color="black"><b>ا<b>لسلام عليكم ورحمة الله وبركاته <br>
الاستاذ / محمد رمضان <br> الحل الصحيح والأكيد إن شاء الله <br> إن x = 0 ، y = -1 </b></b></font> |
اقتباس:
هات برهانك على صحة حلك |
نتائج هذا البرنامج هي
النكرار نهائي y -1 x تتراوح بين 0 و 3 كما سبق وظهر ب listbox بس المشكلة ما هو الحل ماذا حدث كيف ظهرت هذه النتائج فقط لا غير |
اقتباس:
|
الحل
x x=y+1 y=y-x
-1 4 1 -1 0 4 -1 0 7 -1 0 10 -1 0 13 واخر x=13 |
اقتباس:
والاجابة الصحيحة التكرار مستمر ولكم الشرح كيف |
اتفق مع nahla m
|
الى الاخ الاستاذ الفاضل سيف سالم قبل ان اعطيك الحل فهذا ماقد تعلمته منشرح استاذى الفاضل أ/ احمد قرنى اليكم الحل مع جزيل الشكر
سيتم الحل عن طريق التحويل من امر for Next الى امر Do While x= 1 y=3 Do Whlie <=12 y=y+x x=x+3 loop MsgBox X وان كنت مخطئآ فالحل ستكون القيم x=13 Y=25 وهذا ماقد تعلمته من استاذى احمد قرنى ولكنى اتطلع الى المزيد منكم وشكرآآآآآآآآآآآآآآآآآآ |
اقتباس:
فقط انقل البرنامج داخل vb وشغل فقط لا غير لن يكون كما قلت والنتائج كما هي معلنة في listbox ولكن كيف تم هذا |
أتفضلوا الاجابة
يتوقف البرنامج عن التنفيذ بعد نهاية أول تكرار حيث تصبح قيمة x=4 وقيمة المتغير y بــ -1 سالب واحد وهنا يكون مقدار الزيادة بنقصان اى بمقدار -1 والعداد x فى ازدياد بناءً على جملة For x = 1 to Y ولهذا التعارض سوف يتوقف البرنامج عن التنفيذ |
اقتباس:
اقتباس:
ونفذ البرنامج ستجد انه سيستمر في التنفيذ وستكون النتائج النهائية 0 -1 3 -1 وستستمر تلك الرسائل بدون توقف هذا اكيد ولكن كيف ام هذا ايه الشرح |
لو سمحتوا انا عاوزة الاجابة النهائية الصح بسرعه
|
اقتباس:
http://www.thanwya.com/vb/attachment...1&d=1332240346 |
تمرين جميل و رائع و يحتوى على ابتكار فى الاسلوب
انت استاذنا الرائع يا استاذنا العزيز / سيف لك جزيل الشكر و التقدير عاطف حسان / ميت موسى |
اقتباس:
كنا نرجو المشاركة من السادة مدرسي المادة حتى نتعرف كيف تعمل for next لان ما ورد بالكتاب ليس له اساس من الصحة |
For x =1 to x step y
المتغير Y يمثل خطوات تزايد العداد X: وهو له ثلاث حالات: 1- اذا كان المتغير Y اصغر من الصفر وهو مثالنا هذا يساوى Y=-1 وذلك فى التكرار الثانى فان البرنامج سوف يعمل ولكن لن ينتهى حيث ان خطوات الزيادة بالسالب ولن نصل الى نهاية 2- اذاكان المتغير Y يساوى صفر يحدث خطأ داخل البرنامج وبالتالى البرنامج لن يعمل 3-اذا كان المتغير Y اكبر من الصفر يعمل البرنامج كما هو الحال فى الامثلة الطبيعية |
اقتباس:
وليس هتاك من قال لما يكون سالب التكرار ما لا نهاية هذا غير حقيقي |
عندما x=12
y=3 ........ x=1 y=3 ............. x=4 y=3 ......\ x=7 y=-1 ......... x=0 y=-1 ........ x=3 y=-1 ......... x=0 y=-1 فتكون قيمة y=-1 x ما بين 0 و 3 ويستمر البرنامج الي مالا نهاية |
اقتباس:
السؤال كيفية الحساب للحصول على هذة القيم اي شرح للحل بارك الله لكم |
جميع الأوقات بتوقيت GMT +2. الساعة الآن 05:20 PM. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.