|
#1
|
|||
|
|||
![]()
السلام عليكم ورحمة الله وبركاتة
كيف اعرف عدد مرات التكرار في جملة for ...next مثال عدد مرات التكرار في الامر الاتي for n =1 to 6 step 2 ....next مثال عدد مرات التكرار في الامر الاتي for n = 1 to 10 step 2 مثال عدد مرات التكرار في الامر الاتي for n=1 to 10 step 4 وارجوا الشرح للمثال والاجابة علية وتحياتي للجميع |
#2
|
|||
|
|||
![]()
شوف بداية العداد والنهاية بتاعته ومقدار الخطوة واكتب القيم وبعد كدا عدد هذة القيم المطبوعه هو عدد مرات التكرار
مثال رقم 1) االقيم المطبوعه هى 1 و 3 و5 وعدد مرات التكرار هو عدد هذة القيم يعنى 3 مثال رقم 2) القيم المطبوعه 1و3و5و7و9 وعدد مرات التكرار 5 مثال رقم 3) القيم المطبوعه 1و5و9 وعدد مرات التكرار 3 |
#3
|
|||
|
|||
![]() اقتباس:
![]() |
#4
|
|||
|
|||
![]() اقتباس:
مع تجنب الكسور مثال 1 ( 6 - 1 ) / 2 + 1 =3.5 ---- 3 مرات تكرار مثال 2 (10 - 1 ) / 2 + 1 = 5.5 ------ 5 مرات تكرار مثال 3 ( 10 - 1 ) / 4 + 1 = 3.5 ---- 3 مرات تكرار |
#5
|
|||
|
|||
![]()
عدد مرات التكرار = (القيمة النهائية - القيمة الابتدائية) + 1
مقدار الزيادة |
#6
|
||||
|
||||
![]() اقتباس:
مثال عدد مرات التكرار في الامر الاتي for n =1 to 6 step 2 ....next عندما يذهب البرنامج لكلمة For أول مرة يتم تخزين قيمة البداية فى العداد فيكون حسب هذه الجملة قيمة العداد N=1 و حيث ان قيمة العداد أقل من قيمة النهاية و قيمة الزيادة موجبة فيكون شرط التكرار أن تكون قيمة العداد أكبر من أو تساوى قيمة النهاية 6 يتحقق الشرط فيتم التكرار [ الأول ] ====== ثم يتم الذهاب لكلمة Next فيتم زيادة قيمة العداد بقيمة الزيادة التى بعد Step N=N+2 -- أى أن N=1+2=3 ثم تتم اختبار شرط التكرار N<=6 أى 3 أقل من أو تساوى 6 يتحقق الشرط فيتم التكرار [ الثانى] ====== ثم يتم الذهاب لكلمة Next فيتم زيادة قيمة العداد بقيمة الزيادة التى بعد Step N=N+2 -- أى أن N=3+2=5 ثم تتم اختبار شرط التكرار N<=6 أى 5 أقل من أو تساوى 6 يتحقق الشرط فيتم التكرار [ الثالث ] ====== ثم يتم الذهاب لكلمة Next فيتم زيادة قيمة العداد بقيمة الزيادة التى بعد Step N=N+2 -- أى أن N=5+2=7 ثم تتم اختبار شرط التكرار N<=6 أى 7 أقل من أو تساوى 6 فلن يتحقق الشرط فلا يتم التكرار لذا تكون عدد مرات التكرار 3 و قيمة العداد بعد نهاية التكرار 7 ================================= مثال عدد مرات التكرار في الامر الاتي for n = 1 to 10 step 2 عندما يذهب البرنامج لكلمة For أول مرة يتم تخزين قيمة البداية فى العداد فيكون حسب هذه الجملة قيمة العداد N=1 و حيث ان قيمة العداد أقل من قيمة النهاية و قيمة الزيادة موجبة فيكون شرط التكرار أن تكون قيمة العداد أكبر من أو تساوى قيمة النهاية 10 يتحقق الشرط فيتم التكرار [ الأول ] ====== ثم يتم الذهاب لكلمة Next فيتم زيادة قيمة العداد بقيمة الزيادة التى بعد Step N=N+2 -- أى أن N=1+2=3 ثم تتم اختبار شرط التكرار N<=10 أى 3 أقل من أو تساوى 10 يتحقق الشرط فيتم التكرار [ الثانى] ====== ثم يتم الذهاب لكلمة Next فيتم زيادة قيمة العداد بقيمة الزيادة التى بعد Step N=N+2 -- أى أن N=3+2=5 ثم تتم اختبار شرط التكرار N<=10 أى 5 أقل من أو تساوى 10 يتحقق الشرط فيتم التكرار [ الثالث ] ====== ثم يتم الذهاب لكلمة Next فيتم زيادة قيمة العداد بقيمة الزيادة التى بعد Step N=N+2 -- أى أن N=5+2=7 ثم تتم اختبار شرط التكرار N<=10 أى 7 أقل من أو تساوى 10 يتحقق الشرط فيتم التكرار [ الرابع ] ====== ثم يتم الذهاب لكلمة Next فيتم زيادة قيمة العداد بقيمة الزيادة التى بعد Step N=N+2 -- أى أن N=7+2=9 ثم تتم اختبار شرط التكرار N<=10 أى 9 أقل من أو تساوى 10 يتحقق الشرط فيتم التكرار [ الخامس ] ====== ثم يتم الذهاب لكلمة Next فيتم زيادة قيمة العداد بقيمة الزيادة التى بعد Step N=N+2 -- أى أن N=9+2=11 ثم تتم اختبار شرط التكرار N<=10 أى 11أقل من أو تساوى 10 فلن يتحقق الشرط فلا يتم التكرار لذا تكون عدد مرات التكرار 5 و قيمة العداد بعد نهاية التكرار 11 =============================== و هكذا مع المثال الثالث عاطف مهدى حسان - معلم أول (أ) كمبيوتر
=============================== |
#7
|
||||
|
||||
![]() جزاكم الله خيرا مستر زياد
شرحك وافٍ
__________________
يارب ارفع عنَّا وعن مصر الفتن ما ظهر منها وما بطن واحفظ بلاد المسلمين من كل شر وسوء يا أرحم الراحمين
|
#8
|
|||
|
|||
![]()
شكرا شباب شرح وافي وبالتوفيق ان شاء الله
|
#9
|
|||
|
|||
![]()
ما الذى سيتم عرضه فى أداة العنوان Label1 بعد تنفيذ الكود
dim a As integer a = 3.7 label1.text = a |
#10
|
||||
|
||||
![]() اقتباس:
سيتم عرض العدد 4 حيث أن نوع المتغير a عددى صحيح Integer و اذا تم تخزين القيمة العددية العشرية يتم تقريب اول عدد يمين العلامة العشرية فإن كان العدد اكبر من 5 يتم زيادة الاعداد فى خانة الآحاد بمقدار واحد صحيح و إن كان العدد ليس اكبر من 5 لا يتم زيادة الاعداد فى خانة الآحاد و تبقى كما هى ========================== عاطف مهدى حسان
|
#11
|
|||
|
|||
![]()
شكرا أستاذ زياد
للعلم عند تطبي الكود على الفجول كانت النتيجة 4 و لكن فى كتاب الفائز النتيجة 3 لأنه يتجاهل الكسر فى الأنواع الصحيحة و عندما كلمت موجه قال أن الكتاب صح و أننى عندى مشكلة فى الفجول و لكن تأكدت أنى صح بالمناسبة أنا أرسلت كود فى موضوع إستفسارات الأعضاء و جربته على الفجول و أعطانى الناتج و أريد أن أتأكد من الناتج و ذلك لأن الناتج سيتحدد علية العديد من الأسئلة بالمناسبة أن أعلم علم اليقين أن الناتج داخل التكرار يختلف عن الناتج خارج التكرار |
#12
|
|||
|
|||
![]()
حضرتك الاجابة هتبقي 4
لان القانون بيقول عدد مرات التكرار= القيمة النهائية للتكرار - الابتدائية /مقدار الزياة + 1 فالقيمة النهائية للتكرار هي 7 فيكون عدد مرات التكرار كالاتي: 7-1/2+1=4 |
#13
|
|||
|
|||
![]()
فى الكود التالى
Dim A As integer ما القيمة المعروضه فى أداة العنوان Label1 و أداة العنوان Label2 و كم عدد مرات التكرارFor A = 1 To 3 Step 0 Label1.text = A Next Label2.Text = A |
#14
|
||||
|
||||
![]() اقتباس:
فى جملة For Next إذا كانت قيمة البداية للعداد أصغر من قيمة النهاية و كانت قيمة الزيادة التى بعد Step موجبة يتم التكرار طالما أن قيمة العداد أقل من أو تساوى قيمة النهاية ، و يتوقف التكرار إذا أصبحت قيمة العداد أكبر من قيمة النهاية و فى هذه الحالة السابقة إذا فرضنا أن قيمة الزيادة (0) سيدخل البرنامج فى حلقة تكرارية لا نهائية مصطحبا معه قيمة البداية للعداد و فى هذا المثال سيدخل البرنامج الحلقة و قيمة العداد1 فيتم طباعة قيمة العداد 1 على الاداة Label1 لمالا نهاية و لن يتم الخروج من الحلقة لذا لن يذهب البرنامج مطلقا للأمر Label2.Text = A و قد يتوقف البرنامج عن الاستجابة ================================================== = فى جملة For Next إذا كانت قيمة البداية للعداد أكبر من قيمة النهاية و كانت قيمة الزيادة التى بعد Step سالبة يتم التكرار طالما أن قيمة العداد أكبر من أو تساوى قيمة النهاية ، و يتوقف التكرار إذا أصبحت قيمة العداد أصغر من قيمة النهاية و فى هذه الحالة السابقة إذا فرضنا أن قيمة الزيادة (0) لن يتم التكرار مطلقاً و سيذهب البرنامج لتنفيذ الأمرLabel2.Text = A و هو مصطحب معه قيمة البداية للعداد 1 ================================= عاطف مهدى حسان - معلم أول (أ) كمبيوتر
|
#15
|
|||
|
|||
![]()
شكرا أستاذ زياد على التواصل و لك منى كل تقدير و إحترام حتى و إن إختلفنا فى الرأى
بالمناسبة أول دخولى للمنتدى سألت عدة أسئلة و ذلك لم يكن لأعرف الإجابة و لكن لكى أحدد مستوى تفكير الأعضاء و أعلم ما إذا كان هناك تفاعل حقيقى و من الذى يقوم بالتفاعل مع الأعضاء الجدد و للعلم مستواك عالى أستاذ زياد و لكن هنك نقطة كنت أريد مناقشتها معك فى الكود الذى قمت بكتابته و هو كالتالى Dim A As integer ما القيمة المعروضه فى أداة العنوان Label1 و أداة العنوان Label2 و كم عدد مرات التكرارFor A = 1 To 3 Step 0 Label1.text = A Next Label2.Text = A أولا عدد مرات التكرار سيكون عدد لا نهائى من المرات و لكن ستكون النتيجة فى كل مرة تكرار هى نفس النتيجة و هى الرقم واحد لذلك سيكون عدد مرات التكرار (1) و ذلك حسب القانون عدد مرات التكرار = ((النهاية - البداية)/الزيادة )+1 = ((3 - 1 ) / 0 ) + 1 = ( 2 / 0 ) + 1 = ليس لها معنى + 1 = 1 ثانيا فى الأداة Label2 لن يتم عرض أى شىء و ذلك لأن الأمر Label2 جاء بعد نهاية التكرار و هذا التكرار غير متوقف لذلك لن يخرج من الحلقة و لن يتم تنفيذ الكود الذى يلى Next ثالثا و هو ما يحيرنى أن الأداة Label1 يجب أن يكون بها القيمة 1 و لكن عند التنفيذ عملى لم تكن النتيجة كذلك و لكنها ظلت Label1 السؤال الثانى فى الكود التالى Dim A As integer ما القيمة المعروضه فى أداة العنوان Label1 و أداة العنوان Label2 و كم عدد مرات التكرار مع ذكر السبب فى كل إجابة
For A = 1 To 3 Step -1 Label1.text = A Next Label2.Text = A |
![]() |
العلامات المرجعية |
أدوات الموضوع | |
انواع عرض الموضوع | |
|
|