Цикъл за: 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}, {в}. Ако не спазвате правилата за писане на програми, компилаторът ще подаде сигнал за грешка. Има пет такива правила.
- Брояч (параметър на цикъла) {а} се дава с цяло число.
- значение {Ь} и {в} трябва също така да има тип цяло число. Например, трябва да изчислите стойностите на ъгъла, даден в радиани от 0 до p. Но следното въвеждане на код ще бъде неправилно за а: = 0 за пи направя. Решението е да се използват функции за закръгляване TRUNC() или кръг(). Първият отхвърля частичната част на реалното число, а вторият го закръглява до най-близкото цяло число.
- Ако потребителят направи грешка и посочи {B} < {C}, оператор {D} никога няма да работи.
- След приключване на цикъла, броячът {а} може да има някаква стойност. Въпреки че това противоречи на логиката, но на практика {а} <> {в}. Заключение: не се препоръчва да се свързвате {а} след завършване на строителството за.
- В тялото на цикъла (т.е. след думата правя) не се препоръчва да се използват оператори, които променят стойностите на параметрите {а}. Следването на това правило няма да доведе до грешка, но логиката на програмата ще бъде нарушена.
Следващото правило е общоприето и съответства на "добър тон" в програмирането: за да е удобно да се работи с кода, трябва да напишете операторите на тялото на цикъла не от първата колона. Например правете 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}
За да работи дизайнът правилно, трябва да се спази условието: броячите във всеки цикъл трябва да са различни. В противен случай вътрешната линия ще промени стойността на параметъра на външния цикъл, което ще доведе до логически грешки.
- Структурирано програмиране
- Турбо Паскал. Докато ... направи - loop с предварително условие
- Програмиране. Цикли с параметър
- Java програмен език
- Основни типове и пример на циклични алгоритми
- Как да научите програмиране от нулата на популярни езици за програмиране
- Структурата на програмата Pascal: програмиране за начинаещи
- Цикъл с последващо условие и цикъл с предварително условие
- Какво представлява условното изявление?
- "Паскал" е ... Език "Паскал" за начинаещи: описание
- Какво представлява Паскал? Програмиране в Pascal
- Оператори "Паскал". Език за програмиране на Pascal
- Програмната среда "Pascal ABC"
- Програмиране. Основни алгоритмични конструкции
- Въведете реализация. Функции "кръг" и "Трънч" в Pascal
- Кръгове за jаvascript: за, докато правите
- Кръгове за jаvascript: за, докато правите
- Факториалът в Pascal: как да се изчисли. Примерни програми
- Оператор на заданието в "Pascal": какво е предназначено, какви действия се изпълняват
- Стандартни процедури и функции в Pascal
- Решаване на проблемите при програмирането. Цикличен алгоритъм