Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Voprosy_i_otvety_po_Informatike_i_arkhitekture_...doc
Скачиваний:
39
Добавлен:
26.09.2019
Размер:
138.75 Кб
Скачать

Операторы цикла: с предусловием, с постусловием, с параметром.

Цикл с параметром. Оператор цикла FOR организует выполнение одного оператора заранее определенное число раз. Его еще называют цикл со счетчиком. Существует 2 формы оператора:

FOR <параметр> := <nz> TO <kz> DO <оператор>;

FOR <параметр> := <nz> DOWNTO <kz> DO <оператор>;

Здесь параметр цикла представляет собой переменную порядкового типа, <nz> и <kz> - выражения, определяющие начальное и конечное значение, <оператор> - один (возможно составной) оператор, который называют телом цикла, повторяемый определенное число раз.

Рекомендуется: определять до цикла значения всех используемых в нем переменных. Не ставить точку с запятой перед do.

Цикл с предусловием. WHILE – цикл с предусловием. Он имеет вид: WHILE< логическое выражение> DO <оператор >;

Цикл WHILE организует выполнение одного (возможно составного) оператора пока истинно логическое выражение, стоящее в заголовке цикла. Поскольку значение логического выражения проверяется в начале каждой итерации, то тело цикла может не выполниться ни разу. Таким образом, в этом цикле логическое выражение – это условие продолжения работы в цикле.

Цикл с постусловием. Цикл с постусловием – REPEAT. Имеет вид : Repeat <оператор1>…<оператор N> Until<логическое выражение>

Оператор Repeat организует выполнение нескольких операторов до тех пор пока не станет истинным условие , стоящее в Until – части. Тело цикла обязательно выполняется хотя бы один раз. Таким образом, в этом цикле логическое выражение – это условие выхода из цикла.

При создании циклических алгоритмов Турбо Паскаль позволяет использовать процедуры Continue и Break. Процедура Continue досрочно завершает очередной шаг цикла, передает управление на заголовок. Процедура Break реализует немедленный выход из цикла.

Рекомендации: Для того, чтобы избежать зацикливания программы необходимо обеспечить изменение на каждом шаге цикла значения хотя бы с одной переменной, входящей в условие цикла. После выхода из цикла со сложным условием (с использованием операций and, or, xor) как правило необходима проверкам того, по какому условию цикл завершен.

Оператор case. Оператор case в Турбо Паскале является оператором выбора. Реализует выбор одного из вариантов продолжения программы.

Форма записи: Case S of

K1: OP1;

K2: OP2;

. . .

Kn: OPn;

Else OP;

End;

Где: Case – выбор, вариант;

of - из;

S – селектор, выражение порядкового типа;

Ki – константы выбора, константа, тип которой совпадает с типом селектора;

OPi – любой оператор в том числе пустой.

Оператор ввода/вывода. К операторам ввода информации относятся:Read (); Readln. Эти команды позволяют вводить данные в одиночные переменные или в несколько переменных сразу во время выполнения программы с клавиатуры. Элементами списка ввода могут быть имена переменных, которые должны быть заполнены значениями, введенными с клавиатуры.

Операторы вывода: Write(); Writeln().Эти операторы позволяют выводить на экран монитора данные из списка вывода. Элементами списка вывода могут являться имена переменных, выражения, константы. Прежде чем вывести на экран значения выражений, компьютер сначала их вычислит. Элементы списка, также как и в операторах ввода, разделяются запятыми.