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

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

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

انواع چرخه

در مجموع، سه رقم وجود دارد:

  • با یک پارامتر،
  • با یک پیش شرط،
  • postcondition.

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

در دو ساختار دیگر (در حالی که و تکرار) تعداد تکرارها در ابتدا ناشناخته است. بنابراین، در هنگام مطالعه کار آن باید درک شود، که چرخه استفاده می شود.

عمومی تعاریف مرتبط

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

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

برای ... به ... آیا: الگوریتم، نحو

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

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

برای iskh.peremennaya: = 1 مرز به مرز 2 انجام

آغاز

بدن حلقه؛

پایان؛

در اینجا: کد عکس. متغیر توسط کاربر در آغاز برنامه و یا واحد اعلام کرد. 1 مرز و مرز 2 - ارزش اولیه و نهایی برای مدت زمان؛ در بدنه حلقه است تجویز تعدادی از اقدامات است که توسط برنامه انجام شود. باید به یاد داشت که اگر بدنه حلقه شامل تنها یک تیم، پس از آن براکت اپراتور شروع ... پایان را می توان حذف شده است. در این حالت، ضد، یعنی در افزایش از 1 افزایش خواهد یافت.

برای iskh.peremennaya = 1 downto مرز 2 انجام

آغاز

بدن حلقه؛

پایان؛

در اینجا کد عکس. متغیر در بازه 1 کاهش خواهد یافت.

طرح از پارامتر چرخه برای ... به ... آیا می شود به شرح زیر:

  • این مجموعه ارزش حد بالایی از فاصله، تی. E. 2 مرزی.
  • Iskh.peremennoy اختصاص یک حد ارزش 1.
  • آزمون شرطی عبور: iskh.peremennaya ≤ 2 مرزی.
  • هنگام دریافت نتیجه واقعی (واقعی) بدن حلقه اجرا می شود.
  • شمارنده است که توسط یک گام برابر با 1 افزایش مییابد.
  • ، اقلام 3/5 به آرامی تا زمانی که شرط درست باشد: iskh.peremennaya> 2 مرزی. هنگامی که این اتفاق افتاده است، حلقه خارج شده و کنترل را به دستور بعد از طراحی با توجه به عبور می کند.

برای ... downto ... انجام الگوریتم شبیه به بالا است، به جز چند نقطه:

  • در مرحله 3 شرط تست شده است: iskh.peremennaya مرز ≥ 2.
  • 5 الگوریتم خط شمارنده 1 decremented.
  • در پاراگراف 6 3-5 تیم اجرا خواهد شد تا زمانی که شرط باشد: iskh.peremennaya <مرز 2.

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

پارامتر چرخه فلوچارت

چرخه با پارامتر دارند فلوچارت فرم (هر چند آن بالا در حال حاضر ارائه شد). در اینجا یک ساختار سازمان ساده شده است.

الزامات اساسی به پارامترهای چرخه

چرخه با پارامترهای نیاز به یک نوع خاصی از محیط زیست است.

  • شمارنده و فاصله مرزی (تی. E. Iskh.peremennaya مرز 1 و مرز 2) باید به نوع داده تعلق داشته باشند. در صورتی که فقط سازگاری بین مقادیر اولیه و نهایی از بخش و متغیر مرجع وجود دارد، برنامه ممکن است به اشتباه رفتار میکنند برای اینکه مرزهای خواهد شد نوع داده اولیه پارامتر تبدیل شده است.
  • نوع داده ها است که باید به مقادیر پارامتر متعلق باید عدد صحیح باشد. توصیه می شود به استفاده از یک نوع واقعی است.
  • تغییر ارزش در نیروی حلقه iskh.peremennaya نامطلوب است. در غیر این صورت، کاربر به سختی می توانید آهنگ از اشتباهات احتمالی حفظ ظاهر شد.
  • بر خلاف انواع دیگر از چرخه، در برای ... به ... و یا برای ... downto ... انجام مرحله نمی تواند تغییر کند تنظیمی غیر از 1.

توربو پاسکال: چگونه به خارج از حلقه گرفتن

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

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

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

روش متوقف اصل عامل از موارد زیر را کاهش می دهد: برنامه کار کامل به پایان می رسد.

نمونه هایی از وظایف را به تصمیم

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

هدف 1

با توجه به آرایه دو بعدی از اعداد صحیح در محدوده [0..199]، به صورت تصادفی انتخاب شده است. پیدا کردن تعدادی از تمام اعداد دو رقمی که مجموع ارقام مضربی از 2 است.

الگوریتم:

  1. ایجاد یک آرایه دو بعدی است.
  2. بررسی هر عدد برای انطباق با شرایط زیر:

الف) در صورتی 9

ب) تعداد رقم دوم را با تقسیم وزارت دفاع را انتخاب کنید.

ج) به غیر روحانی کردن اعداد اختصاص داده؛

د) تقسیم بر مقدار از پیش تعیین شده وزارت دفاع 2؛

ه) اگر نتیجه برابر با 0 است، ضد توسط 1 افزایش مییابد.

وظیفه 2

با توجه به آرایه یک بعدی از عناصر عدد صحیح است. پیدا کردن تعدادی از اعداد مثبت.

الگوریتم:

  1. ایجاد یک آرایه از عناصر جدایی ناپذیر ایجاد شده توسط تصادفی.
  2. پارامتر چرخه به قرار دادن که عبارت شرطی IF، که عنصر داده شده برای دیدار با شرایط X> 0 را بررسی میکند.
  3. اگر شرط راضی است، شمارنده 1 افزایش مییابد.
  4. پس از چرخه باید مقدار شمارش نتیجه نشان می دهد.

اطلاعات در پرانتز {} نظرات هستند. خط 11 می توانید بر روی صفحه نمایش صفحه نمایش آرایه ای از دو روش: به ترک یک شکاف بین اعداد برای تخصیص به هر عنصر از یک تعداد معینی از سلول (در این مورد، 5 خود).

در خط 12، ضد متغیر همچنین می توانید به دو روش افزایش یابد: یا به مقدار قبلی برای اضافه کردن 1 یا استفاده از تابع استاندارد شرکت

وظیفه 3

ماتریس مربع ارزش دارد. پیدا کردن تعدادی از عناصر مثبت است که در قطر اصلی هستند.

توضیح:

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

الگوریتم:

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

رویارویی بین دو زبان های برنامه نویسی: C و پاسکال

به عنوان یک قاعده، برنامه نویس خود احترام چند زبان می داند. به عنوان مثال، ممکن است C ++، توربو پاسکال، دلفی، جاوا، و غیره. D. رویارویی بین دو نفر از آنها را در 80 می نماید تلفظ شد. (C و پاسکال). در پایان قرن بیستم، مانند جنگ بین C ++ و جاوا مشاهده شد.

در فضای مجازی از این سه زبان برنامه نویسی ده، سه جفت قابل توجه ترین، که مخالفت برای ضربه زدن به بزرگترین ذهن فضای مجازی وجود دارد: الگول 60 و فرترن، پاسکال، C، جاوا و C ++. البته، این احساسات ذهنی است، اما در یک زمان و یا یکی دیگر از جفت رهبر بود. این با توجه به الزامات صنعت و نیاز به یک محصول نرم افزاری خاص بود. در 70 می نماید. "جهان حکومت" فرترن، در 80 - توربو پاسکال، در 90 - C ++. البته، هیچ یک از آنها را "مرد". در عوض، آنها را به محصولات نرم افزار پیچیده تبدیل شده است.

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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