قائمة طعام
مجاني
التسجيل
الصفحة الرئيسية  /  تعليم/ حلقات وضوابط أخرى. برمجة منظمة

الحلقات وعناصر التحكم الأخرى. برمجة منظمة

مشغل الفرع

يسمح لك مشغل الفرع (الفرع الشرطي) بتنفيذ تعليمات برنامج معينة وفقًا للشروط المنطقية. في Visual Basic ، يمكن استخدام عامل الفرع في شكلين: مضمنة وكتلة.

تبادل أوراق الطلاب عبر الإنترنت ">

مثال 1

على سبيل المثال ، إذا كان a> b ثم max = a Else max = b.

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

مثال 2

على سبيل المثال ، إذا كانت a> 0 ثم b = a + 1: c = a \ 2.

بناء جملة الكتلة هو أكثر قوة وأكثر تنظيمًا وأكثر قابلية للقراءة.

بناء جملة الكتلة:

الشرط هو تعبير منطقي يمكن أن يأخذ قيمة حقيقي(حقيقية)، خاطئة(خطأ) أو باطلوهو ما يعادل خاطئة... عند تنفيذ جملة تفريع الكتلة ، يتم التحقق من الشرط ، وإذا كان صحيحًا ، يتم التحقق من العبارة التالية ثم... إذا كان الشرط غير صحيح ، يتم فحصه الشرط 2التالية عدا ذلك... عندما يتم العثور على قيمة حقيقية ، يتم تنفيذ عامل التشغيل ، الذي يليه ثم، وبعد ذلك يتخطى البرنامج إنهاء إذا(أي اللاحقة عدا ذلك، إن وجدت ، لم يتم فحصها). إذا كانت الظروف الحقيقية ل عدا ذلكغير موجود ، تم تنفيذ عامل التشغيل على false_condition.

الشكل 3. مثال على بناء جملة الكتلة. المؤلف 24 - تبادل أوراق الطلاب عبر الإنترنت

عامل الاختيار

مشغل اختيار الحالةينفذ عوامل تشغيل معينة اعتمادًا على مجموعة قيم التعبير أو المتغير المختبرين. حدد بناء جملة عامل التشغيل:

الشكل 4. تركيب جملة الاختيار. المؤلف 24 - تبادل أوراق الطلاب عبر الإنترنت

القيمة متغير أو تعبير يتم اختباره مقابل شرط واحد أو أكثر. يتم تحديد قائمة القيم بفاصلة ، ويتم تحديد نطاق القيم باستخدام كلمة خدمة إلى(على سبيل المثال من 5 إلى 9).

مثال 3

برقم الشهر في السنة ، اعرض رسالة حول وقت السنة الذي ينتمي إليه الشهر المحدد.

منظم العاملين - هذه هي الإنشاءات التي تم إنشاؤها وفقًا لقواعد معينة من المشغلين الآخرين. يشمل المشغلون المهيكلين:

مشغل مركب

عامل شرطي

عوامل التحديد

مشغلي الحلقة

مع البيان

1. مشغل مجمع

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

تنسيق المشغل المركب:

يبدأ<Оператор1>; ... ; <ОператорN>;

بغض النظر عن عدد العوامل المضمنة فيه ، يُنظر إلى العامل المركب ككل. العامل المركب الأكثر استخدامًا هو في العبارات الشرطية والحلقة.

يمكن أن تتداخل عوامل التشغيل المركبة مع بعضها البعض ، مع عدم وجود قيود مفروضة على عمق تداخل عوامل التشغيل المركبة.

2. المشغل الشرطي

الشرط المشغل أو العامل يفرض أو لا يمتثل لبيانات معينة اعتمادًا على الامتثال لشروط معينة.

تنسيق البيان الشرطي:

لو من ثم<Оператор1> ;

الشرط هو تعبير منطقي. يعمل العامل على النحو التالي: إذا كان الشرط صحيحًا (له القيمة True) ، فسيتم تنفيذ عامل التشغيل 1 ، وإلا فسيتم تنفيذ عامل التشغيل 2. كلا المشغلين يمكن أن يكونا مركبين.

يمكن كتابة المعامل الشرطي بصيغة مختصرة عندما تغيب كلمة else و المشغل 2 بعدهما.

لتنظيم التفرعات في ثلاثة اتجاهات أو أكثر ، يمكنك استخدام عدة جمل شرطية متداخلة مع بعضها البعض. علاوة على ذلك ، كل واحد آخر يتوافق مع ما يسبقه مباشرة. بسبب الأخطاء المحتملة ، يجب تجنب التداخل الكبير للعبارات الشرطية في بعضها البعض.

3. اختيار المشغل

المشغل أو العامل الاختيار هو تعميم للعامل الشرطي ويسمح لك بالاختيار من بين عدد تعسفي من الخيارات المتاحة. تتكون هذه العبارة من تعبير يسمى محددقائمة خيارات وفرع آخر اختياري ، والذي له نفس المعنى كما في العبارة الشرطية.

حدد تنسيق المشغل:

قضية<Выражение-селектор>من

<Список1> : <Оператор1>;

<СписокN> : <ОператорN>

