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

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

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

تعيين مشغلي دوري

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

وتشمل لغة البرمجة باسكال عدد من التصاميم:

  • ل- تكرار مع المعلمة.
  • الوقت - وتكرر مع شرط مسبق.
  • أكرر ... حتى - يكرر postcondition.

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

هيكل

لتسجيل هيكل تكرار مع معلمة، تحتاج إلى طلب رمز التالية:

FOR {على}: = {ب } إلى {ج} DO {د}.

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

  • {A} - متغير من أي نوع من معدود، وغالبا ما INTEGER.
  • {B}، {ج} - التعبير نوع معدود، وهو نفس {على}؛
  • {D} - مشغل التعسفي / مشغلي لغة، وتسمى أيضا هيئة حلقة.

ممارسة تصميم، باسكال بحساب قيمة {ب}، {مجموعات ل}: = {ج} ، ثم يبدأ إعادة:

  • التحقق من حالة {ب} <= {ج} ، الذي توقف دورة تنفيذ العمل.
  • متعهد الإطلاق {د}؛
  • زيادة قيمة {من} على حدة، أي {على}: = {A} + 1.

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

مثال

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

  • الصورة: = 0؛
  • ل: = 1-5 القيام
  • بدأ
  • الصورة: = ق + A؛
  • ينتهي.
  • writeln (ق)؛

يمكن تحليل تعليمات مكتوبة كتابة القيم في كل التكرار:

  • التكرار 1ST: أ = 1؛ الصورة = 1؛
  • التكرار 2ND: أ = 2؛ الصورة = 3؛
  • التكرار الثالث: أ = 3؛ الصورة = 6؛
  • التكرار 4-ال: أ = 4. الصورة = 10؛
  • التكرار 5TH: أ = 5؛ الصورة = 15.

ونتيجة لذلك، يرى المستخدم على الشاشة الرقم "15" - مجموع أرقام 1-5.

لجعل البرنامج الأول أكثر تنوعا، استبدال الرقم 1 و 5 المتغيرات.

الأخطاء الشائعة

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

  1. وتعطى مكافحة (المعلمة دورة) {على} بواسطة عدد صحيح.
  2. يجب أن يكون لدى القيم {ب} و {ج} نوع عدد صحيح. على سبيل المثال، فمن الضروري لحساب قيم زاوية، بالراديان من 0 إلى p. ولكن إدخال الرمز القادم سيكون غير صالح ل: = 0 إلى بي القيام به. الحل - استخدام التقريب TRUNC () وظيفة وجولة (). يتجاهل أولا الجزء الكسري للعدد الحقيقي، والثانية - الجولة إلى أقرب عدد صحيح.
  3. إذا كان المستخدم قد ارتكب خطأ ويكون {ب} <{ج}، {د} مشغل ولن تنجح.
  4. بعد أداء العداد حلقة قد تكون {من} أي قيمة. على الرغم من أنه هو متوقع، ولكن في الممارسة العملية، {على} <> {ج} . الخلاصة: لا تتحول إلى {على} بعد تصميم ل.
  5. لا ينصح الجسم من الحلقة (أي، بعد عبارة تفعل) لاستخدام أي بيانات أن تعديل القيم المعلمة {على}. وبعد هذه القاعدة لا تسبب خطأ، ولكن سيتم تقسيم منطق البرنامج.

القاعدة التالية هي القواسم المشتركة ويتوافق مع "حسن الخلق" في البرمجة: أنه كان ملائما للعمل مع رمز يجب أن تكتب مشغلي هيئة حلقة ليست في العمود الأول. على سبيل المثال، مما يجعل المساحات 2-3 على اليسار أو باستخدام مفتاح الجدولة.

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

المهام المشتركة

افترض أنك تريد لأداء وظيفة جدولة النموذج و (س) = 3 * س + 15، وهذا هو الحصول على الجدول من القيم M وظيفة في النطاق × 2] حيث x 1 و x 2 - الحد الأدنى والحد الأقصى للقيم من ذي الحجة. لحل هذه المشاكل وما شابهها يساعد على تصميم ل. توصي باسكال أن قمت بتسجيل الكود كما يلي:

  • ل: = 1 إلى M تفعل
  • بدأ
  • س: = X1 + (x2- X1) * (أ 1) / (M-1)؛
  • و: = 3 * س + 15؛
  • writeln (خ، ''، و
  • نهاية.

منذ لم يتم تعيين الزيادة س، يتم حساب قيمة الوسيطة خلال كل تكرار للبرنامج باستخدام المعادلة التالية: س: = X1 + (x2- X1) * (أ 1) / (M-1).

دورة في دورة

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

  • FOR {على}: = {ب } إلى {ج} DO
  • FOR {A1}: {= B1 } إلى {C1} DO

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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