الانتقال إلى المحتوى الرئيسي

كم مرة سوف دورة أنا 1 بينما أنا 35 هل أنا 5 وزارة الدفاع 3 يتم تنفيذها

لحل هذه المشكلة ، من الضروري حساب عدد المرات التي سيتم فيها تنفيذ الدورة. للقيام بذلك ، يجب أن تأخذ في الاعتبار حالة الحلقة والزيادة في قيمة المتغير ط. تنص حالة الحلقة على أن الحلقة يتم تنفيذها طالما أن قيمة المتغير أنا أقل من أو تساوي 35.

داخل الحلقة ، في كل مرة تزيد قيمة المتغير الأول نتيجة العملية أنا + 5 وزارة الدفاع 3. يتم استخدام عملية التعديل (القسمة مع الباقي) هنا. إذا كانت نتيجة العملية 0 ، فإن قيمة المتغير الأول لا تتغير ، وإلا فإنها تزداد بهذا الباقي. وبالتالي ، فإن قيمة المتغير سأزيد بواحدة من ثلاث قيم ممكنة: 0 أو 1 أو 2.

لحل المشكلة ، يمكنك عرض ما قيم المتغير سوف تأخذ وحساب عدد المرات التي سوف تزيد. القيمة الأولية للمتغير الأول هي 1. بعد الدورة الأولى ، ستكون قيمتها 1 + 5 وزارة الدفاع 3 = 1 + 2 = 3. ثم قيمة المتغير سأزيد بنسبة 2 ، منذ 5 وزارة الدفاع 3 = 2.

وهكذا ، في كل تكرار للحلقة ، تزداد قيمة المتغير الأول بمقدار 2 حتى يصبح أقل من أو يساوي 35. ويترتب على ذلك أنه سيتم تنفيذ الحلقة 18 مرة ، لأنه بعد التكرار 18 ، ستكون قيمة المتغير مساوية لـ 35 + 2 = 37 ، وهو بالفعل أكثر من 35.

  1. تنفيذ حلقة أنا في حالة بينما باستخدام ٪ وعمليات وزارة الدفاع
  2. البيانات الأولية
  3. شرح كيفية عمل حلقة بينما
  4. أداء التكرار الأول من الحلقة
  5. أداء التكرار الثاني من الحلقة
  6. أداء التكرار الثالث من الحلقة
  7. كم مرة سيتم تنفيذ الحلقة
  8. مظاهرة لتشغيل دورة أنا = 1 بينما أنا < = 35 هل أنا = أنا + 5 وزارة الدفاع 3
  9. الاستنتاجات
  10. سؤال وجواب
  11. ما هي قيمة المتغير وأغتنم بعد تنفيذ حلقة?
  12. كم عدد التكرارات سوف تؤدي هذه الحلقة?
  13. ماذا يحدث إذا كانت قيمة أنا 2 قبل تنفيذ الحلقة?
  14. ماذا ستكون نتيجة الحلقة إذا كانت قيمة أنا -5?

تنفيذ حلقة أنا في حالة بينما باستخدام ٪ وعمليات وزارة الدفاع

في حين بيان يسمح لك لتنفيذ كتلة معينة من التعليمات البرمجية طالما أن الشرط المحدد هو الصحيح. في هذه الحالة ، الشرط هو التعبير أنا < 35 (أنا أقل من 35).

عملية ط ط 5 وزارة الدفاع 3 يعني أن المتغير سوف تزيد بنسبة 5 طالما أن قيمة ط مقسوما على 3 دون الباقي.

وبالتالي ، سيتم تنفيذ هذا التعبير طالما أن قيمة المتغير أنا يبقى أقل من 35 وفي نفس الوقت مقسوما على 3 بدون الباقي.

يمكن تمثيل عملية تنفيذ الدورة على النحو التالي:

خطوةقيمة أناالحالة
11صحيح
26صحيح
311صحيح
416صحيح
521صحيح
626صحيح
731صحيح
836خطأ

وبالتالي ، سيتم تنفيذ الحلقة 8 مرات حتى تتجاوز قيمة أنا 35 وتصبح مساوية لـ 36. بعد ذلك ، ستصبح حالة الحلقة خاطئة وسيتوقف تنفيذ كتلة التعليمات البرمجية.

البيانات الأولية

