Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
выш.мат. методичка.DOC
Скачиваний:
31
Добавлен:
13.02.2015
Размер:
1.71 Mб
Скачать

5.2.6. Оператор цикла for

Оператор цикла FОR организует выполнение одного оператора заранее известное число раз. Существует два варианта оператора:

For Param :=Start to Finish do Instruction;

For Param :=Start downto Finish do Instruction;

В этих операторах:

Param -параметр цикла, являющийся переменной порядкового типа;

Start - выражение, определяющее начальное значение параметра цикла;

Finish – выражение, определяющее конечное значение параметра цикла;

Instruction - выполняемый оператор.

Start и Finish должны быть совместимы для присваивания с параметром цикла.

Цикл действует таким образом. Сначала вычисляются и запоминаются начальное - Start и конечное - Finish значения параметра цикла. Далее параметру цикла Раrаm присваивается начальное значение Start. Затем значение параметра цикла сравнивается со значением Finish. Далее, пока параметр цикла меньше или равен конечному значению, (в первом варианте оператора) или больше или равен конечному значению (во втором варианте), выполняется очередная итерация цикла; в противном случае происходит выход из цикла. Выполнение очередной итерации включает в себя сначала выполнение оператора Instruction, а затем присваивание параметру цикла следующего большего значения (в первом варианте оператора) или следующего меньшего значения (во втором варианте).

Естественно, что, если в первом варианте значение Start больше Finish или втором варианте меньше Finish, оператор не выполняется ни разу.

После выхода из цикла параметр цикла становится неопределенным, за исключением случая, когда выход из цикла был осуществлен с помощью оператора GОТО или стандартной процедуры Вrеак;

Пример. Вывести на экран буквы от Z до А.

ргоgram ЕХАМРLЕ;

var I: Char;

begin

for i:=’Z’ downto ‘A’ do

write(i);

writeLn;

end.

5.2.7. Использование стандартных процедур Break и Соntinue в операторах циклов repeat, while и for

В Тurbо Pasсаl версии 7.0 в циклах REPEAT, WHILE и FOR можно использовать две, новые стандартные процедуры - Break и Соntinue. Процедура Вrеаk позволяет досрочно выйти из цикла, не дожидаясь выполнения условия выхода. Процедура Сontinue позволяет начать новую итерацию цикла, даже если предыдущая не завершена.

6. Структурированные типы данных

Структурированные типы данных определяют наборы однотипных или разнотипных компонент. Типы компонентов образуются из других типов (простых, структурированных, указателей и т. д.) данных.

В языке Паскаль существуют следующие структурированные типы:

  • тип-массив;

  • тип-запись;

  • тип-множество;

  • тип-файл.

В Turbo Pascal имеется еще два структурированных типа - тип-строка string и тип-строка PChar, являющиеся разновидностями массива.

В дальнейшем объекты структурированных типов для краткости будут называться теми же именами, что и их типы, без указания слова «тип»: массив, за­пись, множество, файл, строка.

В стандарте языка существуют упакованные (расked) и неупакованные струк­турированные типы. В Turbo Pascal слово расkеd, характеризующее упакованный тип, не оказывает никакого влияния; в случае, когда это возможно, упаковка данных осуществляется автоматически.