تعبير محدديجب أن يكون من النوع الترتيبي. كل متغير عبارة عن قائمة من الثوابت ، مفصولة بنقطتين من المشغل المقابل. تتكون قائمة ثوابت التحديد من عدد عشوائي من القيم والنطاقات ، مفصولة بفواصل. تتم كتابة حدود النطاق في ثابتين مفصولة بفاصل "..". يجب أن يتطابق نوع الثوابت مع نوع تعبير المحدد.

يتم تنفيذ بيان الاختيار على النحو التالي:

1. يتم تقييم قيمة تعبير المحدد.

2. يتم فحص الخيارات بالتتابع لمعرفة ما إذا كانت قيمة المحدد تتطابق مع الثوابت والقيم من نطاقات القائمة المقابلة.

3. إذا كان هذا البحث ناجحًا بالنسبة للمتغير التالي ، فسيتم تنفيذ عامل تشغيل هذا المتغير. بعد ذلك ، ينتهي تنفيذ بيان الاختيار.

4. إذا لم تنجح جميع عمليات التحقق ، فسيتم تنفيذ عامل التشغيل بعد كلمة else (إن وجدت).

مثال.عامل الاختيار

رقم القضية يوم

1..5: strDay: = "يوم عمل" ؛

6..7: strDay: = "يوم إجازة"

آخر strDay: = ""؛

اعتمادًا على قيمة متغير العدد الصحيح NumberDay الذي يحتوي على رقم يوم الأسبوع ، يتم تعيين القيمة المقابلة لمتغير السلسلة strDay.

الفصل 6. هياكل التحكم مشغل التعيين المشغلون البسيطون والمركبون المشغلون الشرطيون المشغلون متعدد الخيارات مشغل الحلقة المشروط مسبقًا مشغل الحلقة المشروط وإجراءات القفز غير المشروط


2 الفصل. 6. هياكل التحكم مشغل التخصيص المشغل هو بناء لغة برمجة يستخدم لتحديد إجراء أو سلسلة من الإجراءات في برنامج على البيانات. تقوم مجموعة مشغلي البرنامج بتنفيذ الخوارزمية المتأصلة فيها. أي عامل يعني بعض الإجراءات. تسمى عملية "دفع" قيمة إلى متغير الإسناد (التعيين الأول يسمى التهيئة). يتم تنفيذ المهمة باستخدام بنية خاصة - عامل التخصيص: معرّف المتغير: =: = التعبير Var W، H: Integer؛ تبدأ W: = 23 ؛ ح: = 17 ؛ W: = W * H ؛ نهاية.


3 الفصل. 6. هياكل التحكم عبارات بسيطة ومركبة يجب فصل عبارتين متتاليتين بفاصلة منقوطة (بمعنى نهاية العبارة): أ: = 11 ؛ ب: = أ * أ ؛ اكتب (أ ، ب) ؛ البيان المركب هو سلسلة من العبارات تعامل على أنها جملة واحدة. يتم تنسيقه باستخدام الكلمات المحجوزة بداية ونهاية (أقواس عامل التشغيل). المشغل في البرنامج عبارة عن بيان واحد غير قابل للتجزئة يقوم بإجراء ما. لا يحتوي المشغل البسيط على أي عوامل أخرى (عامل التخصيص ، استدعاء الإجراء ، ...). تبدأ: = 11 ؛ ب: = أ * أ ؛ اكتب (أ ، ب) النهاية ؛


5 ثم ابدأ X: = X + 5 ؛ ص: = 1 نهاية أخرى ص: = -1 ؛ يتم استخدام عامل التشغيل الشرطي لبرمجة الفروع ، أي المواقف التي يصبح فيها تنفيذ "العنوان =" ضروريًا في ظل ظروف معينة (! LANG: 4 الفصل 6. هياكل التحكم عبارة شرطية إذا كانت K> 5 ثم ابدأ X: = X + 5 ؛ Y: = 1 نهاية وإلا Y: = - 1 ؛ يتم استخدام عامل التشغيل الشرطي لفروع البرمجة ، أي المواقف التي يصبح فيها التنفيذ ضروريًا في ظل ظروف معينة" class="link_thumb"> 4 !} 4 الفصل. 6. هياكل التحكم عبارة شرطية إذا كانت K> 5 ثم ابدأ X: = X + 5؛ ص: = 1 نهاية أخرى ص: = -1 ؛ يتم استخدام عامل التشغيل الشرطي لبرمجة الفروع ، أي المواقف عندما يصبح من الضروري في ظل ظروف معينة القيام بإجراءات مختلفة. المشغل الشرطي له البنية: إذا كان التعبير المنطقي فعندئذٍ عامل التشغيل الآخر يمكن كتابة عامل واحد فقط في كل فرع. 5 ثم ابدأ X: = X + 5 ؛ ص: = 1 نهاية أخرى ص: = -1 ؛ يتم استخدام عامل التشغيل الشرطي لبرمجة الفروع ، أي المواقف عندما يصبح من الضروري تنفيذ "> 5 ثم ابدأ X: = X + 5 ؛ Y: = 1 end else Y: = -1 ؛ يتم استخدام العامل الشرطي لبرمجة الفروع ، أي المواقف التي يصبح فيها ذلك ضروريًا عندما في ظل ظروف معينة ، قم بتنفيذ إجراءات مختلفة. المشغل الشرطي له البنية: إذا كان التعبير المنطقي فإن عامل التشغيل else مشغل واحد فقط مسموح به في كل فرع. "> 5 ثم ابدأ X: = X + 5؛ ص: = 1 نهاية أخرى ص: = -1 ؛ يتم استخدام عامل التشغيل الشرطي لبرمجة الفروع ، أي المواقف التي يصبح فيها تنفيذ "العنوان =" ضروريًا في ظل ظروف معينة (! LANG: 4 الفصل 6. هياكل التحكم عبارة شرطية إذا كانت K> 5 ثم ابدأ X: = X + 5 ؛ Y: = 1 نهاية وإلا Y: = - 1 ؛ يتم استخدام عامل التشغيل الشرطي لفروع البرمجة ، أي المواقف التي يصبح فيها التنفيذ ضروريًا في ظل ظروف معينة"> title="4 الفصل. 6. هياكل التحكم عبارة شرطية إذا كانت K> 5 ثم ابدأ X: = X + 5؛ ص: = 1 نهاية أخرى ص: = -1 ؛ يتم استخدام عامل التشغيل الشرطي لبرمجة الفروع ، أي المواقف التي يصبح فيها من الضروري ، في ظل ظروف معينة ، الأداء"> !}




