مشاهدة النسخة كاملة : برجاء الرد على هذه الأسئلة من الكمبيوتر التعليمى 
 
hassanalhawy 08-03-2013, 04:10 PM 1 -الأمر ()Now دالة أم خاصية ألم ندرسها للطلاب العام الماضى على أنها خاصية للتكوين Date Time 
وكذلك()TimeOfDay 
حيث بمجرد التأشير عليهم بالفأرة يظهر أنهم Property 
 
2 - الوسيلة Setfocus  : هل هى صح  كما كتبت فى صـ 44 فى مربع لاحظ . أم أن الصح هى Focus كما فى الكود 
 
3 - الأمر MsgBox هل هو دالة أم فئة أم غير ذلك ؟ 
 
4 - برجاء توضيع طريقة عمل الأمر For....Next كما هى فى موقع MSDN ؟ وقيم البداية والنهاية والزيادة هل تظل ثابتة أم تتغير إذا كان هناك جمل تخصيص لها داخل الحلقة ؟ مع توضيحها فى طريقة عمل الأمر For....Next؟  
سيف سالم 08-03-2013, 07:29 PM 1 -الأمر ()now دالة أم خاصية ألم ندرسها للطلاب العام الماضى على أنها خاصية للتكوين date time 
وكذلك()timeofday 
حيث بمجرد التأشير عليهم بالفأرة يظهر أنهم property 
 
2 - الوسيلة setfocus  : هل هى صح  كما كتبت فى صـ 44 فى مربع لاحظ . أم أن الصح هى focus كما فى الكود 
 
3 - الأمر msgbox هل هو دالة أم فئة أم غير ذلك ؟ 
 
4 - برجاء توضيع طريقة عمل الأمر for....next كما هى فى موقع msdn ؟ وقيم البداية والنهاية والزيادة هل تظل ثابتة أم تتغير إذا كان هناك جمل تخصيص لها داخل الحلقة ؟ مع توضيحها فى طريقة عمل الأمر for....next؟ 
 
مشكور استاذ حسن 
المشكلة ان الطلاب ممكن رؤية الصفحة دي 
بلاش نناقش اخطاء الكتاب على مرأي ومسمع الطلاب 
احنا عايزين الطالب يذاكر مقرر الحكومة حتى لو به اخطأ 
بس المهم يذكروا  
سيف سالم 08-03-2013, 07:33 PM 1 
 
4 - برجاء توضيع طريقة عمل الأمر For....Next كما هى فى موقع MSDN ؟ وقيم البداية والنهاية والزيادة هل تظل ثابتة أم تتغير إذا كان هناك جمل تخصيص لها داخل الحلقة ؟ مع توضيحها فى طريقة عمل الأمر For....Next؟ 
 
يا حبذا لو تم مناقشة هذا السؤال منفردا  
علشان ممكن يفيد كل الناس 
كيف تعمل for next وخاصة بتاع المتغير لما يتغير داحل الحلقة 
بصرف النظر عن بتوع الكمبيوتر التعليمي علشان لا اعتقد عندهم من العلم ما يفسر ما تقصد  
hassanalhawy 08-03-2013, 08:39 PM هذا هو رابط صفحة موقع  MSDN الذى يشرح طريقة عمل الأمر For....Next 
ولكنه للأسف باللغة الإنجليزية وأنا ثقافتى فيومى  
فياليت أحد الزملاء يقوم بترجمتها ، حتى نستفيد منها جميعاً. 
http://msdn.microsoft.com/en-us/library/zxkf5z4b%28VS.71%29.aspx  
hassanalhawy 08-03-2013, 08:55 PM كل ما أعرفه عن هذه الجملة أنها Blook يتم الإعلان عنه مثل الإعلان عن المتغيرات والثوابت 
وبالتالى يتم تخزين تلك الجملة فى ذاكرة الكمبيوتر بمحتوياتها من قيم البداية والنهاية والزيادة وإذا كانت هذه القيم متغيرات أو ثوابت معرفة فى جمل سابقة ستكون منفصلة عن جمل الإعلان السابقة  
وسيكون الإستفادة الوحيدة من الإعلانات السابقة هى الحصول على قيم تلك القيم ثم ستبقى هذه القيم ثابتة فى مخزن الإعلان عن الـ Blook 
وإذا ذكرت تلك المتغيرات داخل الحلقة التكرارية فى أى جمل تخصيص سيكون تلك التغييرات خاصة بالمتغيرات المعلن عنها قبل الحلقة التكرارية ولن تؤثر على القيم المناظرة لها فى مخزن الـ Blook فى الذاكرة . 
هل ما ذكرته فيه أخطاء ؟ أم هل يوجد فيما ذكرته شئ صحيح ؟  
hassanalhawy 08-03-2013, 09:00 PM كما يمكن الإعلان عن عداد الحلقة داخل الحلقة نفسها مثل : 
 For M As Integer = 7 To 77 Step 7  
