
Вопрос 60
Вопрос 61
Оператор цикла с параметром (или цикла с известным числом итерации) имеет следующий синтаксис:
for переменная :=нач_знач to кон_знач do
begin
оператор_1;
оператор_2;
……..
оператор_n;
end;.
Часть оператора с зарезервированного слова for по слово do включительно называется заголовком цикла. Операторы между begin и end называются телом цикла.
Указываемая переменная, называемая также параметром цикла (переменной цикла, счетчиком цикла), должна иметь порядковый тип данных. В ней хранится число повторений тела цикла. Каждое такое выполнение, называемое итерацией, происходит один раз для каждого значения переменной от нач_знач до кон_знач включительно.
В зависимости от типа величины переменная после каждой итерации выполняется одно из следующих действий:
Если переменная относится к числовым типам данных, то ее значение увеличивается на единицу.
Если переменная относится к порядковым типам данных, то ее значение ей присваивается результат выполнения функции succ (переменная).
На естественном языке выполнение оператора цикла с параметром можно сформулировать следующим образом: «для каждого значения от нач_знач до кон_знач выполнять операторы тела цикла».
Если значение величины переменная необходимо не увеличивать, а уменьшать, то вместо зарезервированного слова do используется downto:
for переменная:=нач_знач to кон_знач downto
begin
оператор_1;
оператор_2;
……
оператор_n;
end;.
Пример:
Найти сумму квадратов всех натуральных чисел от 1 до 100.
Program Ex3;
Var
A,S: Integer;
Begin
S:=0;
For A:=1 to 100 do
S:=S+A*A;
Writeln(S)
End.
Вопрос 62
Перечисляемый тип (иногда называемый перечислимым ) представляет собой пользовательский тип данных в виде упорядоченного набора значений, заданного непосредственным перечислением.
Объявление перечисляемых типов состоит из двух шагов:
Описание пользовательского типа, т.е. указание имени типа и множества принимаемых значений. Оно осуществляется после зарезервированного слова Туре и имеет синтаксис:
имя_польз_типа = (список_значений);
Значения в списке являются программными константами и указываются через символ , (запятая). Сами значения и имя_польз_типа должны соответствовать правилам составления идентификаторов.
Объявление переменных описанного пользовательского типа. Это делается после зарезервированного слова Var и имеет стандартный для объявления переменной синтаксис
список_переменных : имя_польз_типа;
Пример объявления перечисляемого типа:
Type
Week = (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday);
Var
day:week;
Вопрос 63
Идентификаторы (имена) обозначают различные элементы языка: переменные, константы, метки и др. Правила составления идентификаторов:
Имена должны быть уникальными: различным элементам языка должны соответствовать различные идентификаторы.
Имена составляются из латинских букв, цифр и символа подчеркивания.
Начинаться идентификатор должен не с цифры.
Длина имени может быть произвольной, но значимыми являются только первые 63 символа.
Например, идентификаторы ade_12, _123, TResult являются допустимыми, имена 123_аbс, 1def — недопустимыми.
Идентификаторы в языке Равса1 делятся на три категории [7]:
пользовательские идентификаторы:
зарезервированные слова;
стандартные идентификаторы.
Пользовательские идентификаторы представляют собой определяемые программистом имена переменных, пользовательских типов данных, процедур и функций.
Зарезервированные (служебные, ключевые) слова — слова, имеющие специальное значение, определяемое синтаксисом и семантикой языка. Неправильное написание или использование вне контекста является ошибкой. Например, слова program, var, begin, end являются зарезервированными.
Стандартные идентификаторы используются в качестве имен процедур, функций, директив, типов и др. Например, к числу стандартных идентификаторов относят sin, sqrt, forward, integer, real.