بوابة الثانوية العامة المصرية

بوابة الثانوية العامة المصرية (https://www.thanwya.com/vb/index.php)
-   أرشيف المنتدى (https://www.thanwya.com/vb/forumdisplay.php?f=513)
-   -   سؤال للتفكير فهل من مشارك (https://www.thanwya.com/vb/showthread.php?t=412368)

سيف سالم 30-01-2013 11:28 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة منى محمد عوض (المشاركة 5101513)
[color="red"]
أظن أن الخطا هو عدم انتهاء التكرار(حلقة تكرار ليس لها نهاية) وبالتالى عدم الوصول الى الى نهاية التكرار وبالتالى عدم طباعة قمية x فى مربع الرسالة

طبكدا مفيش اخطء والمطلوب معلافة القيم

john_wgh 31-01-2013 04:45 PM

سيتم التكرار إلى مالا نهاية لان قيمة xستظل 0 وقيمة y ستظل -1 إلى ما لا نهاية
نرجو الرد والافادة

سيف سالم 31-01-2013 07:15 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة john_wgh (المشاركة 5105834)
سيتم التكرار إلى مالا نهاية لان قيمة 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

اقتباس:

المشاركة الأصلية كتبت بواسطة سنا مصر (المشاركة 5113145)
شئ على قدنا كدة
****
سيتم اعلان 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

اقتباس:

المشاركة الأصلية كتبت بواسطة أ / فاطمة شريف (المشاركة 5114797)
جملة 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

اقتباس:

المشاركة الأصلية كتبت بواسطة سيف سالم (المشاركة 4498426)
هذه مشاركة من استاذ فاضل وواضح انه بخيل في المعلومة لقلة عدد مشاركاته
الاستاذ الفاضل ابو محمد 2
وان اتفقت في البعض فانا اختلف في الاخر
اولا نعرض التفسير من وجه نظر الاستاذ ابو محمد

http://www.thanwya.com/vb/attachment...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

اقتباس:

المشاركة الأصلية كتبت بواسطة hass****hawy (المشاركة 5141041)
أنا لا أعتقد ان هناك 2 متغير x في الذاكرة واحد تحت مسمى العداد X والاخر متغير x عادي
بل من تتبع التغير فى قيم المتغير X فهذا يدل على وجود مخزن واحد فى الذاكرة له
أما من تتبع التغير فى قيم المتغير Y فهذا يشير إلى وجود 2 مخزن فى الذاكرة له
الأول : بقيمة 3 وهى قيمة الزيادة للعداد فى جملة For والتى سيتم التعامل معها على أنها قيمة لا يجوز التعديل فيها مثل الثوابت
الثانى : وهو الذى سيتغير قيمته بالتعبير Y = Y - X

نشكر الاستاذ حسن
بس للاسف الاستاذ ابو محمد لم يستكمل الحوار ويشرح التتبع منذ بداية البرنامج
ونحن نريد المشاركة من الحل ويتم التتبع وكيفية حدوث ذلك
حتى يفهم الكل الامر for next

زياد_عاطف 09-03-2013 12:56 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة سيف سالم (المشاركة 4372893)
سؤال للتحدي فهل من مشارك
ما ناتج تنفيذ هذا البرنامج مع تتبع القيم 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

اقتباس:

المشاركة الأصلية كتبت بواسطة زياد_عاطف (المشاركة 5170263)
================================================== =======
فى اول تكرار

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

اقتباس:

المشاركة الأصلية كتبت بواسطة hass****hawy (المشاركة 5171420)
قيمة نهاية العداد ستبقى كما هى بدون تغيير من أول حلقة وإلى مالا نهاية وهى 1
قيمة معل الزيادة y ستبقى كما هى بدون تغيير من أول حلقة وإلى مالا نهاية وهى 3

هذا بالفعل ما يحدث
النهاية والخطوة قيم تقرأ مرة واحده مع for كما لو كان تحت تحت اسماء مخازن ثابته النهاية والخطوة ولا يعود البرنامج نهائيا الى for مرة اخرى


جميع الأوقات بتوقيت GMT +2. الساعة الآن 03:26 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.