6 الفصل. 6. هياكل التحكم عامل الاختيار من متعدد يتم استخدام عامل الاختيار لتنفيذ عدة خيارات بديلة للإجراءات ، كل منها يتوافق مع قيمه الخاصة لبعض المعلمات. تعبير الحالة عن عبارات أخرى ثابتة / نطاق: بيان النهاية ؛ يجب أن تكون القيمة وأيضًا من أحد الأنواع الترتيبية (باستثناء LongInt). اعتمادًا على القيمة ، يتم تحديد عامل التشغيل ، ويسبقه ثابت اختيار يساوي القيمة المحسوبة (البديل هو عوامل التشغيل بعد الآخر). يجب أن تكون القيم الثابتة فريدة في كل مجموعة ، أي يمكن أن تظهر فقط في شكل واحد.


7 الفصل. 6. هياكل التحكم الحالة الأولى من (I: Word) 1: X: = X +1؛ 2.3: X: = X +2 ؛ 4..9: ابدأ الكتابة (X) ؛ X: = X + 3 (mb "؛") end (mb "؛") وإلا X: = X * X؛ نهاية Writeln (X) (mb "؛") ؛


8 الفصل 6. هياكل التحكم "أثناء" مشغل الحلقة (بشرط مسبق) أثناء التعبير الشرطي ، سيتم تنفيذ عامل التشغيل (جسم الحلقة) بعد كلمة دالة do بشكل دوري طالما تم استيفاء الشرط المنطقي ، أي. بينما القيمة صحيحة. للحصول على فرصة للانتهاء من الحلقة ، يجب أن تؤثر محتويات جسمها على حالة الحلقة. يجب أن يتكون الشرط من تعبيرات صحيحة وقيم محددة قبل التنفيذ الأول لجسم الحلقة. VarF، N: LongInt؛ (حساب 10 Begin F:= 1; N:= 1; while N !}


9 الفصل. 6. هياكل التحكم عبارة حلقة "قبل" (مع شرط لاحق) العبارات بين الكلمات تتكرر وحتى تشكل جسم الحلقة. إذا كان هذا صحيحًا ، تنتهي الحلقة. حلقة "while" - "بينما الشرط صحيح ، نفّذ عوامل تشغيل الجسم." التكرار "قبل" - "نفّذ جسم الحلقة حتى يصبح الشرط صحيحًا" ؛ كرر حتى خطأ ؛ repea t حتى التعبير الشرطي ؛


10 الفصل. 6. هياكل التحكم مشغل الحلقة ذو المعلمة (حلقة فوق عداد) هو متغير من النوع الترتيبي ، ويجب أن تكون القيم من نفس النوع. تتغير القيمة تصاعديًا (عند استخدام الكلمة المحجوزة لـ) أو تنازليًا (تنازليًا) من القيمة إلى القيمة بخطوة ثابتة تساوي الفاصل الزمني بين أقرب قيمتين في النوع الذي تنتمي إليه (لأنواع الأعداد الصحيحة ، هذا هو 1 ، لأنواع الأحرف ، من حرف إلى آخر عند زيادة الرمز بمقدار 1 ، وما إلى ذلك). يمكن أن تتداخل حلقات For إذا لم تستخدم أي من الحلقات المتداخلة أو تعدل متغيرات - معلمات الحلقات الخارجية. يستخدم لتنظيم الدورات "الصارمة" التي يجب إجراؤها لعدد محدد من المرات. fo r حلقة المعلمة: = التعبير 1 للتعبير 2 do downto البيان