hassanalhawy 08-03-2013, 09:14 PM 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. 
كلمة it هل هى عائدة على Next أم For 
لأنها لو عائدة على كلمةFor سيكون الكتاب شرحها خطأ.  
hassanalhawy 08-03-2013, 09:29 PM he iteration values start, end, and step are evaluated only once, before the loop begins. If your statement block changes end or step, these changes do not affect the iteration of the loop. 
هذه هى الجملة الهامة التى تحدثت عنها من قبل فى المشاركة 5 ( ثم ستبقى هذه القيم ثابتة ) وإن جاءت بأسلوب مختلف. 
ومعناها أنه سيتم تقييم قيم تكرارات البداية والنهاية والزيادة  مرة فقط قبل بداية الحلقة  
hassanalhawy 08-03-2013, 09:42 PM In the preceding example, the UBound function is called only when the For statement is first executed. If the statement block had subsequently changed the length of the array A, the For loop would still use the original length as the end value, because it does not call UBound again. 
ما فهمته من هذه الجزئية المتعلقة بالتمرين المشروح 
أن قيمة قيمة البداية سوف تستدعى مرة واحدة فقط عند بداية التنفيذ.  
وإذا تغيرت داخل الإجراء الفرعى ستقوم الحلقة التكرارية بالإبقاء على طول ( القيمة ) الأصلية كقيمة لنهاية الحلقة . لأنها لن تستدعى مرة أخرى  
hassanalhawy 08-03-2013, 09:56 PM Integer variables are slightly faster to update than either Short or Long ones. This difference is noticeable only if you perform many thousands of operations. However, the difference between Integer and Single or Decimal is more readily noticeable. 
هذه الجملة مأخوذة من صفحة أخرى : ومعناها 
إذا تم تعريف عداد الحلقة بأنه من نوع عددى Integer فسيكون سرعة تنفيذ الحلقة أسرع من الحلقة التى يكون عدادها من نوع بيان آخر مثل Shortأو Long أو Singleأو Decimal. 
For data types that use 4 or more bytes, smaller types usually take less time to manipulate than larger ones. 
الحلقات التى يكون عدادها من نوع بيان يأخذ 4 بايت أو أقل يكون عادة وقت تنفيذ الحلقة يكون أقل من الأنواع التى تعتمد على عداد نوع بيانه يأخذأكثر من  4 بايت  
tmrmsr 08-03-2013, 10:18 PM Integer variables are slightly faster to update than either Short or Long ones. This difference is noticeable only if you perform many thousands of operations. However, the difference between Integer and Single or Decimal is more readily noticeable. 
هذه الجملة مأخوذة من صفحة أخرى : ومعناها 
إذا تم تعريف عداد الحلقة بأنه من نوع عددى Integer فسيكون سرعة تنفيذ الحلقة أسرع من الحلقة التى يكون عدادها من نوع بيان آخر مثل Shortأو Long أو Singleأو Decimal. 
For data types that use 4 or more bytes, smaller types usually take less time to manipulate than larger ones. 
الحلقات التى يكون عدادها من نوع بيان يأخذ 4 بايت أو أقل يكون عادة وقت تنفيذ الحلقة يكون أقل من الأنواع التى تعتمد على عداد نوع بيانه يأخذأكثر من  4 بايت   
 
