KompüterProqram

Turbo Pascal. Baxmayaraq ... do - Bir şərti ilə loop

Turbo Pascal, baxmayaraq proqramlaşdırma üçün dünyanın sevimli proqram deyil, lakin yaradıcıları, proqram yazılı ilk addımlar edilməsi, bu orta ilə tanış başlayın. Bu ramifications, operatorlar, funksiyaları və prosedurların fikir, eləcə də bir çox başqa şeylər verir. Məsələn, Turbo Pascal təhsil proqramçı üz dövründən: baxmayaraq, For və təkrar.

dövrü və onun variantlarının anlayışı

A dövrü təkrar fəaliyyət göstərir. Bu mühitdə istifadə edin:

  • (For ... üçün ... do) parametri ilə;
  • şərti (baxmayaraq ... do) ilə;
  • bir postcondition (təkrar ... qədər).

Bu problemin həllində neçə addımlar məlumdur ilk növü istifadə olunur. Lakin, təkrar və ya fəaliyyət necə dəfələrlə haqqında heç bir məlumat yoxdur vəzifələri bir sıra var. Bu halda, Pascal dövrü prinsipcə, kimi imtina edilməz olur və təkrar edir.

dövrü strukturu

Nə Pascal müddət iş mahiyyəti üçün və dövründən təkrar? Belə tikililər bir mövzu və bədən ayırırlar. "Iş" bədən edam ediləcək olan etibarlılıq müddəti şərtləri ilə müəyyən edilir ki, ifadə dəyişənlərin ilk komponenti. müəyyən ifadələrin ikinci hissəsində yerinə False qorunmayan, vəziyyəti, yəni. E. True The halında istifadə ediləcək.

iteration kodu sonuncu xəttində həyata zaman, o, vəziyyəti test header, qayıdır. həqiqət əməliyyatları və dövrü proqramı "Exit" hər hansı bir pozulması halında təkrar və daha əməliyyatlarını həyata keçirir olunur.

loop isə görünür əməl edir. Pascal ABC və proqramları kodu yazmaq tələb:

  • vəziyyəti isə nə;
  • başlayın;
  • loop bədən;
  • End.

loop 1 operatoru (1 fəaliyyət) həyata keçiriləcək tədbirdə, sonra "mötərizədə» başlamaq ... end əks oluna bilər.

Flowchart dövrü

Turbo Pascal Aşağıdakı xüsusiyyətləri isə:

  • struktur daxilində şərait istifadə etmək çətin ola bilər;
  • sözündən sonra (bu Turbo Pascal və Pascal ABC bir səhv hesab edilir) bir vergül olmamalıdır etmək;
  • Bir cavab False çıxış onlara subroutines mütləq məntiqi növü, yəni. e olmalıdır zaman dəyişən, sabit və ya ifadə edir ki. Boolean.

müxtəlif dövrünün blok diaqram aşağıdakı kimi deyil. Bu həyata keçirilməsi tədbirlər ardıcıllıqla göstərir.

dövrünün alqoritm

.. Pascal ABC sadə proqramlaşdırma mühit, m və saat ildə loop aşağıdakı prinsipi üzrə fəaliyyət göstərir isə:

  • şərt doğru kimi .. nəzərə alaraq iteration, yəni təkrar kimi uzun (Gerçək) bir çox dəfə olaraq keçiriləcək;
  • qısa müddətdə vəziyyəti razı deyil və (və ya başqa "False") loop həyata operatoru False cavab verir;
  • bu baş kimi, proqram dövrü sonra görünen dizayn "getdi".

Bu Repeat, t. E. postconditions bir pre-cycle isə bir əhəmiyyətli fərq var.

Bu bir dəyişən header da olsa loop sonlu dəyişiklik daxil etmək vacibdir. Hər halda, heç False verir bir vəziyyət gəlmək lazımdır. Əks halda bir loop olacaq, sonra compiler çıxmaq üçün əlavə tədbirlər almaq lazımdır. Belə səhvlər kobud və bağışlanmaz hesab olunur.

