کامپیوتربرنامه نویسی

فاکتوریل در "پاسکال": چگونه برای محاسبه. نمونه هایی از برنامه

برنامه نویسی آموزش و پرورش در راه از ساده به پیچیده است. پس از تسلط انواع داده ها و اپراتورها از زبان، به ساختارهای حلقوی است. اهداف برای چرخه وجود دارد بی شماری: از خروجی اعداد را در یک ستون به محاسبه مقدار از فرمول پیچیده است. با این وجود، با شروع درخواست برنامه نویسان باقی می ماند: "چگونه برای محاسبه فاکتوریل در" پاسکال "؟"

پیاده سازی یک مشکل می تواند حداقل سه راه. آنها اپراتورهای مختلف استفاده می شود.

اطلاعات ریاضی

قبل از اقدام به ساخت و ساز، به مطالعه نظریه الگوریتم ها و برنامه های نوشتن لازم است. در ریاضیات، فاکتوریل کالا از تعدادی که در آن به بررسی بیان در اعداد صحیح مثبت کمتر از آن است.

درک و تعریف از یک مثال کمک خواهد کرد. فرض کنید می خواهید برای پیدا کردن فاکتوریل تعداد 3. تصمیم از 3! = 3 * 2 * 1 = 6.

این نشان دهنده یک علامت تعجب اکشن می باشد که پس از شماره قرار داده است. نکته مهم: این فاکتوریل فقط برای اعداد صحیح مثبت تعریف شده است. در همان زمان، معرفی مفهوم صفر: 0! = 1.

بیان را در نظر بگیرید دستی برای بزرگ - شغل طولانی است. برای سرعت بخشیدن به روند محاسبه، با استفاده از برنامه های کامپیوتری. در مرحله بعد، راه برای پیدا کردن فاکتوریل در "پاسکال" در نظر بگیرید.

روش اول

کد زیر نسخه از برنامه را نشان می دهد.

در مثال با استفاده از یک ساخت و ساز کامپوزیت با شرایط است که قبل از بدنه حلقه ثبت شده است. نحو رکورد:

در حالی که {شرایط} {} انجام posledovatelnost_operatorov؛

کد اجرا می شود به شرح زیر: برنامه چک اعتبار بیان {شرایط}، در مورد یک تست مثبت می گذرد به posledovatelnost_operatorov {}.

بازگشت به برنامه، شما نیاز به توجه به خطوط زیر:

  • 2 - مشخص n تعداد، که برای آن محاسبه اجرا شده است.
  • 6 - عنوان مجموعه ای؛
  • 7 - از آغاز چرخه؛
  • 8 - محاسبه این واقعیت متغیر، که ارزش فاکتوریل n ذخیره؛
  • 9 - افزایش متغیر شمارنده توسط یک؛
  • 10 - در پایان از چرخه.

راه دوم

پیشنهاد بعدی را برای محاسبه فاکتوریل در "پاسکال" با بیانیه تکرار.

چرخه طراحی: تکرار {posledovatelnost_operatorov} تا {شرایط}؛

برای درک چگونگی عملکرد برنامه، آن خط مد نظر خط:

  • 2 - N تخصیص داده شده ثابت صحیح که محاسبه انجام شده است.
  • 7 - از آغاز چرخه؛
  • 8، 9 - محاسبه فاکتوریل و افزایش ضد من؛
  • 10 - پایان بدنه حلقه؛
  • 11 - تایید این بیماری، از آنجایی که شرط بعد از دنباله از اظهارات واقع، ازنو خواهد شد حداقل یک بار اجرا شده است.

راه سوم

برنامه دوم نیز این امکان را برای محاسبه فاکتوریل در "پاسکال" و است که در اندازه جمع و جور. دلیل - اپراتور برای، که برای آن افزایش من ضد است در پارامترهای چرخه استفاده می شود.

اپراتور ثبت: برای {} به {nachalnoe_znachenie konechnoe_znachenie} posledovatelnost_operatorov انجام {}.

کد آثار به شرح زیر (شکل داده می شود خط را):

  • 2 - مقدار ثابت عدد n اختصاص داده که فاکتوریل محاسبه شده است.
  • 6 - پارامترهای چرخه داده می شود - ارزش اولیه و نهایی؛
  • 7 - از آغاز چرخه؛
  • 8 - محاسبه این واقعیت متغیر؛
  • 9 - در پایان از چرخه.

اظهار

حتی برای اعداد از ده فاکتوریل بالا دارای مقدار بیشتر از مجوز نوع داده صحیح است. بنابراین، در برنامه "پاسکال" یک پیغام خطا نمایش می دهد. رفع آن ساده است - شما نیاز به جایگزین نوع داده از نتایج متغیر در longint و یا استفاده از نوع برای نگهداری مقادیر واقعی است.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.birmiss.com. Theme powered by WordPress.