- •1 Общая часть
- •Актуальность проекта
- •1.2 Описание языка программирования
- •1.2.1 Общие сведения
- •1.2.2 Элементы языка
- •1.2.2.1 Типы данных
- •1.2.2.2 Агрегаты данных
- •1.2.2.3 Программирование разветвляющихся и циклических процессов
- •1.2.2.4 Использование вспомогательных алгоритмов
- •1.3.1 Способы структурирования программ
- •Поля. Поле класса представляет собой данные, содержащиеся в классе. Поле описывается как обычная переменная и может принадлежать к любому типу.
- •1.3.2 Средства обмена данными
- •Компонент класса tЕdit представляет собой однострочный редактор текста. С его помощью можно вводить и/или отображать достаточно длинные текстовые строки.
- •TMemo – ввод и отображение текста.
- •1.3.3 Встроенные языки
1.2.2.3 Программирование разветвляющихся и циклических процессов
Оператор цикла с параметром. Если заранее известно число повторений цикла, то в программе используется циклы с параметром.
Формат записи:
FOR <переменная> := <нач значение> TO <кон значение> DO <оператор>;
Переменная называется параметром цикла и должна быть любого скалярного типа кроме вещественного. Начальное и конечное значение определяет границы изменений параметра цикла вместо начального и конечного значения могут стоять выражения тип которых должен совпадать с типом параметра цикла, начальное и конечное значение могут быть также представлены в виде констант и переменных. Цикл с параметром выполняется заданное количество раз, первоначально к переменной присваивается начальное значение, а затем выполняются следующие действия:
проверяется переменная меньше либо равна конечному значению, если условие ложное то цикл заканчивает свою работу;
выполняют работу операторы в цикле;
переменная цикла получает следующие значение, то есть увеличивается на единицу.
Оператор с параметрами обратного цикла.
Формат описания:
FOR <переменная> := <нач. знач.> DOWNTO <кон. знач.> DO <оператор>;
Принцип работы данного оператора такой же как и у предыдущего с той лишь разницей, что начальное значение уменьшается до конечного значения, то есть значение параметра цикла будет уменьшаться на единицу и будет проверяться условие, переменная больше либо равна конечному значению. Если в теле цикла используется больше одного оператора, то операторы заключаются в операторные скобки.
Оператор цикла с предусловием. Если заранее неизвестно число повторений цикла. А заданно условие окончания или продолжение цикла, то в программе используется цикл с предусловием.
Формат описания:
WHILE <условие> DO <тело цикла>;
WHILE и DO – зарезервированные слова, их менять нельзя.
Условие – это выражение логического типа.
Тело цикла – это произвольно последовательность операторов заключённых в операторные скобки.
В цикле с предусловием проверка условия производится до начала очередной итерации (-это последовательное изменение значение заданной переменной по какому – то закону). Оператор цикла выполняется до тех пор пока условие истинно, если условие ложно то выполняется оператор следующий за оператором WHILE.
Оператор цикла с постусловием. Если заранее неизвестно число повторений цикла. А заданно условие окончания или продолжение цикла, то в программе используется цикл с пост условием.
Формат описания:
REPEAT <тело цикла > UNTIL <условие>;
REPEAT и UNTIL – зарезервированные слова.
Тело цикла – это произвольное последовательность операторов.
Условие – это логическое выражение.
Оператор с постусловием работает следующим образом:
Проверка условия производится, после выполнения тела цикла по этому его называют операторам цикла с постусловием. Оператор цикла работает, пока условие принимает ложное значение. Тело цикла всегда выполняется хотя бы раз. Если условие принимает истинное значение, то оператор цикла прекращает свою работу и управление передаётся следующему за ним оператору.
Условный оператор. В разветвляющихся процессах в зависимости от некоторых условий, проверяемых по ходу вычислений, нужно выполнить либо одно действие, либо другое.
Формат описания:
If <логическое выражение> then <оператор1> [else <оператор2>];
При применении условного оператора нужно соблюдать некоторые синтаксические правила. После служебных слов then и else может присутствовать только один оператор. Если выполняется несколько операторов, то их объединяют в операторные скобки begin…end. Перед then и else не ставится точка с запятой.
Оператор выбора – CASE. Оператор выбора позволяет выбрать одно из нескольких продолжений программы, параметр по которому по которому осуществляется выбор служит ключ программы, то есть выражение любого порядкового типа кроме REAL и STRING.
Формат записи:
CASE <ключ выбора > OF <список выбора > [ELSE <операторы>] END;
CASE, OF, ELSE, END – зарезервированные операторы, их изменить нельзя.
Оператор выбора работает следующим образом:
В начале вычисляет значение выражения – ключ выбора, а затем в последовательности операторов список выбора. Отыскивается такой оператор, которому предшествует константа равная вычисленному значению. Найденный оператор выполняется, после чего оператор выбора завершает свою работу, если в списке выбора не будет найдена константа соответствующая значению ключа выбора, то в этом случае выполняются операторы стоящие за словом ELSE, если ELSE у оператора варианта может отсутствовать, тогда в этом случае при отсутствии нужной константы ничего не происходит и оператор выбора завершает сваю работу.
Любому из операторов списка выбора может предшествовать не одна, а несколько констант выбора разделённых запятыми.