في هذه المهمة ، هناك حلقة التي سيتم تشغيلها حتى قيمة المتغير أنا يتجاوز 35. سيقوم كل تكرار للحلقة بتنفيذ الإجراءات التالية: زيادة قيمة المتغير أنا نتيجة العملية أنا وزارة الدفاع 5 مودولو 3.

لم يتم تحديد القيمة الأولية للمتغير الأول ، ولكن من المفترض أن بعض المهام أو التهيئة للمتغير قد تم تنفيذها بالفعل قبل الحلقة.

دعونا نشير إلى الرقم الذي تم الحصول عليه نتيجة لكل تكرار بعد إجراء العملية أنا وزارة الدفاع 5 مودولو 3 كما س. ثم كل تكرار سيزيد من قيمة المتغير أنا من قبل س.

شرح كيفية عمل حلقة بينما

في حين حلقة هو بنية البرمجة التي تسمح لك لتنفيذ كتلة معينة من التعليمات البرمجية طالما أن الشرط المحدد هو الصحيح. في كل مرة يتم فحص شرط قبل تنفيذ كتلة من التعليمات البرمجية ، وإذا كانت نتيجة الشرط صحيحة ، يتم تنفيذ التعليمات البرمجية.

بناء الجملة من حلقة في حين يبدو:

بينما (الشرط) {

// كتلة من التعليمات البرمجية لتنفيذ

}

الشرط هو تعبير يتم تقييمه إلى قيمة منطقية وله نوع بيانات منطقي (صح أو خطأ).

في هذه الحالة ، سيكون الشرط هو التحقق من المتغير أنا أنه أقل من أو يساوي الرقم 35.

أنا <= 35

يشار إلى الإجراء أيضا في جسم الحلقة:

أنا = أنا + 5 وزارة الدفاع 3

يعني هذا الإجراء أن نتيجة العملية المتبقية من قسمة الرقم 5 على الرقم 3 ستضاف إلى المتغير ط. يتم تعيين القيمة النهائية للمتغير ط.

لذلك ، مع القيمة الأولية للمتغير أنا يساوي 1 ، في حين سيتم تنفيذ حلقة حتى أنا أقل من أو يساوي 35.

أثناء تنفيذ الحلقة ، فإن قيم المتغير سوف أتغير على النحو التالي:

  • 1 + 5 وزارة الدفاع 3 = 3
  • 3 + 5 وزارة الدفاع 3 = 5
  • 5 + 5 وزارة الدفاع 3 = 7
  • ، إلخ.

وبالتالي ، سيتم تنفيذ حلقة في حين 11 مرة حتى المتغير أنا يتجاوز قيمة 35.

أداء التكرار الأول من الحلقة

لإكمال التكرار الأول للحلقة ، اتبع الخطوات التالية:

  1. تهيئة المتغير ط مع القيمة 1.
  2. تحقق من حالة الحلقة: أنا <= 35.
  3. منذ القيمة الأولية من أنا هو 1 وهذه القيمة أقل من أو يساوي 35 ، يتم استيفاء شرط حلقة ويتم إدخال الجسم حلقة.
  4. تنفيذ العملية أنا = أنا + 5 وزارة الدفاع 3.
  5. العملية أنا + 5 وزارة الدفاع 3 تعني أن نتيجة قسمة 5 على 3 مودولو تضاف إلى القيمة الحالية لـ أنا ، أي ما تبقى من قسمة 5 على 3. في هذه الحالة ، ما تبقى من قسمة 5 على 3 هو 2 ، لذلك يتم تنفيذ العملية أنا = أنا + 2.
  6. القيمة الحالية للمتغير وسوف تصبح 3 (1 + 2).
  7. الانتهاء من التكرار الأول للحلقة.

أداء التكرار الثاني من الحلقة

في التكرار الثاني للحلقة ، متغير سأأخذ قيمة مساوية لما تبقى من قسمة القيمة السابقة للمتغير الأول على 3 زائد 5.

في البداية ، قيمة المتغير الأول هي 1 (من التكرار السابق). خذ ما تبقى من قسمة هذه القيمة على 3 وأضف 5.

طاء = (1 % 3) + 5 = 1 + 5 = 6

وهكذا ، في التكرار الثاني للحلقة ، المتغير سآخذ القيمة 6.

أداء التكرار الثالث من الحلقة

في هذه المقالة ، سننظر في عملية إجراء التكرار الثالث للدورة مع الشرط أنا < 35 وجسم الدورة أنا = أنا + 5 وزارة الدفاع 3.

