مشاهدة النسخة كاملة : سؤال للتفكير فهل من مشارك
سيف سالم 17-03-2012, 10:03 PM سؤال للتحدي فهل من مشارك
ما ناتج تنفيذ هذا البرنامج مع تتبع القيم 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
body_12354 18-03-2012, 12:17 AM ان شاء الله تكون قيمة
x = 4
y = -1
وهينتج خطأ وذلك لتغير قيمة ال x لانها سوف تكون في اول مرة تكرار 13 حتى 13 وعند الرجوع للمقارنة سوف يجد تغير في قيمة ال x حيث انها سوف تكون 4 بالاضافة الي قيمة الزيادة تحولت الى سالب وقيمة البداية اصغر من قيمة النهاية والدنيا ملخبطة والله ياستاذ سيف بس ده اللى انا توصلت له وشكرا يارب يكون صح
سيف سالم 18-03-2012, 12:31 AM ان شاء الله تكون قيمة
x = 4
y = -1
وهينتج خطأ وذلك لتغير قيمة ال x لانها سوف تكون في اول مرة تكرار 13 حتى 13 وعند الرجوع للمقارنة سوف يجد تغير في قيمة ال x حيث انها سوف تكون 4 بالاضافة الي قيمة الزيادة تحولت الى سالب وقيمة البداية اصغر من قيمة النهاية والدنيا ملخبطة والله ياستاذ سيف بس ده اللى انا توصلت له وشكرا يارب يكون صح
اولا نشكر لكم المحاولة
وفعلا y ستكون اخر القيم لها -1
لكن x لن تكون 4
وكذلك لن ينتج خطأ
والدنيا مش ملخبطة ولا حاجة
فقط ان نعرف كيف يكون امر for next
(*أحمد عرفة*) 18-03-2012, 07:28 PM ممكن الحل السليم فى جدول
Please
سيف سالم 18-03-2012, 09:13 PM ممكن الحل السليم فى جدول
please
ان شاء الله سيكون الحل السليم بمشاركة الجميع
سيف سالم 18-03-2012, 11:55 PM نرجو مساهمة الجميع
السيد شعبان 19-03-2012, 02:19 PM عند تنفيذ البرنامج تكون قيمة العداد
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
سيف سالم 19-03-2012, 03:53 PM عند تنفيذ البرنامج تكون قيمة العداد
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
للاسف لن يحدث هذا والاجابات ليست دقيقة
نشكر لكم المحاولة
وجزاكم الله كل خير
malaklabieb 19-03-2012, 06:31 PM ما ناتج تنفيذ ها البرنامج مع تتبع القيم 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=16
y=-1
سيف سالم 19-03-2012, 07:00 PM ب
بعد تتبع هذا الكود سوف تكون الاجابة كالتالي :
X=16
y=-1
بالنسبة لقيمة y فهي اجابة سليمة
اما x فلا
وما هو التتبع
نشكر لكم مساهمنكم بالحل
بارك الله لكم
nahla m 19-03-2012, 09:03 PM الأستاذ الفاضل / سيف
رأى أن
x=0
y=-1
و أنتظر رد سيادتكم و لكم خالص الشكر
سيف سالم 19-03-2012, 09:11 PM الأستاذ الفاضل / سيف
رأى أن
x=0
y=-1
و أنتظر رد سيادتكم و لكم خالص الشكر
نشكركم للحل
فعلا Y ستكون -1 ابدا
اما x ستتراوح ما بين 0 و .....................
ويبقى السؤال ما ناتج البرنامج مع التتبع
جزاكم الله كل خير
nahla m 19-03-2012, 09:24 PM الأستاذ الفاضل / سيف
شكراً جزيلاً لحضرتك
و لكن هل حضرتك تطرح سؤال آخر
ما ناتج البرنامج مع التتبع
سيف سالم 19-03-2012, 09:29 PM ما ناتج تنفيذ ها البرنامج مع تتبع القيم 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
الأستاذ الفاضل / سيف
شكراً جزيلاً لحضرتك
و لكن هل حضرتك تطرح سؤال آخر
ما ناتج البرنامج مع التتبع
بارك الله لكم
هو دا السؤال الاصلي
nahla m 19-03-2012, 09:47 PM الأستاذ الفاضل / سيف
حضرتك رأى
x=4
y=-1
ثم
x=0
y=-1
و ستظل هكذا
x=0
y=-1
إلى ما لا نهاية
أنتظر رد سيادتكم و لكم جزيل الشكر
سيف سالم 19-03-2012, 10:00 PM الأستاذ الفاضل / سيف
حضرتك رأى
x=4
y=-1
ثم
x=0
y=-1
و ستظل هكذا
x=0
y=-1
إلى ما لا نهاية
أنتظر رد سيادتكم و لكم جزيل الشكر
شكرا لتفاعلكم
ولكن كيفية التتبع
وفعلا y ستكون -1 الى مالا نهاية
اما x ستتراوح بين الصفر و ..............
والسؤال ما زال قائم
ما ناتج البرنامج مع تتبع القيم
albhe 19-03-2012, 10:41 PM سيحدث خطأ في البرنامج
كيف اعطي قيمة ابتدائية للمتغير x=12 ثم ابدأ العداد بقيمة لx =ا ثم ينتهي العداد بقيمة للمتغير x ايضا
وياريت قبل ما نطرح هذه الاسئلة الجدلية نقوم بتجريبها عمليا علي البرنامج
ولكم الشكر
سيف سالم 19-03-2012, 10:51 PM سيحدث خطأ في البرنامج
كيف اعطي قيمة ابتدائية للمتغير x=12 ثم ابدأ العداد بقيمة لx =ا ثم ينتهي العداد بقيمة للمتغير x ايضا
وياريت قبل ما نطرح هذه الاسئلة الجدلية نقوم بتجريبها عمليا علي البرنامج
ولكم الشكر
تم التجريب
والتتبع عمليا
ولم يحدث اي خطأ
وعليكم التـأكد بانفسكم بجهازكم
والسؤال ليس جدلي نهائي
ويبقى المشاركة من الاعضاء
وبعد المشاركة
يبقى التفسير وكيف يعمل vb
جزاكم الله كل خير
albhe 19-03-2012, 11:22 PM عند تتبع المتغيرات كانت النتيجة كالتالي وذلك بكتابة msgbox قبل next
x=4
y=-1
ثم
x=0
y=-1
و ستظل هكذا
x=0
y=-1
إلى ما لا نهاية
وعندما نكتب msgbox بعد next يعلق البرنامج
ولكم الشكر
سيف سالم 19-03-2012, 11:27 PM عند تتبع المتغيرات كانت النتيجة كالتالي وذلك بكتابة 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)
دا عمليا
يبقى التفسير
كيف
albhe 19-03-2012, 11:38 PM قيمة x ستتراوح بين 0 و 3
ولكم الشكر
سيف سالم 19-03-2012, 11:51 PM قيمة x ستتراوح بين 0 و 3
ولكم الشكر
بارك الله لكم
نحن نعلم بان سؤال تتبع
ان نقوم نحن بدور vb ونتوقع القيم
فما هو حل السؤال من غير الجهاز
السيد شعبان 20-03-2012, 11:37 AM للاسف لن يحدث هذا والاجابات ليست دقيقة
نشكر لكم المحاولة
وجزاكم الله كل خير
ياريت يا استاذ سيف تدخل البرنامج في افذة الكود وتأخذ المخرجات علي Listbox وتشوف النتائج حتكون سليمة ولا لأ
سيف سالم 20-03-2012, 12:47 PM ياريت يا استاذ سيف تدخل البرنامج في افذة الكود وتأخذ المخرجات علي Listbox وتشوف النتائج حتكون سليمة ولا لأ
دا جزء اولي من النتائج في listbox
http://www.thanwya.com/vb/attachment.php?attachmentid=76430&stc=1&d=1332240346
سيد بيكو 12-04-2012, 11:19 AM القيمة النهائية ل x = صفر
و القيمة النهائية ل y = سالب واحد
سيف سالم 12-04-2012, 02:13 PM القيمة النهائية ل x = صفر
و القيمة النهائية ل y = سالب واحد
مشكور
ولكن ليس هناك قيمة نهائية ل X لام البرنامج سيستمر الى ما شاء الله
السؤال نشوف ازاي ودا بيتعارض مع طريقة عمل for الموجودة في الكتاب وكل الكتب الخارجية وطريقة شرح اغلب المدرسين
ما ناتج تنفيذ ها البرنامج مع تتبع القيم 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 = 0 إلى ما نهاية وقيمة Y = -1
سيف سالم 13-04-2012, 10:00 AM ان شاء الله تكون آخر قيمة لـــ x = 0 إلى ما نهاية وقيمة Y = -1
ليس هناك قيمة نهائبة x ولكن ستبدل بين 0 و 3
السؤال كيف تحل هذة المسائل
النيناوى 13-04-2012, 02:18 PM ما ناتج تنفيذ ها البرنامج مع تتبع القيم 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
عدادا التكرار = 1.4.7.10.13
عدد مرات التكرار = 4
معنى ذلك ان جميع الاوامر التى تلى for سوف تكرر 4 مرات وهنا نجد ان الfor جاءت بالحالتين
وهما اولا اما المتغير غير متواجد بالعملية الحسابية مثل x=y=1
قيمة x هنا = 7
اما الحالة الثانية وهى دخول المتغير في االعملية الحسابية
y=y-xهنا قيمة
y= 5 واله اعلم
سيف سالم 13-04-2012, 03:17 PM عدادا التكرار = 1.4.7.10.13
عدد مرات التكرار = 4
معنى ذلك ان جميع الاوامر التى تلى for سوف تكرر 4 مرات وهنا نجد ان الfor جاءت بالحالتين
وهما اولا اما المتغير غير متواجد بالعملية الحسابية مثل x=y=1
قيمة x هنا = 7
اما الحالة الثانية وهى دخول المتغير في االعملية الحسابية
y=y-xهنا قيمة
y= 5 واله اعلم
عدد مرات النكرار ما لانهاية
اما عدد مرات التكرار 4 ليس صحيح
mahgooz 14-04-2012, 12:10 AM السلام عليكم ورحمة الله وبركاته
الاستاذ / محمد رمضان
الحل الصحيح والأكيد إن شاء الله
إن x = 0 ، y = -1
mahgooz 14-04-2012, 12:12 AM <font color="black"><b>ا<b>لسلام عليكم ورحمة الله وبركاته <br>
الاستاذ / محمد رمضان <br>
الحل الصحيح والأكيد إن شاء الله <br>
إن x = 0 ، y = -1 </b></b></font>
سيف سالم 14-04-2012, 02:12 AM السلام عليكم ورحمة الله وبركاته
الاستاذ / محمد رمضان
الحل الصحيح والأكيد إن شاء الله
إن x = 0 ، y = -1
قيم ء ستتراوح ما بين 0 و 3
هات برهانك على صحة حلك
سيف سالم 14-04-2012, 02:15 AM نتائج هذا البرنامج هي
النكرار نهائي
y -1
x تتراوح بين 0 و 3
كما سبق وظهر ب listbox
بس المشكلة ما هو الحل ماذا حدث كيف ظهرت هذه النتائج فقط لا غير
Ma7moud salama 14-04-2012, 12:54 PM نتائج هذا البرنامج هي
النكرار نهائي
y -1
x تتراوح بين 0 و 3
كما سبق وظهر ب listbox
بس المشكلة ما هو الحل ماذا حدث كيف ظهرت هذه النتائج فقط لا غير
يا أستاذ سيف يا ريت حضرتك تحل المسألة
عمروووووو 15-04-2012, 03:19 AM x x=y+1 y=y-x
-1 4 1
-1 0 4
-1 0 7
-1 0 10
-1 0 13
واخر x=13
سيف سالم 15-04-2012, 11:59 PM x x=y+1 y=y-x
-1 4 1
-1 0 4
-1 0 7
-1 0 10
-1 0 13
واخر x=13
معذرة اجابة خطأ
والاجابة الصحيحة التكرار مستمر
ولكم الشرح كيف
ahmed_sh3 18-04-2012, 03:24 PM اتفق مع nahla m
حامد ربيع احمد حسنين 18-04-2012, 06:42 PM الى الاخ الاستاذ الفاضل سيف سالم قبل ان اعطيك الحل فهذا ماقد تعلمته منشرح استاذى الفاضل أ/ احمد قرنى اليكم الحل مع جزيل الشكر
سيتم الحل عن طريق التحويل من امر for Next الى امر Do While
x= 1
y=3
Do Whlie <=12
y=y+x
x=x+3
loop MsgBox X
وان كنت مخطئآ فالحل ستكون القيم
x=13
Y=25 وهذا ماقد تعلمته من استاذى احمد قرنى ولكنى اتطلع الى المزيد منكم وشكرآآآآآآآآآآآآآآآآآآ
سيف سالم 18-04-2012, 09:28 PM الى الاخ الاستاذ الفاضل سيف سالم قبل ان اعطيك الحل فهذا ماقد تعلمته منشرح استاذى الفاضل أ/ احمد قرنى اليكم الحل مع جزيل الشكر
سيتم الحل عن طريق التحويل من امر 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
ولكن كيف تم هذا
وجيه أمين محمد 18-04-2012, 09:58 PM أتفضلوا الاجابة
يتوقف البرنامج عن التنفيذ بعد نهاية أول تكرار حيث تصبح قيمة x=4 وقيمة المتغير y بــ -1 سالب واحد
وهنا يكون مقدار الزيادة بنقصان اى بمقدار -1 والعداد x فى ازدياد بناءً على جملة For x = 1 to Y
ولهذا التعارض سوف يتوقف البرنامج عن التنفيذ
سيف سالم 18-04-2012, 10:24 PM أتفضلوا الاجابة
يتوقف البرنامج عن التنفيذ بعد نهاية أول تكرار حيث تصبح قيمة x=4 وقيمة المتغير y بــ -1 سالب واحد
وهنا يكون مقدار الزيادة بنقصان اى بمقدار -1 والعداد x فى ازدياد بناءً على جملة for x = 1 to y
ولهذا التعارض سوف يتوقف البرنامج عن التنفيذ
ما ناتج تنفيذ ها البرنامج مع تتبع القيم x , y
dim x = 12, y as short = 3
msgbox(x)1
msgbox(y)1
for x = 1 to x step y
msgbox(x)1
msgbox(y)1
x = y + 1
y = y - x
msgbox(x)1
msgbox(y)1
next
msgbox(x)1
جرب نفس التمرين على الجهاز بعد اضافة اللون الازرق علشان تعرف التتبع
ونفذ البرنامج
ستجد انه سيستمر في التنفيذ
وستكون النتائج النهائية
0
-1
3
-1
وستستمر تلك الرسائل بدون توقف
هذا اكيد
ولكن كيف ام هذا
ايه الشرح
فارسكور بنات 18-04-2012, 11:48 PM لو سمحتوا انا عاوزة الاجابة النهائية الصح بسرعه
سيف سالم 19-04-2012, 01:42 PM لو سمحتوا انا عاوزة الاجابة النهائية الصح بسرعه
دي صورة من النتائج والبرنامج سيستمر
http://www.thanwya.com/vb/attachment.php?attachmentid=76430&stc=1&d=1332240346
زياد_عاطف 20-04-2012, 02:53 PM تمرين جميل و رائع و يحتوى على ابتكار فى الاسلوب
انت استاذنا الرائع يا استاذنا العزيز / سيف
لك جزيل الشكر و التقدير
عاطف حسان / ميت موسى
سيف سالم 20-04-2012, 09:01 PM تمرين جميل و رائع و يحتوى على ابتكار فى الاسلوب
انت استاذنا الرائع يا استاذنا العزيز / سيف
لك جزيل الشكر و التقدير
عاطف حسان / ميت موسى
بارك الله لكم استاذ عاطف
كنا نرجو المشاركة من السادة مدرسي المادة
حتى نتعرف كيف تعمل for next لان ما ورد بالكتاب ليس له اساس من الصحة
msk325 28-04-2012, 01:14 AM For x =1 to x step y
المتغير Y يمثل خطوات تزايد العداد X:
وهو له ثلاث حالات:
1- اذا كان المتغير Y اصغر من الصفر وهو مثالنا هذا يساوى Y=-1 وذلك فى التكرار الثانى
فان البرنامج سوف يعمل ولكن لن ينتهى حيث ان خطوات الزيادة بالسالب ولن نصل الى نهاية
2- اذاكان المتغير Y يساوى صفر يحدث خطأ داخل البرنامج وبالتالى البرنامج لن يعمل
3-اذا كان المتغير Y اكبر من الصفر يعمل البرنامج كما هو الحال فى الامثلة الطبيعية
سيف سالم 28-04-2012, 02:34 PM For x =1 to x step y
المتغير Y يمثل خطوات تزايد العداد X:
وهو له ثلاث حالات:
1- اذا كان المتغير Y اصغر من الصفر وهو مثالنا هذا يساوى Y=-1 وذلك فى التكرار الثانى
فان البرنامج سوف يعمل ولكن لن ينتهى حيث ان خطوات الزيادة بالسالب ولن نصل الى نهاية
2- اذاكان المتغير Y يساوى صفر يحدث خطأ داخل البرنامج وبالتالى البرنامج لن يعمل
3-اذا كان المتغير Y اكبر من الصفر يعمل البرنامج كما هو الحال فى الامثلة الطبيعية
لكن قيمة y =3 وليس -1 في بداية البرنامج
وليس هتاك من قال لما يكون سالب التكرار ما لا نهاية هذا غير حقيقي
A Muslim Girl 07-05-2012, 05:46 PM عندما 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 ويستمر البرنامج الي مالا نهاية
sif salem 10-05-2012, 11:05 PM عندما 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 ويستمر البرنامج الي مالا نهاية
السؤال كيفية الحساب للحصول على هذة القيم
اي شرح للحل
بارك الله لكم
اشرقت الانوار 11-05-2012, 02:21 AM رجو حل هذة الاسئلة مع التوضيح والشرح
اكتب الاكواد اللازمه لتنفيذ الأتي :
1- حذف العنصر الثالث فى صندوق الاداه List box
2-الامر ( IF .. Then .. Else ) هو امر اختيار ........ .
( مجموعتين من الاوامر - إحدى مجموعتين من الاوامر - لا شىء مما سبق )
3- تستطيع مع المتغيرdate أ) جمع أيام ب) جمع ساعات ج) طرح ايام د) كل ما سبق
علما بان كتاب المدرسة يذكر انة لايمكن القيام بعملية جمع وطرح ايام عادية ولكن نستخدم الطرق او الوسائل
waleed7988 12-05-2012, 02:04 AM رجو حل هذة الاسئلة مع التوضيح والشرح
اكتب الاكواد اللازمه لتنفيذ الأتي :
1- حذف العنصر الثالث فى صندوق الاداه List box
2-الامر ( IF .. Then .. Else ) هو امر اختيار ........ .
( مجموعتين من الاوامر - إحدى مجموعتين من الاوامر - لا شىء مما سبق )
3- تستطيع مع المتغيرdate أ) جمع أيام ب) جمع ساعات ج) طرح ايام د) كل ما سبق
علما بان كتاب المدرسة يذكر انة لايمكن القيام بعملية جمع وطرح ايام عادية ولكن نستخدم الطرق او الوسائل
listbox.items.removeat (2) -1
2- احدي مجموعتين من الاوامر
3- كل ما سبق
سيف سالم 16-05-2012, 10:04 PM السلام عليكم
اساتذة المنتدى الكرام
هذا السؤال كان تحدي
وكان الهدف منه هو اظهار عجز الادارة العامة ومؤلف الكتاب
في شرح كيف يعمل
الامر
for next
ومازال التحدي قائم
فهل توصل احدكم
الى كيفية الحل
سيف سالم 17-05-2012, 12:26 AM السلام عليكم
اساتذة المنتدى الكرام
هذا السؤال كان تحدي
وكان الهدف منه هو اظهار عجز الادارة العامة ومؤلف الكتاب
في شرح كيف يعمل
الامر
for next
ومازال التحدي قائم
فهل توصل احدكم
الى كيفية الحل
سيف سالم 17-05-2012, 11:25 AM سؤال للتحدي فهل من مشارك
ما ناتج تنفيذ هذا البرنامج مع تتبع القيم 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
سيف سالم 17-05-2012, 01:30 PM الفصل الدراسي انتهى
وضغط التدريس خلاص
والامتحانات خلصت
مفيش مشارك
سيف سالم 18-05-2012, 09:46 AM تأسف لعدم وجود احد يقدر يفسر حل المسألة
سيف سالم 18-05-2012, 06:02 PM محدش عايز يشارك في التفكير
سيف سالم 18-05-2012, 09:00 PM هذه مشاركة من استاذ فاضل وواضح انه بخيل في المعلومة لقلة عدد مشاركاته
الاستاذ الفاضل ابو محمد 2
وان اتفقت في البعض فانا اختلف في الاخر
اولا نعرض التفسير من وجه نظر الاستاذ ابو محمد
http://www.thanwya.com/vb/attachment.php?attachmentid=80276&stc=1&d=1337367045
اولا نشكر الاستاذ الفاضل ابو محمد
وكنا نود ان يكون التتبع من بداية البرنامج وليس من بداية التكرار
هل معنى ذلك ان هناك 2 متغير x في الذاكرة واحد تحت مسمى العداد X والاخر متغير x عادي
ام ان كلاهما متغير واحد
كيف يتم التخزين في المتغيرات بداية من اول البرنامج وكيف يتم القراءة
omrtalat 18-05-2012, 10:35 PM الناتج x=13 لان عدد مرات التكرار 4 مرات يبدأ من 1 حتى 12 بزيادة 3 اذن قيمة x=1,4,7,10 داخل التكرار اما القيمة 13 هى التى تخرجه من الحلقة التكرارية وينتقل لتنفيذ اول امر بعد next وهو ظهور مربع رسالة به قيمة x وهى 13
سيف سالم 19-05-2012, 12:47 AM الناتج x=13 لان عدد مرات التكرار 4 مرات يبدأ من 1 حتى 12 بزيادة 3 اذن قيمة x=1,4,7,10 داخل التكرار اما القيمة 13 هى التى تخرجه من الحلقة التكرارية وينتقل لتنفيذ اول امر بعد next وهو ظهور مربع رسالة به قيمة x وهى 13
للاسف الحل خطأ
والموضوع اساسا لازالة التفكير دا عند حل for next علشان للاسف الكتاب علم الناس الامر خطأ
omrtalat 19-05-2012, 11:50 AM x=13 لانها اخر قيمة خرجته من التكرار لينفذ ما بعدnext وهو ظهور رسالة بها قيمة المتغير x
سيف سالم 22-05-2012, 01:35 PM هل من مشارك
bedo6777 22-05-2012, 02:51 PM استاذ سيف
بتتبع البرنامج :
فى أول مرة تكون قيمة x=4 , y=-1
ثم بعد ذلك فى التكرار المرة الثانية تكون قيمة x=0 , y = -1
وسوف يستمر التكرار هكذا الى مالا نهاية على القيم الاخيرة ان x=0 , y=-1 ولا ينتهى التكرار
سيف سالم 22-05-2012, 03:02 PM استاذ سيف
بتتبع البرنامج :
فى أول مرة تكون قيمة x=4 , y=-1
ثم بعد ذلك فى التكرار المرة الثانية تكون قيمة x=0 , y = -1
وسوف يستمر التكرار هكذا الى مالا نهاية على القيم الاخيرة ان x=0 , y=-1 ولا ينتهى التكرار
نرجو الشرح بدء من الامر dim
ماذا حدث وكيف تم الاعلان عن المتغيرات وكيف تم التخزين وكيف تم تنفيذ ام for وهل فعلا الامر for معروف عدد المرات مسبقا وهكذا الى اخر البرنامج
شكرا لكم وجزاكم الله كل خير
mrbasha 22-05-2012, 08:59 PM اولا اشكرك لهذه المعلومة الجديدة وهى ان الحلقة التكرارية For....Next تعمل بطريقة اخرى غير المشروحة فى الكتاب والتى للاسف نعتقدها صحيحة وبالفعل قد صدمت اثناء تتبعى القيم لان فيها ما يخالف ما اعتقده صحيح لان البرنامج لا يعتمد على اخر قيمة للمتغير ....فارجو شرح ذلك وجزاكم الله كل خير
سيف سالم 22-05-2012, 11:27 PM اولا اشكرك لهذه المعلومة الجديدة وهى ان الحلقة التكرارية For....Next تعمل بطريقة اخرى غير المشروحة فى الكتاب والتى للاسف نعتقدها صحيحة وبالفعل قد صدمت اثناء تتبعى القيم لان فيها ما يخالف ما اعتقده صحيح لان البرنامج لا يعتمد على اخر قيمة للمتغير ....فارجو شرح ذلك وجزاكم الله كل خير
جزاكم الله كل خير
وهذا السؤال الهدف الرئيسى له
جذب كل المشاركين
الى ان طريقة شرح for next والتى تعلمناها وعلمناها للطلاب
للاسف الشديد خطأ
وكان نفسي ان يشارك الجميع في الحل
وقريبا ساقوم بشرح كامل للسؤال
مدعوم بالفيديو من داخل البرنامج
وكذلك مدعوم من الدعم الرسمي للبرنامج
sif salem 24-05-2012, 03:26 PM انتظرونا في شرح المثال ان شاء الله
بارك الله للجميع
sebrahim1969 27-01-2013, 01:21 PM الاستاذ الفاضل / سيف
x=4 y=2
x=3 y=-1
x=0 y=-1
x=0 y=-1
الرسالة ستكون قيمة x=0
سيف سالم 27-01-2013, 05:55 PM الاستاذ الفاضل / سيف
x=4 y=2
x=3 y=-1
x=0 y=-1
x=0 y=-1
الرسالة ستكون قيمة x=0
لن بذهب الى خطوة الرسالة
اشرف بحيرى 28-01-2013, 09:01 AM هو مشx=1 to 12 step3
طيب هيكون التكرار 1و4و7و10
يبقى عندى التكرار 4 مرات
ثم اجد قيم x
x=y+1
3+1=4
4+1=5
5+1=6
6+1=7
و بالنسبة لy
y=y-x
3-5=-2وهكذا ولا ايه
مش عارفة المسالة ده ماشية ازاى
حد يحلها باخراج القيم x,y ثم يضعها
سيف سالم 28-01-2013, 03:11 PM هو مشx=1 to 12 step3
طيب هيكون التكرار 1و4و7و10
يبقى عندى التكرار 4 مرات
ثم اجد قيم x
x=y+1
3+1=4
4+1=5
5+1=6
6+1=7
و بالنسبة لy
y=y-x
3-5=-2وهكذا ولا ايه
مش عارفة المسالة ده ماشية ازاى
حد يحلها باخراج القيم x,y ثم يضعها
الغرض من السؤال ليس الحل
ولكن كبف يمكن ام for next
منى محمد عوض 29-01-2013, 12:04 AM أفضل اجابة هى تطبيق البرنامج عملى
ولذلك نسخته على VB.net الا انه به خطا ولم يظهر أى شى ولذلك أعتقد أن به خطا
************
اما بقراءة البرنامج نجد أنه تم تخصيص متغيرين فى أول سطر متغير واحد باسم x وقيمته 12 من نوع Short ومتغير باسم y من نوع Short بقيمة 3
فى السطر الثانى تم وضع حلقة تكرارية بدايتها (عدادها) x يساوى واحد ونهايتها x ومقدار الزيادة y
فى الشطر الثالث والرابع تم تغير قيم x , y طبقا للمعادلات المعطاة
وبالتالى تكون القيم كما يلى:
x=12 y=3 قبل الحلقة التكرارية
x=4 y=-1 فى أول تكرار
x=0 فى بداية التكرار الثلنى فلا يحقق شرط التكرار فيتوقف التكرار
وبالتالى تكون فى التهاية x=0 y=-1
ما هو ردك
سيف سالم 29-01-2013, 10:08 AM أفضل اجابة هى تطبيق البرنامج عملى
ولذلك نسخته على vb.net الا انه به خطا ولم يظهر أى شى ولذلك أعتقد أن به خطا
************
اما بقراءة البرنامج نجد أنه تم تخصيص متغيرين فى أول سطر متغير واحد باسم x وقيمته 12 من نوع short ومتغير باسم y من نوع short بقيمة 3
فى السطر الثانى تم وضع حلقة تكرارية بدايتها (عدادها) x يساوى واحد ونهايتها x ومقدار الزيادة y
فى الشطر الثالث والرابع تم تغير قيم x , y طبقا للمعادلات المعطاة
وبالتالى تكون القيم كما يلى:
X=12 y=3 قبل الحلقة التكرارية
x=4 y=-1 فى أول تكرار
x=0 فى بداية التكرار الثلنى فلا يحقق شرط التكرار فيتوقف التكرار
وبالتالى تكون فى التهاية x=0 y=-1
ما هو ردك
طب ايه نوع الخطأ الظاهر لك
علشان نحكم
والاجابة خطأ
منى محمد عوض 29-01-2013, 11:29 PM [COLOR="Red"]
أظن أن الخطا هو عدم انتهاء التكرار(حلقة تكرار ليس لها نهاية) وبالتالى عدم الوصول الى الى نهاية التكرار وبالتالى عدم طباعة قمية x فى مربع الرسالة
سيف سالم 30-01-2013, 11:28 AM [color="red"]
أظن أن الخطا هو عدم انتهاء التكرار(حلقة تكرار ليس لها نهاية) وبالتالى عدم الوصول الى الى نهاية التكرار وبالتالى عدم طباعة قمية x فى مربع الرسالة
طبكدا مفيش اخطء والمطلوب معلافة القيم
john_wgh 31-01-2013, 04:45 PM سيتم التكرار إلى مالا نهاية لان قيمة xستظل 0 وقيمة y ستظل -1 إلى ما لا نهاية
نرجو الرد والافادة
سيف سالم 31-01-2013, 07:15 PM سيتم التكرار إلى مالا نهاية لان قيمة xستظل 0 وقيمة y ستظل -1 إلى ما لا نهاية
نرجو الرد والافادة
السؤال كيف
وليست النتائج المطلوبة
وهل هتاك قيم بالرغم انه لن يخرج شئ ام لا
سنا مصر 03-02-2013, 10:13 PM شئ على قدنا كدة
****
سيتم اعلان x=12
y=3
ثم مع بداية التكرار
سيتم اظهار رسالة بقيمة x=1
y=3
وبعد المعادلات فى المرة الأولى x=4
y=-1
وبعد ذلك غُلُب حمارى
وأطلب من حضرتك شئ
اترك التفسير بدون اجابة فترة
يمكن لما نشتغل فى الجد
يأتى الوحى
ولك جزيل الشكر
سيف سالم 04-02-2013, 01:07 PM شئ على قدنا كدة
****
سيتم اعلان x=12
y=3
ثم مع بداية التكرار
سيتم اظهار رسالة بقيمة x=1
y=3
وبعد المعادلات فى المرة الأولى x=4
y=-1
وبعد ذلك غُلُب حمارى
وأطلب من حضرتك شئ
اترك التفسير بدون اجابة فترة
يمكن لما نشتغل فى الجد
يأتى الوحى
ولك جزيل الشكر
ليس هنالك اي رسائل سوف تظهر
والموضوع متروك للتفكير
بارك الله لكم
أ / فاطمة شريف 04-02-2013, 05:31 PM جملة for x = 1 to x step y دي صحيحة ام هي خطأ في الكتابة مثلا تكون for i = 1 to x step y
ارجو التوضيح
سيف سالم 04-02-2013, 09:55 PM جملة for x = 1 to x step y دي صحيحة ام هي خطأ في الكتابة مثلا تكون for i = 1 to x step y
ارجو التوضيح
مفيش اي اخطاء
ممكن تكون قيمة العداد البداية والنهاية والزيادة او النقصان متغيرات
عادي جدا
hanytol 11-02-2013, 01:29 AM قيمة x هي 3
وقيمة y هي -1
hassanalhawy 17-02-2013, 10:34 PM هذه مشاركة من استاذ فاضل وواضح انه بخيل في المعلومة لقلة عدد مشاركاته
الاستاذ الفاضل ابو محمد 2
وان اتفقت في البعض فانا اختلف في الاخر
اولا نعرض التفسير من وجه نظر الاستاذ ابو محمد
http://www.thanwya.com/vb/attachment.php?attachmentid=80276&stc=1&d=1337367045
اولا نشكر الاستاذ الفاضل ابو محمد
وكنا نود ان يكون التتبع من بداية البرنامج وليس من بداية التكرار
هل معنى ذلك ان هناك 2 متغير x في الذاكرة واحد تحت مسمى العداد X والاخر متغير x عادي
ام ان كلاهما متغير واحد
كيف يتم التخزين في المتغيرات بداية من اول البرنامج وكيف يتم القراءة
أنا لا أعتقد ان هناك 2 متغير x في الذاكرة واحد تحت مسمى العداد X والاخر متغير x عادي
بل من تتبع التغير فى قيم المتغير X فهذا يدل على وجود مخزن واحد فى الذاكرة له
أما من تتبع التغير فى قيم المتغير Y فهذا يشير إلى وجود 2 مخزن فى الذاكرة له
الأول : بقيمة 3 وهى قيمة الزيادة للعداد فى جملة For والتى سيتم التعامل معها على أنها قيمة لا يجوز التعديل فيها مثل الثوابت
الثانى : وهو الذى سيتغير قيمته بالتعبير Y = Y - X
سيف سالم 17-02-2013, 10:53 PM أنا لا أعتقد ان هناك 2 متغير x في الذاكرة واحد تحت مسمى العداد X والاخر متغير x عادي
بل من تتبع التغير فى قيم المتغير X فهذا يدل على وجود مخزن واحد فى الذاكرة له
أما من تتبع التغير فى قيم المتغير Y فهذا يشير إلى وجود 2 مخزن فى الذاكرة له
الأول : بقيمة 3 وهى قيمة الزيادة للعداد فى جملة For والتى سيتم التعامل معها على أنها قيمة لا يجوز التعديل فيها مثل الثوابت
الثانى : وهو الذى سيتغير قيمته بالتعبير Y = Y - X
نشكر الاستاذ حسن
بس للاسف الاستاذ ابو محمد لم يستكمل الحوار ويشرح التتبع منذ بداية البرنامج
ونحن نريد المشاركة من الحل ويتم التتبع وكيفية حدوث ذلك
حتى يفهم الكل الامر for next
زياد_عاطف 09-03-2013, 12:56 AM سؤال للتحدي فهل من مشارك
ما ناتج تنفيذ هذا البرنامج مع تتبع القيم 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 = 3 + 1 = 4
y =3 - 1 = -1
فى ثانى تكرار
x = -1 + 1 = 0
y = -1 -0 = -1
بعد ذلك for x = 1 t 0 step -1
سيتم التكرار طالما ان قيمة العداد x = 1 اكبر من او تساوى النهاية 0 لان قيمة step سالب
فيكون ثالث تكرار
x = -1 + 1 = 0
y = -1 - 0 = -1
و بذلك تكون الجملة بعد ذلك for x = 1 t 0 step -1
سيتم التكرار طالما ان قيمة العداد x = 1 اكبر من او تساوى النهاية 0 لان قيمة step سالب
فيكون رابع تكرار
x = -1 + 1 = 0
y = -1 - 0 = -1
و بهذا نكون قد انتقلنا لحلقة تكرارية لا نهائية يتم فيها عرض مربعى رسالة الاول فيه قيمة x=0 و الثانى فيه قيمة y=-1
=============
عاطف حسان / ميت موسى
aly_rafat 09-03-2013, 02:01 AM ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
سيف سالم 09-03-2013, 02:21 AM ================================================== =======
فى اول تكرار
x = 3 + 1 = 4
y =3 - 4 = -1
فى ثانى تكرار
x = -1 + 1 = 0
y = -1 -0 = -1
بعد ذلك for x = 1 t 0 step -1
سيتم التكرار طالما ان قيمة العداد x = 1 اكبر من او تساوى النهاية 0 لان قيمة step سالب
فيكون ثالث تكرار
x = -1 + 1 = 0
y = -1 - 0 = -1
و بذلك تكون الجملة بعد ذلك for x = 1 t 0 step -1
سيتم التكرار طالما ان قيمة العداد x = 1 اكبر من او تساوى النهاية 0 لان قيمة step سالب
فيكون رابع تكرار
x = -1 + 1 = 0
y = -1 - 0 = -1
و بهذا نكون قد انتقلنا لحلقة تكرارية لا نهائية يتم فيها عرض مربعى رسالة الاول فيه قيمة x=0 و الثانى فيه قيمة y=-1
=============
عاطف حسان / ميت موسى
طبعا الاستاذ عاطف كان يقصد 4
السؤال لماذا بعد ثاني تكرار كانت بعد ذلك for x = 1 t 0 step -1
ولو صح ما قمت بتفسيره
كان سيكون بعد اول تكرار
بعد ذلك for x = 1 t 4 step -1
وكان توقف التكرار
hassanalhawy 09-03-2013, 08:31 PM قيمة نهاية العداد ستبقى كما هى بدون تغيير من أول حلقة وإلى مالا نهاية وهى 1
قيمة معل الزيادة y ستبقى كما هى بدون تغيير من أول حلقة وإلى مالا نهاية وهى 3
سيف سالم 09-03-2013, 09:26 PM قيمة نهاية العداد ستبقى كما هى بدون تغيير من أول حلقة وإلى مالا نهاية وهى 1
قيمة معل الزيادة y ستبقى كما هى بدون تغيير من أول حلقة وإلى مالا نهاية وهى 3
هذا بالفعل ما يحدث
النهاية والخطوة قيم تقرأ مرة واحده مع for كما لو كان تحت تحت اسماء مخازن ثابته النهاية والخطوة ولا يعود البرنامج نهائيا الى for مرة اخرى
samaty 12-03-2013, 09:06 PM لا اعلم مدي منطقية الاجابات
لقد جربت البرنامج مع التتبع اكثر من مرة على اكثر من برنامج يعطى حلقة غير منتهية تسبب توقف البرنامج على الاستجابة
هل حد جرب البرنامج على الجهاز ؟؟؟
hassanalhawy 13-03-2013, 12:35 AM هذا بالفعل ما يحدث
النهاية والخطوة قيم تقرأ مرة واحده مع for كما لو كان تحت تحت اسماء مخازن ثابته النهاية والخطوة ولا يعود البرنامج نهائيا الى for مرة اخرى
Each time Visual Basic encounters the Next statement, it increments the counter by step and returns to the For statement. Again it compares the counter to end, and again it either executes the block or terminates the loop depending on the result. This process continues until the counter passes end or an Exit For statement is executed.
and returns to the For statement. أليس هذا عودة للأمر For مرة ثانية
aly_rafat 17-03-2013, 09:26 PM الله ربي حقا
|