کامپیوترنرمافزار

توربو پاسکال. در حالی که ... DO - حلقه با یک پیش شرط

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

مفهوم چرخه و انواع آن

چرخه یک عمل تکراری است. در این محیط، استفاده کنید:

  • با پارامتر (برای ... به ... آیا)؛
  • با پیش شرط (در حالی که ... DO)؛
  • postcondition (تکرار ... تا زمانی که).

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

ساختار چرخه

جوهر از کار در حالی که پاسکال است، برای و چرخه تکرار شود؟ در چنین سازه اختصاص یک ضربه و جسم است. اولین مولفه از متغیرهای مشخص شده است که "کار" توسط شرایط در مدت زمان اعتبار که بدن اجرا خواهد شد مشخص شده است. در بخش دوم از عبارات تجویز می شود در مورد این بیماری، به عنوان مثال. E. واقعی استفاده می شود، به جای نادرست.

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

زیر به نظر می رسد در حالی که حلقه. پاسکال ABC و چنین برنامه نیاز به نوشتن چنین کد:

  • در حالی که شرایط انجام دهد؛
  • شروع؛
  • بدن حلقه؛
  • پایان.

در صورتی که حلقه انجام خواهد شد 1 اپراتور (1 عمل)، پس از آن "براکت» آغاز خواهد شد ... پایان را می توان حذف شده است.

چرخه فلوچارت

توربو پاسکال در حالی که ویژگی های زیر:

  • در داخل ساختار می تواند مشکل به استفاده از شرایط؛
  • بعد از کلمه انجام می شود یک کاما نیست (نظر گرفته شده است یک اشکال در توربو پاسکال و پاسکال ABC)؛
  • متغیر، ثابت و یا بیان است که در خدمت هنگامی که یک پاسخ خروجی کاذب آنها زیرروالهای لزوما باید نوع منطقی، به عنوان مثال. E. بولی.

این به این شرح است بلوک دیاگرام چرخه انواع. این دنباله ای از اعمال اجرای نشان می دهد.

الگوریتم از چرخه

.. در ساده ترین محیط های برنامه نویسی، m و h در پاسکال ABC، در حالی که حلقه عمل در اصل زیر است:

  • .. تکرار شد، به عنوان مثال، تکرار، برگزار خواهد شد هر چند بار تا زمانی که شرط درست باشد را (درست).
  • به محض این که شرایط راضی نیست و این پرسش پاسخ میدهد غلط (یا در غیر این صورت "اشتباه")، اپراتور خارج از حلقه؛
  • به محض این که آن اتفاق افتاد، این برنامه در طراحی ظاهر می شود پس از چرخه "رفت".

این تفاوت معنی داری از در حالی که تکرار، تی. E. پیش چرخه از postconditions است.

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

چگونه برای خروج از برنامه در حین دوچرخه سواری.

اغلب وضعیت رخ می دهد زمانی که اپراتور می دهد در حالی که حلقه پاسکال در کد برنامه نوشته شده است. این به چه معنی؟ تکرار تکرار شده است تعداد نامحدود از زمان، چرا که شرایط همواره برقرار است. برای مثال، این قطعه کد:

  • در حالی که 2> 1 را انجام دهد؛
  • نوشتن (1).

در این مورد، به قطع اجرای کار، فقط دکمه CTRL + F2.

2 راه برای کنترل رفتار از چنین برنامه ای وجود دارد. برای مثال، اگر یک نوشتن ادامه کد که می گذرد کنترل به ابتدای ساختار حلقوی (در اینجا شرط خروج حلقه نظارت دارد، به عنوان مثال. اعدام E از تکرار فعلی قطع شده است). سپس کنترل در یک حلقه در حالی که در آزمون های قبلی منتقل شده است.

اپراتور فرار می توانید اجرای کل چرخه قطع و انتقال کنترل به تکرار بعدی. در اینجا، خروجی از ساخت و ساز نمی تواند کنترل شود. تصویر نمونه هایی از استفاده از این اپراتورها را نشان می دهد.

رویارویی با چالش

در حالی که در چرخه عملیات در نظر بگیرید. پاسکال پیشنهاد برای حل مشکل متفاوت بود. بیایید در نظر ساده برای درک این عملیات است. وظایف حل در برنامه پاسکال ABC. اما ارائه خواهد شد و تصویر از محیط توربو پاسکال کلاسیک برای مقایسه.

وظیفه 1: با توجه به تابع y = 5-X ^ 2/2. ایجاد یک جدول از ارزش در افزایش SH = 0،5 در فاصله [-5، 5].

الگوریتم:

  • مجموعه ای از یک متغیر X به یک مقدار اولیه تا 5 (یعنی ابتدای شکاف ..) برابر؛
  • محاسبه یک مقدار Y، در حالی که متغیر x می کند به پایان فاصله گفت از دسترس نیست.
  • نمایش مقادیر از تابع و بعد افقی (X)؛
  • X افزایش یک گام پیش تعیین شده.

در اینجا کد امنیتی را در برنامه پاسکال ABC است.

چگونه کد در برنامه توربو پاسکال. تصویر زیر این نشان می دهد.

فعالیت 2: با توجه به آرایه یک متشکل از اعداد مثبت و منفی کل. این شامل 10 مورد است. نیاز به شکل یک ماتریس که در آن عناصر مثبت آرایه یک با داشتن حتی یک شاخص نمایش داده شود. نمایش مجموع مربعات در تعداد ماتریس جدید.

الگوریتم:

  • شما باید یک روال است که "کار" تنها با عناصر از آرایه A به داشتن حتی یک شاخص ارسال. در حلقه مقدار متغیر مربوط به برابری از شاخص خواهد شد توسط دو افزایش مییابد.
  • اگر تعداد حتی یک شاخص از ماتریس است. یک مربوط به شرایط X> 0، آرایه ضد است 1. افزایش مقدار فعلی متغیر شمارنده خواهد بود که شاخص تعداد کپی در ب آرایه
  • در ابتدا، اثار متغیر، مسئول پیدا کردن مجموع مربعات اعداد صحیح مثبت است، به 0. پس از آن مجموعه، عمل خواهد انجام شود: به مجموع قبلی اضافه شده است مقدار جدید از یک مربع است.
  • آیا نمی شود ترس، اگر نه همه اعداد مثبت از یک آرایه دیگر منتقل کرد. شما باید مراقب باشید. بسیاری از برنامه نویسان تازه کار به بازنویسی کد در وحشت. لازم است به دقت بررسی وضعیت: اعداد مثبت که حتی "محلی" هستند، یعنی شاخص که مضربی از 2 ...

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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