КомпјутериСофтвер

Turbo Pascal. Додека ... do - јамка со предуслов

Turbo Pascal, иако не е омилен примена во светот за програмирање, но неговите креатори, што го прави своите први чекори во пишувањето на софтвер, почнете запознавање со овој медиум. Тоа дава една идеја за последиците, оператори, функции и процедури, како и многу други работи. На пример, во лицето циклуси на студии програмер во Turbo Pascal: Додека, за и повторете.

Концептот на циклусот и нејзините варијанти

А циклус е повторувачки акција. Во оваа средина, користење:

  • со параметар (За ... да ... do);
  • со предуслов (Додека ... do);
  • на postcondition (повторувам ... додека не).

Првиот тип се користи кога се знае колку чекори во решавањето на проблемот. Сепак, постојат голем број на задачи, каде што нема информации за тоа колку пати ќе се повтори или акција. Во овој случај, Паскал Додека циклус станува неопходен, како што се, во принцип, и повторете.

Структурата на циклус

Која е суштината на работата во Додека Паскал, За и Повторете циклуси? Во таквите конструкции одвои со глава и тело. Првата компонента на одредено променливи кои ќе "работа" се утврдени со условите на периодот на важност на кои ќе биде извршена на телото. Во вториот дел на пропишаните изрази кои се користат во случај на состојбата, односно. Е. Точно, наместо да Лажни На.

Кога повторување се врши на последната линија на код, а потоа се враќа на насловот, каде што состојбата е тестиран. Ако операции вистината се повторуваат, и во случај на кршење на програмата "Егзит" од циклус и врши понатамошни операции.

Следува приказ Додека јамка. Паскал ABC и таквите програми бараат пишување, како код:

  • Додека состојба се направи;
  • Почнат;
  • тело јамка;
  • Крај.

Во случај на јамка ќе биде изведена 1 операторот (1 акција), а потоа на "загради» започне ... крајот може да се изостави.

Конфигурацијанаасоцирањетонадатотеки циклус

На Turbo Pascal Додека следниве карактеристики:

  • во внатрешноста на структура може да биде тешко да се користи услови;
  • по зборот не треба да се става запирка (се смета дека е грешка во Turbo Pascal и Паскал ABC);
  • променлива, постојано или израз кој служи кога одговор Лажни нив излез subroutines нужно мора да биде логични, односно. д. Булова.

Тоа е како што следува блок дијаграм на циклусот сорта. Тоа го покажува редоследот на активностите за имплементација.

Алгоритмот на циклусот

.. Во наједноставен програмирање средини, m и ж во Pascal ABC, додека јамка работи на следниов принцип:

  • .. Со оглед на повторување, односно, повторување, ќе се одржи онолку пати колку што состојбата е точно (true);
  • штом состојба не е задоволен и дава лажни одговор (или на друг начин "Лажни"), операторот надвор од јамка;
  • штом тоа ќе се случи, на програмата "отиде" во дизајнот се појавува по циклус.

Ова е значајна разлика од Додека Повторете, т. Е. А претходно циклус од postconditions.

Тоа е важно да се вклучат во конечни промени јамка во дадена променлива глава време. Во секој случај, треба да некогаш дојде ситуација која дава неточен. Во спротивно ќе биде еден циклус, а потоа мора да преземе дополнителни мерки за излез од компајлерот. Таквите грешки се смета за непристојно и неоправдана.

Како да излезете од програмата, со велосипед?

Често ситуација се случува кога операторот дава Додека Паскал јамка во писмена програма код. Што значи ова? Повторување се повторува бесконечен број на пати, бидејќи состојбата е секогаш точно. На пример, овој код фрагмент:

  • Додека 2> 1 го стори;
  • Напиши (1).

Во овој случај, да се прекине извршувањето на задачата, само притиснете Ctrl + F2.

Постојат 2 начини да го контролираат однесувањето на таква програма. На пример, ако еден напис Продолжи код кој поминува контрола на почетокот на прстенестата структура (во натамошниот текст состојба јамка излез се следи, односно. Е извршување на тековните повторување е прекината). Потоа контрола се пренесува во време јамка во претходниот тест.

Пауза оператор може да се прекине извршувањето на целиот циклус и трансфер на контролата на следната итерација. Еве, на излез од изградбата нема да се контролира. Сликата ја покажува примери на употреба на овие оператори.

Во пресрет на предизвиците

Размислете Додека во работењето циклус. Паскал предлага да се реши проблемот различни. Ајде да се разгледа едноставна да се разбере функционирањето. Решени задачи во програмата Паскал ABC. Но, ќе бидат претставени и на имиџот на класичната Turbo Pascal средина за споредба.

Задача 1: со оглед на функцијата y = 5-X ^ 2/2. Се создаде маса на вредности во чекори на зголемување SH = 0,5 во текот на интервалот [-5, 5].

Алгоритам е:

  • постави променлива X да почетна вредност еднаква на 5 (т.е. на почетокот на празнината ..);
  • се пресмета вредноста не Y, додека променлива X не стигне до крајот на наведениот интервал;
  • прикажување на вредностите на функцијата и на апсцисата (X);
  • X зголемување од чекорот а предодредено.

Еве го кодот во програмата Паскал ABC.

Како го кодот во програмата Turbo Pascal. На сликата подолу го илустрира ова.

Задача 2: со оглед на низа се состои од целиот позитивните и негативните бројки. Таа содржи 10 предмети. Потребата да се формира матрикс во кои се прикажани на позитивни елементи на низата A има дури и индекс. Прикажување на збирот на квадратите на бројот на нови матрица.

Алгоритам е:

  • Мора да напишете рутински дека ќе "работат" само со елементи на низата А има уште индекс. Во јамка променлива вредност што одговара на паритет на индекс ќе се зголеми за два.
  • Ако бројот е уште индекс од матрицата A одговара на состојбата x> 0, контра низа се зголемува за 1. Сегашната вредност на контра променлива ќе биде индексот на копија број во низа Б.
  • Првично, променливата збир, е одговорен за наоѓање на збирот на квадратите на позитивни цели броеви, е поставено на 0. Потоа, операцијата ќе се врши: со претходната сума се додава нова вредност на квадрат.
  • Не плаши се, ако не и сите позитивни броеви се пресели од една низа на друг. Треба да се биде внимателен. Многу почетниците програмерите да го преработи уште еднаш го кодот во паника. Потребно е внимателно да се испита состојбата: позитивни броеви кои се дури и "локалните", односно, со индекси кои се множители на 2 ...

Прирачник за следење е потребно со цел да се осигура дека пресметката на лојалност. Понекогаш, со користење на овој метод може да се откријат грешки кои не го фати окото под нормални инспекција на пишаниот код.

Ако ние се врши рачно пресметки, тоа е можно да се осигура дека програмата работи правилно. Ова, пак, рече дека алгоритам за генерирање код е точен, низа на активности доведува до логичен крај.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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