أجهزة الكمبيوترالبرمجيات

توربو باسكال. في حين ... لا - حلقة مع شرط مسبق

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

مفهوم دورة ومشتقاته

دورة هو عمل متكرر. في هذه البيئة، استخدام:

  • مع المعلمة (لل... إلى ... افعل)؛
  • مع شرط مسبق (في حين ... لا)؛
  • وpostcondition (كرر ... حتى).

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

هيكل دورة

ما هو جوهر العمل في حين أن باسكال، لوكرر دورات؟ في مثل هذه المنشآت تخصيص رأس والجسم. العنصر الأول من المتغيرات محددة من شأنها أن "العمل" والتي تحددها الظروف على فترة الصلاحية التي سيتم تنفيذها الجسم. في الجزء الثاني من التعابير المقررة لاستخدامها في حالة حالة، أي. E. صحيح و، بدلا من كاذبة.

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

يلي تبدو بينما الحلقة. باسكال ABC وهذه البرامج تتطلب كتابة هذه المدونة:

  • بينما حالة القيام به؛
  • تبدأ.
  • الجسم حلقة؛
  • نهاية.

في حال أن حلقة سيتم تنفيذ 1 المشغل (1 العمل)، ثم "بين قوسين» تبدأ ... نهاية يمكن حذفها.

دورة انسيابي

توربو باسكال بينما الميزات التالية:

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

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

الخوارزمية من دورة

.. في أبسط بيئات البرمجة، م و ح في باسكال ABC، بينما حلقة تعمل على المبدأ التالي:

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

هذا هو الفرق كبير من حين كرر، ر. E. A قبل دورة من postconditions.

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

كيفية الخروج من البرنامج في حين ركوب الدراجات؟

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

  • بينما 2> 1 القيام به؛
  • الكتابة (1).

في هذه الحالة، لوقف تنفيذ هذه المهمة، فقط اضغط على CTRL + F2.

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

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

مواجهة التحديات

النظر في أثناء وجوده في دورة العملية. يقترح باسكال لحل المشكلة متنوعة. دعونا النظر بسيط لفهم العملية. المهام حلها في برنامج باسكال ABC. ولكن سيتم عرض وصورة الكلاسيكية البيئة توربو باسكال للمقارنة.

مهمة 1: نظرا لوظيفة Y = 5-X ^ 2/2. إنشاء جدول من القيم بزيادات ش = 0،5 خلال الفترة [-5، 5].

الخوارزمية:

  • وضع X متغير إلى القيمة الأولية تساوي 5 (أي بداية الفجوة ..)؛
  • حساب قيمة Y، في حين لا x متغير تصل إلى نهاية فترة المذكورة.
  • عرض القيم من وظيفة والإحداثي السيني (X)؛
  • X الزيادة خطوة محددة سلفا.

هنا هو رمز في برنامج باسكال ABC.

كيف التعليمات البرمجية في برنامج توربو باسكال. توضح الصورة أدناه هذه.

المهمة 2: إعطاء مجموعة A يتكون من الأرقام الإيجابية والسلبية بأكملها. أنه يحتوي على 10 مادة. الحاجة لتشكيل مصفوفة التي يتم عرض العناصر الإيجابية للمجموعة A وجود حتى فهرس. عرض مجموع المربعات في عدد من مصفوفة جديدة.

الخوارزمية:

  • يجب أن تكتب روتين من شأنها أن "العمل" فقط مع عناصر من مجموعة A وجود حتى فهرس. في حلقة سوف يتم زيادة قيمة المتغير المقابلة لتعادل الرقم القياسي من قبل اثنين.
  • إذا كان الرقم هو مؤشر حتى من المصفوفة A يتوافق مع حالة س> 0، يتزايد مجموعة العداد 1. والقيمة الحالية للمتغير العداد يكون مؤشر عدد نسخ في مجموعة B.
  • في البداية، والخلاصه متغير، هو المسؤول عن العثور على مجموع المربعات من الأعداد الصحيحة الموجبة، يتم تعيين إلى 0. ثم، سيتم تنفيذ عملية الخروج: لمجموع السابق يتم إضافة قيمة جديدة مربع.
  • لا تخف، إن لم يكن كلها أرقام موجبة انتقلت من مجموعة إلى أخرى. عليك أن تكون حذرا. العديد من المبرمجين المبتدئين لإعادة كتابة التعليمات البرمجية في حالة من الذعر. ومن الضروري أن تدرس بعناية حالة: الأرقام الموجبة التي هي على حتى "المحلية"، أي مع المؤشرات التي هي مضاعفات 2 ...

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ar.delachieve.com. Theme powered by WordPress.