velosiped isə necə proqram çıxmaq üçün necə?

operator yazılı proqram kodu edərkən Pascal loop verir zaman tez-tez vəziyyət baş verir. Bu nə deməkdir? şərt həmişə doğru deyil, çünki iteration dəfə sonsuz sayda təkrarlanır. Məsələn, bu kodu fraqmenti:

  • 1> 2 isə nə;
  • Write (1).

Bu halda, yalnız CTRL + F2 basın vəzifə icrası dayandırmaq.

belə bir proqram davranış nəzarət etmək üçün 2 yol var. yazma tsiklik quruluş əvvəlinə nəzarət keçir kodu Davam Məsələn, (bundan loop çıxış vəziyyəti cari iteration E icra müdaxilə, ie. nəzarət olunur). Sonra nəzarət əvvəlki test bir isə loop köçürülür.

Break operator bütün dövrü icrasını dayandırmaq və növbəti iteration nəzarət köçürə bilər. Burada tikinti çıxış nəzarət edilə bilməz. şəkil bu operatorların istifadə nümunələr göstərir.

problemlər görüş

əməliyyat dövrü isə düşünün. Pascal müxtəlif problemi həll təklif edir. əməliyyat anlamaq üçün bir sadə nəzərdən keçirək. Paskal ABC proqramda həll vəzifələri. Amma təqdim klassik Turbo Pascal ətraf mühitin image müqayisə üçün olacaq.

Tapşırıq 1: funksiyası verilmiş Y = 5-X ^ 2/2. interval üzərində = əlavələr sh ilə 0,5 dəyərlərin bir masa yaratmaq [-5, 5].

alqoritm edir:

  • 5 (boşluğu yəni əvvəlinə ..) bərabər ilkin dəyəri dəyişən X qoydu
  • dəyişən x bildirib interval sonunda çatmır isə, Y dəyəri hesablamaq;
  • funksiyası və Apsis'in (X) dəyərlər keçirmək;
  • müəyyən addım X artım.

Burada Pascal ABC proqramında kodu.

Necə Turbo Pascal proqramı kodu edir. image aşağıda bu göstərir.

Tapşırıq 2: A bütün müsbət və mənfi nömrələri ibarət bir sıra verilir. 10 maddələr ehtiva edir. ehtiyac array A müsbət elementləri daha index olan nümayiş olunur matrix yaratmaq. yeni matrix sayı meydanların məbləği göstərin.

alqoritm edir:

  • Siz yalnız array A elementləri ilə "iş" daha index olan ki, gündəlik yazmaq lazımdır. loop indeksi paritet uyğun dəyişən dəyəri iki incremented olunacaq.
  • matrix daha index Əgər A counter dəyişən cari dəyəri array B. surəti sıra index olacaq counter array 1 incremented şərtlə x> 0 uyğundur
  • Əvvəlcə dəyişən summa müsbət integers meydanların məbləği tapmaq üçün məsuliyyət daşıyır, sonra 0 müəyyən edilir əməliyyat həyata keçiriləcək: əvvəlki həcmində bir kvadrat yeni dəyər əlavə olunur.
  • bütün müsbət nömrələri bir sıra köçürülüb əgər qorxuram etməyin. Siz ehtiyatlı olmaq lazımdır. Bir çox təcrübəsiz proqramçılar çaxnaşma kodu yeniden yazmaq üçün. Bu diqqətlə vəziyyəti yoxlamaq lazımdır: 2 Multiples var göstəriciləri ilə, hətta "yerli" olan müsbət nömrələri, yəni ...

üçün sədaqət hesablanması təmin etmək üçün Manual axtarış lazımdır. Bəzən bu metodu istifadə edərək yazılı kodu normal yoxlama altında göz tutmaq deyil səhvlər müəyyən edə bilər.

biz manual hesablamalar həyata keçirmək istəyirsinizsə, bu proqram düzgün işləyir təmin etmək mümkündür. Bu, öz növbəsində, kodu nəsil alqoritm doğru tədbirlər ardıcıllıqla bir məntiqi sonuna gətirib çıxarır.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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