12 الفصل. 6. هياكل التحكم مشغل فرع غير مشروط يمكن أن يظهر الملصق في أي مكان في البرنامج بين المشغلين ويتم فصله عن المشغل الثاني بنقطتين ":". يتم تحديد نطاق مشغلي القفز غير المشروط بدقة. يحظر القفز على عامل الانتقال بين الإجراءات ، وكذلك بين الكتلة الرئيسية والإجراء. ينقل عامل القفز غير المشروط التحكم في التنفيذ إلى موقع البرنامج المشار إليه بمساعدة الملصق (إنه "غير ضروري" من وجهة نظر نظرية البرمجة المهيكلة). goto تسمية تسمية عدد صحيح بدون إشارة ؛ معرف التسمية والمخططات النحوية و: LabelL1، L2؛ ابدأ ... اذهب إلى L1 ؛ ... L1: اذهب إلى L2 ... L2: نهاية.


13 الفصل 6. هياكل التحكم إجراءات القفز غير المشروط إجراءات نقل التحكم غير الهيكلية عند العمل مع الهياكل الدورية: Break - ينفذ خروجًا من حلقة من أي نوع ؛ متابعة - ينتقل إلى التكرار التالي للحلقة ، متجاهلاً العبارات المتبقية في نهاية جسم الحلقة. تم تصميم إجراءات الخروج والإيقاف خصيصًا للخروج من كتل البرامج (الإجراءات والوظائف وكتلة البرنامج الرئيسية). توقف () عن الخروج من البرنامج عن طريق إعادة كود الإنهاء المحدد إلى نظام التشغيل. خروج يخرج من الروتين الفرعي دون قيد أو شرط. إذا تم استخدام الإجراء في الكتلة الرئيسية ، فسيتم تنفيذه بنفس طريقة التوقف.

عبارات التكرار تستخدم عبارات التكرار لتنظيم العمليات الحسابية المتكررة. لتنظيم حلقة ، هناك حاجة إلى متغير يسمى معلمة الحلقة أو متغير التحكم في الحلقة. تتكون أي دورة من: إعدادات أولية أو كتلة تهيئة معلمة الدورة ؛ جسم الحلقة ، أي تلك العبارات التي يتم تنفيذها عدة مرات ؛ كتلة تعديل معلمة الدورة ؛ التحقق من حالة الخروج من الحلقة ، والتي يمكن وضعها إما قبل جسم الحلقة ، ثم نتحدث عن حلقة بشرط مسبق أو بعد الجسم ...


شارك عملك على وسائل التواصل الاجتماعي

إذا لم يناسبك هذا العمل في أسفل الصفحة ، فهناك قائمة بالأعمال المماثلة. يمكنك أيضًا استخدام زر البحث


الموضوع 2 عوامل التحكم

2.1 التركيبات الأساسية للبرمجة المهيكلة

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

التالية هو بناء يتم تنفيذه بشكل تسلسلي لمشغلين أو أكثر (بسيط أو مركب).

المتفرعة يحدد تنفيذ أحد المشغلين أو الآخر ، اعتمادًا على استيفاء أحد الشروط.

دورة يحدد تنفيذ متعدد للبيان.

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

الشكل 2.1 - التركيبات الأساسية للبرمجة المهيكلة

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

يتم التعامل مع أي تعبير ينتهي بفاصلة منقوطة على أنه بيان يتكون تنفيذه من تقييم التعبير.

2.2 العمليات العلائقية والمنطقية

عمليات العلاقة(<, <=, >،> = ، == ،! =) قارن الأولالمعامل الثاني. المعاملات يمكن أن يكون من نوع حسابي أو مؤشرات. نتيجة العملية هي القيمةصحيحة أو خاطئة ... مقارنات المساواة وعدم المساواة لها أسبقية أقل من عمليات المقارنة الأخرى. على سبيل المثال:س> = 0 ، ص! = 10 ، ض == 0.

الانتباه! لاحظ الفرق بين عملية التحقق من المساواة (== ) ، والنتيجة هيصحيحة أو خاطئة ، وعملية التعيين (= ) ، مما ينتج عنه القيمة المعينة للمعامل الأيسر.

العمليات المنطقية(&&، ||، ^). المعاملات العمليات المنطقية AND (&&) ، أو (|| )، حصري أو (^ ) يجب أن يكون من النوع الذي يمكن تحويله إلى نوعمنطقي مع المعاملات في عملية واحدة يمكن أن تكون من أنواع مختلفة. نتيجة العملية هيصحيحة أو خاطئة.

نتيجة العمليةقيمة AND المنطقية صحيحة فقط إذا كان كلا المعاملين صالحينحقيقية ... نتيجة العمليةمنطقي OR صحيح إذا كان أحد المعاملات على الأقل هوحقيقية ... نتيجة العمليةمنطقي حصري أوصحيح إذا كان أحد المعاملاتصحيح والثاني خطأ. النفي المنطقي ( !) ينتج عنه القيمةخطأ إذا كان المعامل صحيحًا ، وصحيحًا إذا كان المعامل خطأ. المعامل يمكن أن يكون من النوع الحسابي. في هذه الحالة،التحويل الضمنيلكتابة منطقي ... يتم تنفيذ العمليات المنطقية من اليسار إلى اليمين. إذا كانت قيمة المعامل الأول كافية لتحديد نتيجة العملية ، فإن المعامل الثانيلم يتم تقييم المعامل.

