- •10.Алфавит Турбо Паскаля. Идентификаторы. Стандартные идентификаторы Турбо Паскаля. Служебные слова. Алфавит
- •Имена и идентификаторы
- •12.Понятие константы. Типы констант в Турбо Паскале. Раздел констант программы на Турбо Паскале.
- •13.Переменная. Раздел переменных программы на Турбо Паскале. Понятие типа значения. Раздел типов программы на Турбо Паскале.
- •Раздел типов
- •14.Классификация типов значений в Турбо Паскале. Стандартные и упорядоченные типы.
- •15.Стандартный тип символьный. Кодирование символьной информации. Кодировочные таблицы. Символьные типы
- •16.Стандартный тип целый. Операции и стандартные функции над целыми в Турбо Паскале. Дополнительные целые типы Турбо Паскаля. Целые типы
- •17.Стандартный тип логический. Логические операции.
- •18.Стандартный тип вещественный. Операции и стандартные функции над значениями вещественного типа. Дополнительные вещественные типы Турбо Паскаля. Вещественные типы
- •20.Понятие оператора в алгоритмическом языке. Классификация операторов Турбо Паскаля.
- •II группа – производные операторы. К производным операторам относятся: составной оператор, выбирающий оператор, оператор цикла и оператор присоединения.
- •21.Операторы присваивания. Типы операторов присваивания в Турбо Паскале.
- •24. Условные операторы: полный и сокращенный.
- •25.Оператор варианта Case.
- •27.Операторы цикла с параметром. Использование операторов цикла с параметром для вычисления конечных сумм и произведений.
- •28.Оператор цикла с предусловием.
- •29.Оператор цикла с постусловием.
- •31.Операторы перехода. Метки операторов. Раздел меток программы на Турбо Паскале. Пустой и составной операторы. Оператор перехода
- •Пустой оператор
- •Раздел меток
- •55.Модули в Турбо Паскале. Структура модуля.
27.Операторы цикла с параметром. Использование операторов цикла с параметром для вычисления конечных сумм и произведений.
for V := E1 to E2 do S
Здесь for, to, do – служебные слова; V – переменная скалярного типа (кроме real)), называемая параметром цикла, E1 и E2 – выражения того же типа, что и V, S – оператор, называемый телом цикла.
При выполнении этого оператора происходит присвоение переменной V последовательно возростающих значений от E1 до E2 и выполнение оператора S при каждом значении V. Значения E1 и E2 вычисляются при входе в оператор цикла, значение параметра цикла V не должно изменяться при выполнении S. Если E1 > E2 (что допустимо), то оператор S не выполнится ни разу. При завершении выполнения оператора цикла значение параметра цикла считается неопределенным.
В Паскале есть и другая форма оператора цикла с параметром
for V := E2 downto E1 do S
Здесь downto – служебное слово. В этом случае параметр цикла V принимает последовательно убывающие значения от E2 до E1.
В Delphi переменная – параметр цикла – должна быть описана в том же блоке, в котором помещен цикл.
28.Оператор цикла с предусловием.
while B do S
Здесь while, do – служебные слова, B – логическое выражение, S – оператор. В этом случае S выполняется нуль или более раз, но перед каждым его выполнением вычисляется значение выражения B. Оператор S выполняется только, если B = true. Выполнение оператора цикла завершается, когда впервые B примет значение false. Если при первом же вычислении B принимает значение false, то S не выполняется ни разу.
При использовании операторов цикла с предусловием и постусловием необходима осторожность, если в условии фигурируют вещественные числа, т.к. сравнение их на равенство– операция некорректная.
В циклах For, While и Repeat можно использовать стандартные процедуры Break и Continue. Процедура Break позволяет выйти из цикла, не дожидаясь выполнения условия выхода. Процедура Continue позволяет начать новую итерацию цикла, если предыдущая не завершена.
29.Оператор цикла с постусловием.
repeat S1; S2; ...Sk until B
Здесь repeat, until – служебные слова, B – логическое выражение, S1, … Sk – операторы.
При выполнении этого оператора цикла последовательность операторов S1, … Sk выполняется один или более раз. Процесс завершается, когда после очередного выполнения заданной последовательности операторов выражение B впервые примет значение true.
31.Операторы перехода. Метки операторов. Раздел меток программы на Турбо Паскале. Пустой и составной операторы. Оператор перехода
Оператор перехода записывается следующим образом
<оператор перехода>::=goto <метка>
Он позволяет изменить естественный порядок выполнения операторов и перейти к выполнению программы, начиная с оператора, помеченного данной меткой
Запрещен переход внутрь любого производного оператора и с одной альтернативы на другую в выбирающем операторе.
Использование операторов перехода может повысить эффективность программы, но ухудшает ее наглядность, затрудняет понимание и проверку, а тем самым снижает ее надежность. Использование оператора перехода считается плохим стилем программирования.