قبل بدء الحلقة ، يحتوي المتغير الأول بالفعل على القيمة 11 ، لأنه في التكرارات السابقة للحلقة تلقى القيمتين 1 و 6.

الآن دعنا ننتقل إلى وصف الخطوات الرئيسية للتكرار الثالث للدورة:

  1. نتحقق من الحالة أنا < 35. القيمة الحالية من أنا هو 11 ، الذي يرضي الشرط. لذلك ، نقوم بتنفيذ جسم الحلقة.
  2. حساب قيمة ط + 5 وزارة الدفاع 3.
  3. نقوم بتعيين القيمة الناتجة 13 للمتغير ط.
  4. دعنا ننتقل إلى التكرار التالي للحلقة.

وهكذا ، بعد التكرار الثالث للحلقة ، المتغير سأحتوي على القيمة 13.

كم مرة سيتم تنفيذ الحلقة

لتحديد عدد عمليات الإعدام حلقة ، فمن الضروري النظر في حالته وخطوة التكرار.

في هذه الحالة ، سيتم تشغيل الحلقة حتى قيمة المتغير أنا أكبر من 35. يحدث التكرار عن طريق زيادة قيمة المتغير أنا بنتيجة عملية قسمة الباقي من قسمة 5 على 3.

منذ 5 وزارة الدفاع 3 هو 2 ، المتغير سأزيد بنسبة 2 في كل تكرار للحلقة.

ضع في اعتبارك تسلسل قيم المتغير أنا في كل تكرار:

  1. أنا = 1
  2. أنا = 3
  3. أنا = 5
  4. أنا = 7
  5. أنا = 9
  6. أنا = 11
  7. أنا = 13
  8. أنا = 15
  9. أنا = 17
  10. أنا = 19
  11. أنا = 21
  12. أنا = 23
  13. أنا = 25
  14. أنا = 27
  15. أنا = 29
  16. أنا = 31
  17. أنا = 33
  18. أنا = 35

عدد عمليات الإعدام حلقة هو 18 ، لأنه بعد تنفيذ 18 ، فإن الشرط تصبح كاذبة وسوف تنتهي حلقة.

مظاهرة من تشغيل الدورة

تتضمن هذه الدورة الخطوات التالية:

  1. إلى 1.
  2. . إذا كان الشرط صحيحا ، يستمر تنفيذ الحلقة ، وإلا تنتهي الحلقة.
  3. يدل على عملية الحصول على ما تبقى من التقسيم.
  4. ارجع إلى الخطوة 2.

سوف تزيد بنسبة 2 في كل خطوة.

يأخذ القيم التالية: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35.

في المجموع ، سيتم تنفيذ الدورة 18 مرة.

الاستنتاجات

تم النظر في مثال على حلقة ، حيث يتم تغيير المتغير أنا باستخدام التعبير أنا = أنا + 5 وزارة الدفاع 3.

يقوم عامل التعديل 3 بإرجاع ما تبقى من قسمة رقم على 3.

في البداية ، المتغير الأول هو 1.

سيتم تشغيل الحلقة طالما أن قيمة المتغير أنا أقل من أو يساوي 35.

في كل تكرار للحلقة ، ستزيد قيمة المتغير بمقدار ما تبقى من القسمة على 3.

نظرا لأن قيمة المتغير الأول تزداد بمقدار 2 عند كل تكرار (ما تبقى من قسمة 5 على 3) ، سيتم تنفيذ الحلقة 18 مرة.

سؤال وجواب

ما هي القيمة سوف متغير آخذ بعد تنفيذ حلقة?

متغير وسوف تأخذ قيمة تساوي 17.

كم عدد التكرارات ستؤدي هذه الدورة?

سيتم تنفيذ هذه الدورة 7 مرات.

ماذا يحدث إذا كانت قيمة أنا 2 قبل تنفيذ الحلقة?

إذا كانت قيمة أنا هو 2 ، ثم لن يتم تنفيذ حلقة مرة واحدة ، منذ 2 وزارة الدفاع 3 هو 2 ، ولن يتم الوفاء شرط حلقة.

ماذا ستكون نتيجة الحلقة إذا كانت قيمة أنا -5?

إذا كانت قيمة أنا هو -5 ، سيتم تشغيل حلقة إلى أجل غير مسمى ، منذ -5 وزارة الدفاع 3 هو -2 ، وسوف يكون دائما راض حالة حلقة.