جدول نتائج العمليات AND، OR، EXCLUSIVE OR، NOT

(A و B معاملات)

أ && ب

أ || ب

أ ^ ب

أمثلة على التعبيرات ذات العمليات المنطقية:

x> 0 && y<=10

(أ< -1 && b >0) || ج! = 100

عملية شرطية(? :). هذا هو الوحيد في C ++ ثلاثي العملية (لها ثلاثة معاملات) ، تنسيقها هو:

operand_1؟ معامل_2: معامل_3

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

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

أنا = (أنا< n) ? i + 1: 1;


2.3 مشغلي الفروع. عبارة if الشرطية

عبارة if الشرطيةيستخدم لتفرع عملية الحساب إلى اتجاهين.مخطط الخوارزمية يظهر عامل التشغيل في الشكل 2.1. تنسيق المشغل:

إذا (التعبير) عامل_1 ؛ [else statement_2 ؛]

أولاً ، يتم تقييم التعبير ، والذي يمكن أن يكون من النوع الحسابي أو المؤشر. إذا كان لا يساوي الصفر ، أي يساويحقيقية ، ثم يتم تنفيذ العبارة الأولى ، وإلا سيتم تنفيذ الثانية. بعد ذلك ، يتم نقل التحكم إلى المشغل بعد الشرطي. قد يكون أحد الفروع مفقودًا.

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

أمثلة:

اذا كان< 0) b = 1;

اذا كان< b && (a >د || أ == 0))

B ++ ؛

آخر

(ب * = أ ؛ أ = 0 ؛)

اذا كان< b)

اذا كان< c )

م = أ ؛

آخر

م = ج ؛

آخر

إذا (ب< c )

م = ب ؛

آخر

م = ج ؛

مثال 1 فرع مفقودآخر ... يسمى هذا البناء "تخطي عامل التشغيل" لأنمهمة إما أن يتم تنفيذه أو تخطيه اعتمادًا على ما إذا كان الشرط قد تم استيفائه أم لا.

إذا كنت ترغب في التحقق من عدة شروط ، يتم دمجها بواسطة علاماتالعمليات المنطقية... على سبيل المثال ، التعبيرفي المثال 2 سيكون صحيحًا إذا كان الشرط أ< b и одно из условий в скобках. Если опустить внутренние скобки, будет выполнено сначала логическое И, а потом – ИЛИ.

عامل التشغيل في المثال 3 تحسب أصغر قيمة من ثلاثة متغيرات.

حسب صيغة المشغللو يجب ألا يكون هناك أكثر من مشغل واحد في فروعها. إذا كان هناك المزيد منهم ، فيجب دمجهم في كتلة باستخداممجعد الأقواس أو مع عمليات الفاصلة (,).

مثال. تم إطلاق رصاصة على الهدف الظاهر فيالشكل 3.2. حدد عدد النقاط.

الشكل 3.2 - الهدف

#يشمل

انت مين ()

تعويم س ، ص ؛

int kol

Printf ("\ n أدخل إحداثيات اللقطة ") ؛

Scanf ("٪ f"، & x) ؛

Scanf ("٪ f"، & y) ؛

إذا كان (x * x + y * y< 1)

كول = 2 ؛

آخر

إذا كان (x * x + y * y< 4)

كول = 1 ؛

آخر

كول = 0 ؛

printf ("\ n النقاط:٪ d"، kol)؛

2.4 المشغلون المتفرّعون. مشغل متعدد الخياراتتحول

بيان التبديلالغرض منه هو تفريع عملية الحساب في عدة اتجاهات. تنسيق المشغل:

التبديل (التعبير)

ثابت الحالة_expression_1: عوامل التشغيل 1;

ثابت الحالة_expression_2: البيانات 2 ؛

...

ثابت الحالة_expression_n: عبارات n ؛

يبدأ تنفيذ البيان بـتقييم التعبير(يجب أن يكون عددًا صحيحًا ) ، ثم يتم نقل التحكمقضية -label - للمشغلين المميزين بتعبير ثابت ، تتطابق قيمته مع القيمة المحسوبة ، وبعد ذلك يتم تنفيذ جميع الفروع الأخرى بالتسلسل إذا كان الخروج منلم يتم تحديد أي مفتاح بشكل صريح.

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

إذا كان في أي منقضية - تسميات مفقودة عامل التشغيلاستراحة ، ثم المشغلين في اليوم التاليقضية -label وما إلى ذلك حتى يتم العثور على عامل التشغيل في مكان مااستراحة.

مثال (ينفذ البرنامج أبسط آلة حاسبة لأربعة إجراءات):

#يشمل

انت مين ()

int أ ، ب ، الدقة ؛

شار المرجع

printf ("\ n أدخل المعامل الأول: ") ؛

scanf ("٪ d" ، & أ) ؛

printf ("\ n أدخل علامة العملية: ") ؛

scanf ("٪ c" ، & op) ؛

printf ("\ n أدخل المعامل الثاني: ")؛

scanf ("٪ d" ، & ب) ؛

منطقي و = صحيح ؛

التبديل (المرجع)

