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

الأسي في باسكال البرمجة: النصائح والحيل

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

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

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

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

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

باسكال يجعلنا نفكر مرة أخرى. هنا لا بد من جعل هذه العملية مع عدد حدة دينا واتخاذ البيانات مع نتيجة سلبية. ثم تحقق التكافؤ من درجة: إذا كان مستوانا حتى، في حين نأخذ على نتيجة وحدة. في هذه الحالة، سوف يكون برنامجنا النموذج: ص: = (- 1) * إكسب (ب * قانون الجنسية ( القيمة المطلقة (أ)))؛ إذا جولة (ب / 2) = ب / 2 ثم ص: = القيمة المطلقة (ص) . الشرط هنا يتحقق، أو حتى أي درجة.

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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