Tuesday, 27 February 2018

متغير متوسط متحرك متغير


إيسيلانغواد أمبير بويرلانغواد البرنامج التعليمي 8211 الدرس 02: الترميز A المتوسط ​​المتحرك إنشاء أول مؤشر حقيقي وتوسيع الأساسيات بعد أن كنت تعرف نفسك مع محرر بويرلانغواد في البرنامج التعليمي بويرلانغواد السابق 8211 الدرس 01 سنقوم الآن بناء على هذا الأساس. في حال كنت haven8217t قراءة الدرس الماضي، أود أن أقترح القيام بذلك أولا لأنها يمكن أن تساعدك مع فهم هذا الدرس أيضا. Let8217s تبدأ اليوم درس 8217s الآن. افتح محرر بويرلانغواد وقم بإنشاء دراسة المؤشرات الجديدة. وسوف أذكر لي أبكوبويرلانغواد الدرس 02 8211 الانتقال المتوسط ​​حتى أتمكن من العثور عليه بسهولة داخل محرر بلدي في وقت لاحق. الاسم هو تماما متروك لكم بالطبع، ويمكنك حتى تغييره في وقت لاحق. وكما يوحي الجزء الأخير من اسم المؤشر، سنقوم بإنشاء ومؤشر متوسط ​​متحرك اليوم. ربما كنت قد رأيت المتوسط ​​المتحرك على الرسم البياني قبل أو تذكر مصطلح متوسط ​​من الرياضيات. الاستخدام الرئيسي للمتوسطات هو فلتر لتيسير البيانات التي تقوم بإدخالها. تعرض الصورة متوسط ​​متحرك بسيط لمدة 200 يعطي نتائج سلسة جدا. الجانب السلبي لهذا نعومة هو أن تقدم المزيد من التأخر. وهذا يعني أن المتوسط ​​يصبح أقل استجابة للتغيرات في السعر. إذا قمت بإلقاء نظرة على الصورة التالية سترى كيف يختلف سلوك المتوسط ​​المتحرك البسيط لفترة 200 عند مقارنته بمتوسط ​​الفترة الخضراء 10. هذا الأخير هو أسرع بكثير في الاستجابة لتغيرات الأسعار، ولكن بدوره هناك أكثر بكثير 8220noise8221 في المتوسط. هناك العديد من أنواع مختلفة من المتوسطات التي تختلف أساسا في تأثير كل نقطة البيانات على نتائج المتوسط. وسيحسب المتوسط ​​المتحرك البسيط لفترة 200 ببساطة مجموعة من آخر 200 نقطة بيانات وتقسيمها بمقدار 200. والنتيجة هي متوسط ​​يعطي كل نقطة نفس التأثير (نفس القيمة) على النتيجة. الشريط الأول والحانة الأخيرة التي هي جزء من المتوسط ​​على حد سواء المرجحة نفسها للنتيجة. هناك متوسطان بارزان وشائعان هما المتوسط ​​المتحرك الأسي والمتوسط ​​المتحرك المرجح. وكلاهما لهما عوامل ترجيح أعلى لنقاط البيانات الأحدث. في المتوسط ​​المتحرك المرجح، سوف ينخفض ​​الترجيح في التقدم الحسابي. بالنسبة للمتوسط ​​الأسي سوف تنخفض أضعافا مضاعفة، وبالتالي الاسم. وهذا سيكون نظريا كما سيحصل لهذا اليوم. إذا كنت ترغب في قراءة بعض مزيد من التفاصيل حول المتوسطات، يمكنك أن تبدأ مع هذه المادة ويكيبيديا. لمزيد من الفهم لهذا الدرس كنت win8217t تحتاج هذه المعلومات الإضافية على الرغم من. Let8217s تبدأ مع الترميز لدينا متوسط. يجب ألا يحسب مؤشرنا متوسطا فحسب، بل يجب أن ينتج النتيجة إلى رسم بياني. إيسيلانغواد لديه 8220Plot8221 كلمة محفوظة لذلك، وسوف نستخدمها للقيام بذلك. قبل أن تبدأ مع برمجة شيء it8217s دائما فكرة جيدة لاتخاذ خطوة إلى الوراء والتفكير في ما تحاول تحقيقه وكيف كنت تسير على القيام بذلك. وبما أن هذه الدراسة ليست معقدة جدا، فهناك عدد قليل من الأشياء التي يجب التفكير فيها. عندما تصبح الدراسات أكثر تعقيدا يمكنك توفير الكثير من الوقت مع التخطيط الجيد مقدما. والهدف من ذلك هو الدراسة التي تحسب وتخطيط متوسط ​​متحرك بسيط. نحن نريد أن تكون قادرة على تغيير طول للمتوسط ​​مع مدخل لذلك it8217s سهلة لتخصيص. بالنسبة للمتوسط ​​نحتاج إلى جمع كمية القيم المرتبطة بإدخال الطول. نحن don8217t تريد أن تكتب التعليمات البرمجية لكل إدخال طول ممكن لجمع. وهذا يعني أن التعليمات البرمجية تحتاج إلى أن تكون قادرة على حساب كل المدخلات طول ممكن من تلقاء نفسها. هل لديك بالفعل فكرة كيف يمكننا تحقيق هذا الجواب هو أننا بحاجة إلى بيان التكرار التي يمكن تنفيذها مرارا وتكرارا كل شريط لعدد معين من المرات (طول المدخلات لدينا). وأنا أعلم أن هذا يبدو معقدا، لكنه سيكون بسيطا جدا. سوف نستخدم 8220for loop8221 لهذه المهمة. تكرر هذه الحلقة بيان واحد أو أكثر للمستخدم المحدد، عدد محدد من التكرارات. يتم تنفيذ رمز إيسيلانغواد من أعلى إلى أسفل وعادة من اليسار إلى اليمين. مرة واحدة يتم تنفيذ خط رمز واحد، يتم تنفيذ السطر التالي وهلم جرا. في حالة خط السطر هو بداية حلقة، سيتم تنفيذ خطوط التعليمات البرمجية داخل الحلقة للمبلغ المحدد. فقط عند الانتهاء من حلقة خط التعليمات البرمجية التالي بعد تنفيذ حلقة. A ل حلقة تبدو وتعمل بالطريقة التالية: سيتم زيادة المتغير العددي (أو إنقاص) مع كل دورة من خلال حلقة من قيمة البداية إلى قيمة نهاية لها. تعرض هذه الصورة الأساسية للحلقة مع متغير عداد رقمي (إي في هذه الحالة) والقيمة الأولية 0. سيتم إجراء التكرارات عشر مرات حتى يصل العداد إلى قيمة 9. ثم يتم تنفيذ كتلة الحلقة الأخيرة الوقت والخروج. كنت don8217t تضطر إلى زيادة قيمة العداد نفسك، ورمز حلقة يعتني بذلك. سيتم تخزين قيمة العداد الحالية في متغير العداد. حتى تتمكن من الوصول إليها لكل دورة حلقة واستخدامها لحسابات الخاص بك. وهذا سوف يأتي في متناول اليدين لحساب متوسطنا. حلقة ل يمكن أيضا تقليل العداد مع كل التكرار. القيمة الأولية في هذا المثال هي 9، ولكن يتم تنفيذ حلقة عشر مرات حتى يتم الخروج، أيضا. العداد ببساطة يقلل مع كل التكرار من قبل واحد حتى يصل إلى 0. في إيسيلانغواج يمكنك الرجوع إلى البيانات ذات الصلة محفوظة الكلمات والمتغيرات والوظائف من شريط السابق من السهل جدا. باستخدام رقم بين قوسين مربعين بعد الكلمة المحجوزة، سيعيد الحساب أو المتغير قيمة هذا الشريط المعين. عدد ينمو من شريط الحالي (الذي مرجع مع 0) في الزيادات من واحد. عندما تريد تخزين قيمة إغلاق شريط السابق 8217s داخل متغير يسمى بريفكلوسيفالو يمكنك أن تفعل ذلك مثل هذا: نحن نريد أن نبني متوسطنا باستخدام إغلاق لأشرطة X الماضية. حيث X هو مدخل للسماح لمزيد من المرونة. كنت تعرف بالفعل أننا نريد استخدام حلقة لذلك، ونحن فقط معرفة كيف يمكننا الرجوع إغلاق القيم للأشرطة السابقة. يجب أن يكون هذا كافيا لكتابة التعليمات البرمجية للجزء الرئيسي من مؤشرنا. تستمر Let8217s من خلال إنشاء أقسام الإدخال والمتغير. قد تتذكر من الدرس الأخير أن استخدام أسماء المتغيرات ذات مغزى هو ممارسة الترميز جيدة ويمكن أن توفر لك الكثير من المشاكل في وقت لاحق. نحن بحاجة إلى إعلان واحد المدخلات لذلك نحن قادرون على تغيير طول لمتوسطنا على الرسم البياني. بالإضافة إلى أننا نريد متغير واحد يحمل التجميد، واحد لتحمل قيمة العداد وآخر واحد لتخزين متوسط ​​القيمة. لإخراج القيمة على الرسم البياني سوف نستخدم كلمة محجوزة مؤامرة. ويلي ذلك عدد حتى تتمكن من التمييز بين المؤامرات المختلفة. ما هو مطلوب كما يمكنك استخدام ما يصل إلى 999 المؤامرات في مولتيشارتس. مؤامرة كلمة محفوظة يمكن أن يكون العديد من المعلمات مثل اللون، وحجم المؤامرة وبعض أكثر من ذلك. ونحن سوف يبقيه بسيط هنا واستخدام Plot1 مع اثنين فقط من المعلمات 8211 الأولى للتعبير العددي إلى أن ترسم والثانية للاسم الذي نريد تعيينه إلى المؤامرة. سوف تبدو التعليمات البرمجية النهائية شيء من هذا القبيل: بعد تجميع هذا الرمز نحن مستعدون تقريبا لتحميل مؤشرنا إلى الرسم البياني في مولتيشارتس. Let8217s مجرد إلقاء نظرة على خصائص المؤشر أولا. يمكنك العثور عليها تحت - gt ملف - gt خصائص أو عن طريق النقر على رمز خصائص في القائمة (يجب أن يكون واحد اليسار إلى ترجمة). تحت علامة التبويب نمط يمكنك تغيير اللون، نمط خط وسمك للمؤامرة التي قمت بإنشائها. إذا ذهبت إلى علامة التبويب خصائص هناك العديد من الخيارات لتعيين أو التحقق، ولكن الآن قد ترغب فقط للتأكد من الخيار 8220Same كما Symbol8221 يتم التحقق. وسيضمن ذلك تطبيق المؤشر مباشرة على المخطط بدلا من وضع مخطط فرعي. الآن أنت على استعداد لتطبيق المؤشر على الرسم البياني من اختيارك. عندما يكون لديك مخطط مفتوح في الإطار الرئيسي مولتيشارتس يمكنك ببساطة إدراج المؤشر على هذا المخطط. عندما يتم تطبيق المؤشر يجب أن تكون النتيجة مماثلة للصورة أعلاه. ومع ذلك يبدو هذا 8217t الحق كما هذا don8217t تبدو وكأنها المتوسط ​​المتحرك على الإطلاق. سلسلة السعر هي تقريبا خط مسطح والمؤامرة القادمة من مؤشرنا ترتفع فقط. مع E-ميني سامب 500 يجري في منطقة 18217800 10 بار المتوسط ​​المتوسط ​​المتحرك لهذا السوق من 182179528217647 من الواضح أنه ليس صحيحا. هذا يشير إلى مشكلة في حساباتنا. هل لديك فكرة ما رمز مفقود في الواقع هو مجرد القليل، ولكن المهم جدا التفاصيل التي نسينا أن تضيف. نحن بحاجة إلى إضافة شيء أمام الحلقة. حلقة ببساطة يبقى على إضافة القيم للأشرطة العشرة السابقة مع كل شريط جديد. هذا على ما يرام، ونحن نريد أن تفعل بالضبط هذا، ولكن نحن don8217t تريد أن تضيف القيم الجديدة إلى القيم القديمة. وبعبارة أخرى تحتاج إلى التأكد من كلوسيفالويسوم doesn8217t لا يزال يحمل القيم القديمة عند بدء حلقة. مع إضافة سطر واحد إلى رمز النتيجة هي بالضبط ما أردنا تحقيقه. يمكننا أيضا تغيير مؤشر 8217s ظهور على الرسم البياني. باستخدام علامة التبويب نمط تحت 8220Format Study8221 يمكننا تغيير النتيجة البصرية مثل نمط الخط واللون وسمك. تحت علامة التبويب 8220Inputs 8221 ستجد المدخلات التي قمت بإنشائها والإعداد الافتراضي للطول. عن طريق تحميل المثال الثاني من الدراسة واستخدام لون مختلف وطول يمكنك التأكد من أن الدراسة يعطي نتيجة مختلفة مع إدخال طول مختلفة. إذا كنت تواجه مشكلة في العثور على الإصلاح الصحيح لا تتردد في الاتصال بنا مع الحل الخاص بك وسوف نحاول مساعدتك في الوقت المناسب. أخشى فقط يسأل عن حل win8217t العمل على الرغم من، تحتاج على الأقل تكون قادرة على إظهار أن كنت وضعت بعض الجهد في إيجاد الحل، أيضا. كما تلميح الماضي يمكنك إلقاء نظرة على مؤشرات أو وظائف المتوسط ​​الأخرى والعثور على بعض الإلهام للروابط المفقودة هناك. آمل أن تستمتع هذا الدرس تعليمي بويرلانغواد وأنا أتطلع إلى العمل معك في واحد ..4.5 وظائف ومتغيرات خاصة وظائف بسيطة تنفيذ بعض العمليات على الوسيطات المرسلة وإرجاع النتائج. إذا كانت الوسيطات متطابقة، فستكون النتيجة هي نفسها دائما. وهذه ما يسمى بالوظائف البحتة. أمثلة على هذه الوظائف هي: Math. Max ​​()، أعلى () وما إلى ذلك ولكن هناك وظائف، والتي تخزن بعض المعلومات، على سبيل المثال، نتائج الحسابات السابقة. يمكننا أن نأخذ إكسافيراج (المتوسط ​​المتحرك الأسي) كمثال، حيث يتم حساب القيمة الحالية باستخدام القيمة السابقة للدالة والوسيطات. هذه هي ما يسمى وظائف مع الدولة أو كائنات وظيفية. وظائف الفئة، الموروثة من فونكتيونزريسلتغت أو فونكتيونسيمبلتغت هي كائنات وظيفية. في PL. NET هناك مجموعة متنوعة من هذه الكائنات وظيفية مدمجة. النموذج القياسي لاستخدامها هو إنشاء مثيل لكائن الدالة، وتهيئته مع الوسيطات الفعلية ومعالجة قيمة الدالة أثناء عملية الحساب. أولئك الذين هم على دراية C أو غيرها من لغات البرمجة أوب تعرف أشياء مثل حقول الطبقة. معا يشكلون حالة الهدف من الطبقة المعطاة. في PL. NET هناك فئات خاصة من المتغيرات التي تجعل من منطق الكتابة من الوظائف والمؤشرات والإشارات أسهل بغض النظر عن ما إذا كان يتم تنفيذ الحساب على أساس البيانات التاريخية أو في الوقت الحقيقي. عند حساب دراسة عن البيانات التاريخية، كالكبار () طريقة ستسمى مرة واحدة لكل شريط. هذا مثال على مثل هذا الإصدار من كونتريبار: عند حساب على البيانات التاريخية هذه الوظيفة سيعود القيم الصحيحة إلا إذا كان يسمى مرة واحدة في شريط. في حساب الوقت الحقيقي، سيتم استدعاء كالكبار على كل علامة من شريط، فإن وظيفة لا تعمل بشكل صحيح. ولجعله يعمل بشكل صحيح، ينبغي تغيير منطقه. على سبيل المثال: كما نرى، يجب زيادة قيمة المتغير فقط عند إغلاق الشريط. بالنسبة لهذه الحالات توجد متغيرات محددة: فاريابلزريسلتغت و فاريابلوبجكتلتغت. يجب استخدام فاريابلزريسلتغ عندما يكون من الضروري استدعاء قيم متغير الأشرطة السابق. وبالنظر إلى هذا، فإن المثال سيكون مثل هذا: وسوف تعمل على حد سواء إما في الحساب التاريخي، أو حساب في الوقت الحقيقي. بالإضافة إلى ذلك، فإنه سيتم أيضا العمل بشكل صحيح، حتى لو كنا نسمي هذه الوظيفة عدة مرات خلال شريط. في تلخيص المعلومات حول الوظائف والمتغيرات، مثالنا مع كيرنبار يمكن تبسيطها. بارسباك هو الإزاحة على يسار سلسلة بيانات الأسعار المقاسة في الحانات وهو ضروري لحساب الدراسة. دعونا نأخذ في الاعتبار المثال التالي: هذا المثال البسيط يظهر، أن لحساب هذه الدراسة، على الأقل أحد عشر الحانات من سلسلة بيانات الأسعار ضرورية (Bars. Close10 دعوة تنظر إغلاق سعر إغلاق عشرة أشرطة العودة من شريط الحساب الحالي). يمكن تعيين بارس باك من قبل المستخدم يدويا (في خصائص المؤشر) أو يمكن حسابه تلقائيا. في هذه الحالة البسيطة، يمكن تعيين الحد الأقصى من القضبان مرة أخرى 11، يدويا. وليس من الواضح دائما للمستخدم كم الحانات من سلسلة بيانات الأسعار التي ينبغي استخدامها، في هذه الحالة فمن الأفضل أن يكون ذلك محسوبا تلقائيا. يتيح تغيير المثال الأولي: لا يعرف مسبقا أي إدخال سيتم تعيين المستخدم. ولكن عدد القضبان سلسلة البيانات، اللازمة لحساب مؤشر، يعتمد على ذلك (التي يحددها التعبير Bars. Closelength). في هذه الحالة، يمكنك تحديد الخيار الكشف التلقائي ل ماكس عدد من دراسة الأعمدة والإشارة المرجعية. ثم سيتم اختيار بارسباك للدراسة تلقائيا أثناء الحساب. وهي تعمل على النحو التالي: خلال الحساب الأول افتراضيا يعتبر أن شريط واحد يكفي لحساب. عندما، أثناء الحساب في الشريط الأول يتم تنفيذ bar. Closelength (طول غ 0) التعبير، سيتم إنشاء استثناء داخل وحدة حساب تسبب الدراسة لوقف الحساب (ستوبكالك). يتم اعتراض الاستثناء ووفقا للخوارزمية المحددة، يتم زيادة قيمة بارسباك. ثم، يتم تهيئة الدراسة (ستارتكالك) والحساب الجديد يبدأ (من شريط مع عدد بارسباك، وهي القيمة الجديدة للحد الأدنى لعدد من الحانات، اللازمة لحساب). إذا كان في تنفيذ التعبير Bars. Closelength كمية من القضبان ليست كافية (طول غ برباك)، سيتم إنشاء استثناء، توقف الدراسة حساب (ستوبكالك). ثم، وسوف تذهب إلى النقطة 3. وهلم جرا، حتى كمية من الحانات كافية. ملحوظة. إذا كانت سلسلة البيانات المبنية لا تحتوي على الكمية اللازمة من القضبان، فلن يتم إيقاف تشغيل المؤشر. يبقى في وضع الحساب وينتظر، حتى كمية من القضبان من سلسلة البيانات كافية. مولتيشارتس دروس 8211 الدرس 04: إذا البيانات والتفرع الشرطي تعلم كيفية تنفيذ تعبيرات التعليمات البرمجية على أساس الظروف في درس اليوم 8217s سوف تتعلم كيفية السيطرة على الخاص بك وتدفق البرنامج وجعله تنفيذ أجزاء فقط عندما يتم استيفاء شروط معينة. هذا هو المكان إذا تم استخدام البيانات. يمكنك العثور عليها في الأساس كل لغة برمجة عالية المستوى وهم المحرك الذي يدفع كل برنامج. إذا كان يمكن استخدام البيانات على سبيل المثال في تلوين المتوسط ​​المتحرك بشكل مختلف استنادا إلى علاقته بإغلاق شريط. إذا كنت ترغب في إغلاق جميع المراكز المفتوحة بعد وقت معين، فإن بيان إف سيأتي في اللعب. في حال كنت ترغب في تشغيل تنبيه عندما يتم استيفاء شرط محدد مسبقا، سوف تستخدم أيضا بيان إف لذلك. هذه القائمة يمكن أن تستمر لبعض الوقت، ولكن أعتقد أنك تفهم بالفعل أنه إذا كانت البيانات ليست مفيدة جدا، ولكن أيضا مهم جدا. لا يمكن أن يكون البرنامج التعليمي البرمجة كاملة دون الذهاب عليها، وفهم جيد أمر ضروري قبل أن نتمكن من الانتقال إلى أشياء أكثر تعقيدا. إذا 8230then8230 بيان 8220if8230then82308221 هو أبسط شكل من العبارات الشرطية. يتم اختبار الشرط وإذا كان 8217s صحيح سيتم تنفيذ عبارة التعليمات البرمجية التالية. إذا كان الاختبار غير صحيح سيتم القيام بأي شيء كما سيتم تنفيذ عبارة التعليمات البرمجية التالية. عندما أقول الاختبار صحيح، don8217t الحصول على الخلط وأعتقد أنك تقتصر على ظروف الاختبار التي تشمل 8220true8221 فقط. في حالة 8220ii8221 هو متغير رقمي و 8220MyCondition18221 و 8220MyCondition28221 هي متغيرات منطقية هذه هي ثلاث عبارات 8220if8230then82308221 صالحة. في حالة أول عبارة يتحقق رمز 8220MyCondition1 false8221. إذا كان 8220MyCondition18221 في الواقع كاذبة فإن نتيجة الاختبار تكون في الواقع 8220true8221 (لأن التعبير للتحقق هو مطابقة). هذا يمكن أن يكون مربكا بعض الشيء في البداية، ولكن إذا كنت تذكر أننا قد فعلت الشيكات مماثلة في الدرس الماضي العمل مع 8220 في حين loop8221. يمكنك طباعة النتيجة لاختبار شريط إخراج محرر بل باستخدام أمر الطباعة. سيتم تنفيذ عبارة التعليمات البرمجية التالية عبارة 8220if8230then82308221 فقط عند مطابقة شرط الاختيار. في حالة إرجاع الاختبار كاذبة سوف تستمر التعليمات البرمجية مع الجزء التالي. إذا كنت تريد التعليمات البرمجية لأداء عبارة واحدة إذا كانت حالة الاختبار صحيحة واحدة أخرى إذا كان 8217s كاذبة، يمكنك استخدام عبارات 8220if8230then82308221 أو استخدام نوع آخر من العبارة. إذا 8230then8230else8230 سيتم تنفيذ عبارة 8220if8230then8230else82308221 رمز واحد إذا كان اختبار شرط التحقق صحيحا وبيان ثان إذا كان الاختبار خاطئة. بالعودة إلى مثالنا المتوسط ​​المتحرك يمكننا تغيير لون المتوسط ​​وفقا لعلاقة سعر الإغلاق إلى المتوسط. إذا كان الإغلاق فوق المتوسط، فيجب أن يكون اللون باللون الأخضر، إذا كان 8217s لا ينبغي أن يكون أحمر. لاحظ أن هذا يعني أن المتوسط ​​سيكون أيضا ملونا باللون الأحمر في حالة تطابق الإغلاق مع المتوسط. باستخدام العبارة 8220if8230then8230else8221 والكلمة المحجوزة 8220SetPlotColor8221 ستفعل خدعة هنا. سيتبلوتكولور اثنين من المعلمات: الأول هو عدد المؤامرة التي تريد تغيير لون ل (it8217s 1 ل Plot1 و 5 ل Plot5 الخ) والثاني هو للون الذي تريد مؤامرة لاستخدامها. كما هو مخطط لها فإن متوسط ​​تغيير لونه الآن وفقا لعلاقة من شريط قريب من المتوسط. كما ذكرت الحالة حيث يساوي الإغلاق المتوسط ​​سوف تكون ملونة باللون الأحمر أيضا. واحدة ميزة مفيدة جدا لبيانات 8220if82308221 هو أنه يمكنك الجمع بين أو عش لهم لخلق أشجار منطق أكثر تعقيدا. يمكننا تغيير طفيف العبارة 8220if8230then8230else8221 المستخدمة في الكود أعلاه وإضافة لون ثالث للحالة حيث تطابق الإغلاق المتوسط. مجموعات قطعة رمز واحد 8220if8230then82308221 واحد 8220if8230then8230else82308221 بيان لتنفيذ المهمة. يرجى ملاحظة أنه يجب أن يتبع فقط خط السطر الأخير في 8220if8221 واحدة أو عدة عبارات 8220if8221 مجمعة بفاصلة منقوطة. إذا 8230then start8230end 8220if8230then8221 و 8220 إف 8230then8230else82308221 البيانات كبيرة إذا كان لديك فقط التعبير رمز واحد التي ينبغي تنفيذها. لمزيد من كتل التعليمات البرمجية المعقدة سيكون لديك لاستخدام البيانات كتلة. و 8220 إف 8230then ابدأ 8230end8221 بيان كتلة يشبه بيان 8220if8230then8221، ولكن يسمح للتعبيرات رمز متعددة بين 8220begin8221 و 8220end8221. 8220begin8221 و 8220end8221 شائعة لبيانات كتلة، هذه هي الطريقة التي تبدأ ونهاية. عند مقارنتها مع 8220if8230then82308221 العادية أو 8220if8230then8230else8221 البيانات في 8220if8230then ابدأ 8230end8221 منع كافة العبارات كاملة داخل 8220begin8230end8221 يجب أن يتبعها فاصلة منقوطة. Let8217s إضافة بيان كتلة بسيطة لمتوسط ​​لدينا أن مؤامرات الصليب (لهذا تحتاج إلى تغيير نمط مؤامرة لعبور في خصائص) ويعطينا تنبيه عندما الشريط الكامل هو أقل من المتوسط. إذا 8230then start8230end آخر start8230end بالطبع هناك أيضا 8220if8230then ابدأ 8230end آخر start8230end8221 بيان كتلة إذا كنت ترغب في استخدام المزيد من البيانات كود ضمن فرع الشرطي. مع هذا وغيرها 8220begin8230end آخر. 8221 هناك شيء واحد أن نلاحظ: 8220end8221 بعد أول 8220begin8221 لا يتبعها فاصلة منقوطة، إلا 8220end8221 الماضي الذي يكمل البيان يحتاج الفاصلة المنقوطة. يمكنك أيضا استخدام بيانين 8220if8230then start8230end8221 معا مثل هذا، لتسليط الضوء على الحانات التي هي فوق المتوسط. مرة واحدة 8230begin8230end لما تبقى من جلسة اليوم 8217s لدينا بيانين أكثر للذهاب. لقد استخدمنا إحدى هذه العبارات بضع مرات قبل أن تكون معتادا عليها بالفعل. كما قد يكون لديك التخمينات it8217s بيان 8220once8230begin8230end8221. وقد استخدمناها حتى في بداية هذه الدورة، فقط بدون شرط تقييم. فائدة هذا البيان هو، بمجرد أن يصبح التعبير المنطقي صحيحا للمرة الأولى، it8217s لم يختبر مرة أخرى. سيتم تخطي فقط في التعليمات البرمجية بعد أن تم تنفيذها مرة واحدة. هذا على سبيل المثال كبيرة لتهيئة المتغيرات والقيام ببعض العمليات الحسابية التي عليك القيام بها مرة واحدة فقط. بشكل عام 8220once8221 يبدأ بيانا يشبه هذا: التعبير المنطقي التالي 8220once8221 اختياري ويمكن تركه كما كنت 8217ll انظر في المثال التالي. في حال كان لديك بيان واحد فقط ليتم تنفيذها مرة واحدة، يمكنك أيضا ترك 8220begin8221 و 8220end8221 الكلمات محفوظة. تحتوي الصورة أدناه على ثلاثة أمثلة لكيفية استخدام 8220once8221. المثال الأول مسح شريط الإخراج وحذف أي معلومات الطباعة القديمة في هناك. بيان التعليمات البرمجية الثانية سوف تفعل الشيء نفسه، ولكن كما يتحقق رمز 8220if كيرنبار 18221 سيتم تنفيذ هذا الاختيار مرة أخرى مع كل تنفيذ التعليمات البرمجية. مع بيان 8220once8221 سيتم تنفيذ التعليمات البرمجية مرة واحدة ثم لا يتم التحقق مرة أخرى. وبعبارة أخرى هذا يمنحك أيضا أداء أفضل قليلا. يوضح المثال الثاني كيفية حساب حركة القراد والمسافات العشرية للرمز وتخزين النتائج في متغيرين. آخر مثال يظهر، يتحقق إذا كان اليوم على الرسم البياني هو يوم الاثنين. وبمجرد أن يكون هذا صحيحا سيتم مسح سجل طباعة الإخراج وسيتم طباعة نص جديد. سويتشكاس بيان 8220switchcase8221 هو البيان الختامي الذي سننظر إليه اليوم. بيان التبديل والحالة مفيد في إدارة عمليات التفرع الشرطي الأكثر تعقيدا. بدلا من تعشيش متعددة 8220if8230else8221 أو بيانات أخرى، يمكن تنفيذ أقسام حالة متعددة على أساس التعبير التبديل. هذا يبدو أصعب بكثير مما هو عليه حقا. Let8217s نلقي نظرة على مثال رمز بسيط من شأنها أن تساعد في توضيح بيان 8220switchcase8221. إنشاء المؤشر أدناه وتحميله إلى الرسم البياني. ثم تحقق من أرقام مختلفة لإدخال ونتائج الطباعة في شريط الإخراج. يتم تقسيم البيانات المطبوعة فقط عبر سطرين لقراءة أفضل هنا، وعادة ما أتركها في سطر واحد إلا إذا أصبحت طويلة جدا. تمرير التعليمات البرمجية الإدخال 8220Number8221 عبر عبارة التبديل إلى التعبير حالة مطابقة الأولى وتنفيذ العبارة التالية. إذا تم العثور على تعبير حالة مطابقة يتم تنفيذ كافة العبارات لهذا التعبير ثم يستمر التعليمات البرمجية بعد عبارة 8220switchcase8221. أن 8217s لماذا يتم تنفيذ بيان القضية 2 إلى 5 أبدا 8211 يتم تضمين القضية في 2 إلى 10 بالفعل. تبادل الموقف للحالتين وكلاهما يمكن تنفيذها اعتمادا على إدخال عدد. العبارة 8220default8221 اختيارية ويمكنك استخدامها للتأكد من أن عبارة واحدة يتم تنفيذها حتى إذا لم يتم مطابقة أي حالة التعبير. يمكنك استخدام عبارات مختلفة متعددة لكل حالة كذلك، أنا فقط استخدمت فقط بيان طباعة واحد لكل حالة في هذا المثال. إن البيانات التي نظرنا إليها خلال هذا الدرس شائعة أن يمكنك جمعها وجمعها لمنطق أكثر تعقيدا. في بعض الأحيان سيكون لديك للحصول على خلاقة جدا لتحقيق ما لديك في الاعتبار. هذا 8217s لماذا مخططا جيدا للمنطق الخاص بك هو مهم جدا. يستغرق بعض الوقت قبل أن تبدأ مع الترميز، وربما رسم مخطط تدفق أو شجرة المنطق. هذا يمكن أن يساعد حقا يمكنك توفير الكثير من الوقت في نهاية المطاف. وأنا أعلم أنني قد أكدت هذا من قبل، وسوف أقول ذلك مرة أخرى كما أنها أهمية 8217s. تعلم شيء جديد هو أسهل بكثير من أونلارينغ عادة سيئة. إذا كنت تبدأ مع تعلم كيفية رمز في إيسيلانغواد أو بويرلانغواج جعلها عادة جيدة لتخطيط البرمجة الخاصة بك بشكل صحيح قبل أن تبدأ. هذا يختتم الدرس حول ما إذا كانت البيانات والتفرع الشرطي. كما أنه يمثل نهاية الدروس الأساسية الأولى، مع الدروس التالية سوف نغوص أكثر في البرمجة ونلقي نظرة على الأفكار والنظريات الجديدة على طول الطريق.

No comments:

Post a Comment