الحالة "+": الدقة = أ + ب ؛ استراحة؛

الحالة "-": الدقة = أ - ب ؛ استراحة؛

الحالة "*": الدقة = أ * ب ؛ استراحة؛

الحالة "/": الدقة = أ / ب ؛ استراحة؛

الافتراضي: printf ("\ n عملية غير معروفة") ؛ و = خطأ ؛

إذا (و)

printf ("\ n النتيجة:٪ d"، res)؛

اخرج من المفتاح عادة ما يتم ذلك مع المشغلينكسر أو العودة.

2.5 عبارات التكرار

مشغلي الحلقة تستخدم لتنظيم العمليات الحسابية المتكررة.

لتنظيم الحلقة تحتاج إلى متغير يسمىحلقة المعلمة أو متغير التحكم في الحلقة... تتكون أي دورة من:

  • الإعدادات الأوليةأو حلقة كتلة تهيئة المعلمة;
  • الهيئات حلقة ، أي تلك البيانات التي يتم تنفيذها عدة مرات ؛
  • كتلة تعديل معلمة الدورة ؛
  • تحقق من حالة الخروج من حلقة يمكن وضعها من قبلالهيئات حلقة (ثم ​​يتحدثون عن الدورةبشرط مسبق) ، أو بعد جسم الحلقة (حلقة مع حالة لاحقة).

الشكل 3.3 - نوعان من الدورات

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

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

2.6 حلقة بشرط مسبق (أثناء)

حلقة مع شرط مسبقتنفذ مخطط الخوارزمية

بينما (التعبير) عامل؛

على سبيل المثال:

يعرّف التعبير شرط التكرارالهيئات حلقة ممثلة بعامل بسيط أو مركب. إذا لم يكن التعبير 0 (صواب) ، فسيتم تنفيذ تعليمة الحلقة ، ثم يتم تقييم التعبير مرة أخرى. إذا كان التعبير 0 (خطأ) في الاختيار الأول ، فلن يتم تنفيذ الحلقة ولو مرة واحدة. يجب أن يكون نوع التعبير حسابيًا أو قابلاً للتحويل.

قيم الوظائفص = س 2 +1 في النطاق الذي تم إدخاله):

#يشمل

انت مين ()

تعويم Xn و Xk و Dx ؛

تطفو X = Xn ؛ // الإعدادات الأولية للدورة

بينما (X<= Xk) //проверка условия выхода

Printf ("\ n٪ 5.2f٪ 5.2f"، X، X * X + 1)؛ //هيئة

X + = DX ؛ //تعديل

2.7 حلقة مع حالة لاحقة (افعلها أثناء)

حلقة مع حالة لاحقةتنفذ مخطط الخوارزمية الموضح أدناه ويبدو مثل:

هل البيان أثناء التعبير ؛

بسيط أوعامل مركبالذي يتكون من جسم الحلقة ، ثم يتم تقييم التعبير. إذا كانت لا تساوي 0 (صواب) ، يتم تنفيذ جسم الحلقة مرة أخرى ، وهكذا ، حتى يصبح التعبير مساويًا للصفر (خطأ) أو بعضعامل النقل... يجب أن يكون نوع التعبير حسابيًا أو قابلاً للتحويل.

مثال (يتحقق البرنامج من الإدخال):

#يشمل

انت مين ()

إجابة شار

printf ("\ n اشترِ فيلًا!")؛

scanf ("٪ c" ، & إجابة) ؛

بينما (إجابة! = "y") ؛

2.8 حلقة for

لحلقة ينفذ مخطط الخوارزمية الوارد أدناه وله الشكل:

ل (كتلة التهيئة ؛ كتلة فحص الشرط ؛ كتلة التعديل)

هيئة حلقة

مثال:

كتلة التهيئةتستخدم للإعلان عن القيم المستخدمة في الحلقة وتهيئتها. في هذا الجزء ، يمكنك كتابة عوامل تشغيل متعددة ، مفصولة بفواصل.

كتلة فحص الحالةيحدد حالة تنفيذ الحلقة: إذا لم تكن تساوي 0 (صواب) ، يتم تنفيذ الحلقة.

كتلة التعديلأعدم بعد كلالتكرارات دورة وعادة ما تعمل على تغيير معلمات الدورة. في جزء التعديلات ، يمكنك كتابة عدة عوامل مفصولة بفواصل.

بسيط أو مركبالمشغل أو العامل يمثلهيئة حلقة ... أي جزء من المشغلل يمكن حذفها (لكن اترك الفاصلة المنقوطة في مكانها!). في أي جزء ، يمكنك استخدام عملية "الفاصلة" (الحساب المتسلسل) ، على سبيل المثال:

لـ (int i = 1، s = 0؛ i<= 100; i++)

S + = أنا ؛ // مجموع الأعداد من 1 إلى 100

مثال (يقوم البرنامج بطباعة الجدولقيم الوظائفص = س 2 +1 في النطاق الذي تم إدخاله):

#يشمل

انت مين ()

تعويم Xn و Xk و Dx ؛

printf ("أدخل النطاق وخطوة تغيير الوسيطة:")؛

scanf ("٪ f٪ f٪ f" ، & Xn ، & Xk ، & Dx) ؛