اجتهاد جيد استمر  
hassanalhawy 08-03-2013, 10:23 PM 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. 
كلمة it هل هى عائدة على Next أم For 
لأنها لو عائدة على كلمةFor سيكون الكتاب شرحها خطأ. 
ما المقصود بكلمة it وعائدة على ماذا  
hassanalhawy 08-03-2013, 10:28 PM Integer variables are slightly faster to update than either Short or Long ones. This difference is noticeable only if you perform many thousands of operations. However, the difference between Integer and Single or Decimal is more readily noticeable. 
هذه الجملة مأخوذة من صفحة أخرى : ومعناها 
إذا تم تعريف عداد الحلقة بأنه من نوع عددى Integer فسيكون سرعة تنفيذ الحلقة أسرع من الحلقة التى يكون عدادها من نوع بيان آخر مثل Shortأو Long أو Singleأو Decimal. 
For data types that use 4 or more bytes, smaller types usually take less time to manipulate than larger ones. 
الحلقات التى يكون عدادها من نوع بيان يأخذ 4 بايت أو أقل يكون عادة وقت تنفيذ الحلقة يكون أقل من الأنواع التى تعتمد على عداد نوع بيانه يأخذأكثر من  4 بايت   
كيف يمكن أن تكون سرعة الحلقة لعداد الحلقة من نوع  Short أبطأ من النوع Integerعلى الرغم من حجم الذاكرة التى يشغلها هى 2 بايت و الـ Integer يشغل 4 يايت  
tmrmsr 08-03-2013, 10:38 PM ما المقصود بكلمة it وعائدة على ماذا 
 
ولا على visual basic 
وما المقصود بالفيجوال بيزيك 
ابحث ونتناقش  
 كده جميل  
hassanalhawy 08-03-2013, 10:48 PM فعلاً ممكن أن يكون المقصود visual basic 
وأظن أن هذا هو الأقرب للصح 
بس المشكلة المقارنة الثانية compares the counter to end أين ستتم 
عند التصادم بكلمة Next أم عند For مثل المرة الأولى فى التكرار  
hassanalhawy 08-03-2013, 11:00 PM فهو قبل عملية المقارنة تكلم عن الإنتقال إلى الأمر For بعبارة  and returns to the For statement   
وهذا يعنى أن عملية المقارنة ستتم عند الأمر For  أى فى بداية الحلقة وليس فى نهاية الحلقة عند Next  
tmrmsr 09-03-2013, 12:04 AM فعلاً ممكن أن يكون المقصود visual basic 
وأظن أن هذا هو الأقرب للصح 
بس المشكلة المقارنة الثانية compares the counter to end أين ستتم 
عند التصادم بكلمة Next أم عند For مثل المرة الأولى فى التكرار 
 
 
تبان لو انت عملت  
BreakPoint 
وعملت F5  
وضغطت F10 
هتشوف ترتيب تنفيذ أسطر الكود  
وهتوضح لك الوضع افضل  
سيف سالم 09-03-2013, 02:40 AM الاستاذ الفاضل حسن 
تم كتابة موضوع منذ ما يقرب من العام 
وكان تحدي للجميع 
والتحدي هنا كان ختى يتم البحث من الجميع للوصول الى شرح لل for next واتى تشرح بالخطأ للكل من الكل 
ومازال لم يستطيع احد التفسير حتى الان سوى الاقرب لذلك الاستاذ ابو محمد وسيادتكم ولكن لم يتم الاستكمال في التفسير منه ومنكم 
 			 			 	اقتباس: 
 	 	 		 			 				 					المشاركة الأصلية كتبت بواسطة سيف سالم 					http://www.thanwya.com/vb/style12/buttons/viewpost.gif (http://www.thanwya.com/vb/showthread.php?p=4498426#post4498426) 				 
 				هذه مشاركة من استاذ فاضل وواضح انه بخيل في المعلومة لقلة عدد مشاركاته 
الاستاذ الفاضل ابو محمد 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 		 
 		  		  		 		  		  		  		  		 			 			 			 			 				http://www.thanwya.com/vb/style12/buttons/quote.gif (http://www.thanwya.com/vb/newreply.php?do=newreply&p=5141041) 
واعتقد بعد ما قمتكم بعرضه تكون الرؤية اقرب الى الوضوح 
وان كان الكتاب هذا العام قد قطع نصف الشوط في كيقية عملها ولكنه اهمل الشوط الاخر وهو وجود متغيرات في for  
hassanalhawy 09-03-2013, 08:40 PM أكمل أستاذ سيف 
الموضوع شيق  
 |