muzruno.com

Цикъл за: Pascal за начинаещи

Основата на програмирането е, например, за. Паскал. Както всеки компютърен език, той съдържа и такива конструкции в своя синтаксис.

Присвояване на циклични оператори

Типична задача е да накарате компютъра да изпълни едно и също действие няколко пъти. Тук и запазете дизайна, позволявайки ви да организирате повторение на кода. Така че, цикълът в програмирането е многократно изпълнено действие, организирано с помощта на езикови инструменти.

Програмният език Pascal включва няколко такива конструкции:

  • за - Повторете с параметъра;
  • докато - Повторете с предварително условие;
  • повторение ... до - Повторете с последващо условие.

за паскал

Въпреки очевидната простота и очевидност на цикличните конструкции, началните програмисти са изправени пред редица проблеми при тяхното изпълнение. Най-трудно е формулирането на изходните условия от цикъла. В това отношение изразът "за" е най-неусложнял.

структура

За да напишете повторена конструкция с параметър, трябва да въведете следния код:

ЗА {a}: = {b} ДО {c} DO {d}.

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

  • {а} - променлива от всеки тип отчитане, най-често INTEGER;
  • {b}, {в} - израз от тип, който може да се брои, същото като {а};
  • {г} - произволен оператор / оператор на език, наричан още орган на цикъл.

Разработване на конструкцията за, Паскал изчислява стойността {Ь}, правоприемници {a}: = {в}, след което действието се рестартира:

  • проверка на състоянието {Ь} <= {в}, при който цикълът спира работата си;
  • стартиране на оператора {D};
  • увеличаване на стойността на {a} по един, т.е. {a}: = {a} + 1.

паскал за манекени

Тъй като броят на повторенията в тялото е известен, тази конструкция се отнася до детерминистични цикли.

пример

За да разберете как ще бъде направено за, След това е даден пример, кода на Pascal език за "Dummies".

  • s: = 0-
  • за: = 1 до 5
  • започвам
  • s: = s + a-
  • крайния
  • writeln (и) -


За да разберете писмените инструкции, можете да напишете стойностите във всяка итерация:

  • Първо повторение: а = 1 - s = 1;
  • 2-ро повторение: а = 2- s = 3;
  • Трето повторение: а = 3- s = 6;
  • Четвърта итерация: а = 4- s = 10;
  • Пета итерация: а = 5- s = 15.

В резултат потребителят вижда на екрана номера "15" - сумата от номерата от 1 до 5.

За да стане първата програма по-универсална, е необходимо номерата 1 и 5 да бъдат заменени с променливи.

Често срещани грешки

При използване на цикъл за, Паскал изисква внимание към ценностите {a}, {b}, {в}. Ако не спазвате правилата за писане на програми, компилаторът ще подаде сигнал за грешка. Има пет такива правила.

  1. Брояч (параметър на цикъла) {а} се дава с цяло число.
  2. значение {Ь} и {в} трябва също така да има тип цяло число. Например, трябва да изчислите стойностите на ъгъла, даден в радиани от 0 до p. Но следното въвеждане на код ще бъде неправилно за а: = 0 за пи направя. Решението е да се използват функции за закръгляване TRUNC() или кръг(). Първият отхвърля частичната част на реалното число, а вторият го закръглява до най-близкото цяло число.
  3. Ако потребителят направи грешка и посочи {B} < {C}, оператор {D} никога няма да работи.
  4. След приключване на цикъла, броячът {а} може да има някаква стойност. Въпреки че това противоречи на логиката, но на практика {а} <> {в}. Заключение: не се препоръчва да се свързвате {а} след завършване на строителството за.
  5. В тялото на цикъла (т.е. след думата правя) не се препоръчва да се използват оператори, които променят стойностите на параметрите {а}. Следването на това правило няма да доведе до грешка, но логиката на програмата ще бъде нарушена.

Следващото правило е общоприето и съответства на "добър тон" в програмирането: за да е удобно да се работи с кода, трябва да напишете операторите на тялото на цикъла не от първата колона. Например правете 2-3 интервала вляво или използвайте клавиша Tab.цикъл за паскал

Тази разпоредба важи не само за езика Pascal. За "манекени" ви позволява бързо да откриете и коригирате грешка в инструкциите.

Типични задачи

Да предположим, че искате да табулирате функция на формуляра f (х) = 3 *x + 15, това е, получи таблица на М стойности на функциите в диапазона [х1- х2], където х1 и х2 - минимални и максимални стойности на аргумента. За да се реши този и подобни проблеми е строителството за. Pascal препоръчва да напишете програмния код по следния начин:

  • за: = 1 до M
  • започвам
  • х: = х1 + (х2-х1) * (а-1) / (М-1) -
  • f: = 3 * х + 15-
  • writeln (x, lsquo- е) -
  • край.

Тъй като стъпката се променя х не е посочено, стойността на аргумента се изчислява по време на програмата при всяка итерация, използвайки формулата: х: = x1 + (Х2-x1) * (а-1) / (М-1).

Цикъл в цикъл

С оглед на факта, че всички оператори могат да бъдат използвани в конструкция, е позволено да се постави друг цикъл в тялото му за. Паскал има стандартно описание за тази задача, подобно на други езици за програмиране:

  • ЗА {a}: = {b} TO {c} DO
  • ЗА {a1}: = {b1} ДО {c1}

пасал език за програмиране

За да работи дизайнът правилно, трябва да се спази условието: броячите във всеки цикъл трябва да са различни. В противен случай вътрешната линия ще промени стойността на параметъра на външния цикъл, което ще доведе до логически грешки.

Споделяне в социалните мрежи:

сроден