لـ (تعويم X = Xn ؛ X<= Xk; X += Dx)

Printf ("\ n٪ 5.2f٪ 5.2f"، X، X * X + 1)؛

2.9 حلقات متداخلة

يمكن تداخل كل من مشغلي الحلقة في أي ترتيب آخر. لا يقتصر عمق التعشيش للحلقات. يتم تحديده فقط من خلال خوارزمية المشكلة التي يتم حلها.

يوجد أدناه مثال على الحلقات المتداخلةل

مقتطف البرنامج هذا يعمل على النحو التالي. لقيمة واحدة لمعلمة الحلقة الخارجيةأنا (على سبيل المثال ، أنا = 1 ) معلمة الحلقة الداخليةي التغييرات في النطاق من الحد الأدنى إلى الحد الأقصى للقيمة (من 1 إلىم ). عندها فقط المعلمةأنا يزيد بمقدار واحد. وبالتالي ، سيتم تنفيذ جسم الحلقة N * M مرات.

تعمل المتغيرات الأخرى للحلقات المتداخلة بطريقة مماثلة: تتغير معلمة الحلقة الخارجية ببطء ، وتتغير المعلمة الداخلية بسرعة. يوصى بإتقانها بنفسك. للقيام بذلك ، يجب إدراج مخطط خوارزمية الحلقة الداخلية بالكامل بدلاً من كتلة جسم الحلقة.

2.10 مشغلي نقل التحكم

في C ++ هناك خمسة عوامل تغير الترتيب الطبيعي للحساب:

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

بيان كسر تستخدم للإنهاء الفوريحلقة أو بيان التبديل ... يتم نقل التنفيذ إلى البيان التالي بعد الانتهاء.

دعونا نفكر في استخدامه بمثال.فتح حلقة تكراريةل ... على سبيل المثال ، حساب مجموع الأرقام من 1 إلى 100.

int i = 1 ، sum = 0 ؛

ل (؛؛)

إذا (أنا> 100) كسر ؛

مجموع + = أنا ؛

أنا ++ ؛

انتقل إلى عامل التكرار التاليحلقة تواصل يتخطى جميع البيانات المتبقية حتى النهايةالهيئات حلقة ، وينقل التحكم لتعديل معلمات الدورة (في حالة الدورةل ) وبداية اليوم التاليالتكرارات.

دعونا نفكر في استخدامه بمثال حساب المجموع 1 / x إذا كان x يختلف في النطاق [-5 ، 5].

#يشمل

انت مين ()

تعويم X ، مجموع = 0 ؛

لـ (X = -5 ؛ X<= 5; X++)

إذا (X == 0)

يكمل؛

Sum = Sum + 1 / X ؛

Printf ("\ n Sum =٪ f"، Sum) ؛

عامل عودة الوظيفةإرجاع ينهي الوظيفة وينقل التحكم إلى النقطة التي تم استدعاؤها. سنقوم بتغطيتها جنبًا إلى جنب مع الميزات الموجودة في الموضوع ذي الصلة.

عامل القفز غير المشروطيحتوي goto على التنسيق:

تسمية goto

يجب أن يحتوي جسم الوظيفة نفسها على بنية واحدة بالضبط للشكل:

التسمية: عامل ؛

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

إستعمال عامل القفز غير المشروطله ما يبرره في حالتين:

  • اضطر للخروج من نص البرنامج من عدةحلقات متداخلةأو مفاتيح.
  • الانتقال من عدة أماكن في دالة إلى أخرى (على سبيل المثال ، إذا كنت بحاجة دائمًا إلى تنفيذ بعض الإجراءات قبل الخروج من الوظيفة).

في حالات أخرى ، هناك وسائل أكثر ملاءمة لتسجيل أي خوارزمية.

حالة استثنائية(أو مجرد استثناء ) يتم إنشاؤه بواسطة المبرمج باستخدام عامل التشغيليرمي أو وقت التشغيل نفسه. يحدث هذا عند حدوث أي أخطاء أثناء تنفيذ البرنامج ، مثل القسمة على صفر أوتجاوز. آلية معالجة الاستثناءتنفذ في C ++ ، يسمح لك بالرد على مثل هذه الأخطاء وبالتالي تجنب الإنهاء غير الطبيعي للبرنامج. سيتم تغطيتها في موضوع آخر.

أعمال أخرى مشابهة قد تهمك Wshm>

2784. مشغلي الشرط والاختيار 16 كيلو بايت
إذا عامل الشرط. لذلك ، يمكنك بالفعل كتابة عبارات التخصيص التالية: Koren: = Sqrtxy؛ مودول: = bsxy. لتنفيذ مثل هذه القفزات الشرطية في لغة باسكال ، يتم استخدام عبارات If و Else ، بالإضافة إلى عامل الانتقال غير المشروط Goto. ضع في اعتبارك عبارة If.
2750. كتابة وكتابة البيانات 12.34 كيلو بايت
اكتب المهندس. يقوم عامل التشغيل WriteLn بتنفيذ نفس الإجراء ، ولكن نظرًا لأنه يحتوي أيضًا على سطر Ln ينتهي بالإنجليزية. طريقة العرض العامة: كتابة قائمة التعبيرات قائمة التعبيرات WriteLn يتم استخدام إجراءات Write و WriteLn ليس فقط لعرض النتيجة ، ولكن أيضًا لعرض رسائل أو طلبات متنوعة.
6706. لغة الاستعلام الهيكلية - SQL: التاريخ والمعايير ومشغلي اللغة الأساسية 12.1 كيلوبايت
تعتمد لغة الاستعلام الهيكلية SQL على حساب التفاضل والتكامل مع المجموعات المتغيرة. تم تصميم لغة SQL لأداء العمليات على الجداول ، والإنشاء ، والحذف ، وتغيير الهيكل ، وعلى بيانات الجداول ، والاختيار ، والتغيير ، والإضافة ، والحذف ، بالإضافة إلى بعض العمليات ذات الصلة. SQL هي لغة غير إجرائية ولا تحتوي على عبارات للتحكم في تنظيم إجراءات الإدخال / الإخراج ، إلخ.

أبسط هيكل يتبع. يمكن تمثيلها على النحو التالي:

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

تعمل بنية الشوكة (إذا - إذن - خلاف ذلك) على اختيار إحدى طريقتين محتملتين لتنفيذ الخوارزمية. لأنه يقوم على التحقق. تبدو الشوكة كما يلي:

يمكن أن تتداخل هياكل IF-THEN-ELSE مع بعضها البعض ، على سبيل المثال ، بهذه الطريقة.

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

يسمح لك الهيكل الموضح في مخطط الكتلة الأخير باختيار أحد المسارات الثلاثة. وبالمثل ، باستخدام الهياكل المتداخلة ، يمكنك تنظيم اختيار واحد من أي عدد من المسارات. نظرًا لأن الحاجة إلى ذلك تظهر في كثير من الأحيان ، فقد تم تقديم هيكل خاص - خيار يبدو كهذا

هنا ، لا يزال الرمز "P" يشير إلى الشرط ، بناءً على تحقيق أحد المسارات الممكنة.

عند تطوير الخوارزميات ، غالبًا ما يكون من المهم للغاية تكرار عملية أو مجموعة من العمليات. لعرض مثل هذه الأجزاء من الخوارزمية ، يتم توفير هياكل خاصة - دورات. Οʜᴎ هناك ثلاثة أنواع: دورة وداعا ، ودورة قبل ، ودورة مع عداد. يوضح المخطط الانسيابي التالي عملية الدورة.

قبل التنفيذ الأول لكتلة العبارات ، والتي تسمى عادةً جسم الحلقة ، يتم فحص الشرط "P" ، وإذا كان صحيحًا ، يتم تنفيذ جسم الحلقة ، ويعود عنصر التحكم إلى بداية الحلقة حلقة. ثم يتم فحص الحالة مرة أخرى ، وهكذا حتى تصبح حالة الحلقة خاطئة. في هذه الحالة ، يتم إنهاء تنفيذ الدورة. يتم تنفيذه طالما تم استيفاء الشرط.

يتم تنظيم Cycle-do بشكل مختلف.

يتم التحقق من حقيقة حالة الحلقة بعد تنفيذ جسم الحلقة ، ويتم الخروج منه عندما يكون الشرط صحيحًا. Τᴀᴋᴎᴍ ᴏϬᴩᴀᴈᴏᴍ ، يتم دائمًا تنفيذ جسم الحلقة مرة واحدة ، على عكس دورة وداعا، والذي لا يتم تنفيذه ولو مرة واحدة إذا لم يتم استيفاء شرط الحلقة.

النوع الثالث من الدورة هو دورة العداد. يتم استخدامه في الحالات التي يكون فيها من المهم للغاية تكرار جسم الحلقة عددًا معينًا من المرات. يمكن تصوير هيكلها من خلال مخطط الكتلة التالي.

يظهر أن هذه الدورة هي حالة خاصة دورة وداعا، ولكن نظرًا لأن هذه الحالة تحدث غالبًا ، في لغات البرمجة ، على وجه الخصوص ، في VBA ، يتم تقديم عامل تشغيل خاص لوصف حلقة مع عداد.
تم النشر في ref.rf
لهذا السبب ، قمنا بتخصيص هيكل خاص لهذه الدورة.

كمثال ، ضع في اعتبارك مخطط كتلة لإيجاد الحد الأقصى للعنصر في جدول من أرقام N.

هنا Max هو الحد الأقصى للعدد ، i هو رقم الرقم في جدول الأرقام X ، N هو حجم الجدول. يحتوي مخطط الكتلة على التركيبات الهيكلية التالية: متابعة ، حلقة ، يتم تنفيذها طالما أن رقم الرقم المحدد أقل من أو يساوي حجم الجدول ، والشوكة ، حيث يتم تحديد مسار يحتوي على إسناد الرقم الحالي من الجدول إلى المتغير Max ، في هذه الحالة إذا كان هذا المتغير أقل من الرقم الحالي.

الهياكل الحاكمة الرئيسية هي المفاهيم والأنواع. تصنيف وميزات فئة "هياكل التحكم الرئيسية" 2017 ، 2018.