Разработка и реализация программ с циклической структурой

Страницы работы

9 страниц (Word-файл)

Содержание работы

Лабораторная работа №3

Тема. Разработка и реализация программ с циклической структурой.

Краткие теоретические сведения.

Оператор цикла с предусловием while состоит из ключевого слова while, за которым идут выражение логического типа (условие), ключевое слово do и выполняемый в цикле оператор (простой или составной).

Общий вид оператора цикла с предусловием:

while выражение (условие) do оператор (тело цикла).

Выполнение оператора цикла с предусловием начинается с вычисления значения выражения. Если это значение False, то тело цикла не выполняется (управление передаётся на оператор, который стоит сразу за циклом). Если значение выражения True, тело цикла выполняется, после чего сразу выполняется условие. Например, после выполнения следующего фрагмента программы:

A:= True; Х:= 5;

while A or (Х<9) do      {цикл завершится, как только}

begin                    {выражение примет значение False}

A:= not A; Х:= Х+2

end

переменная Х имеет значение 11, а переменная А – False.

Оператор цикла с постусловием repeat until состоит из:

-  ключевого слова repeat, за которым идёт выполняемый в цикле оператор (последовательность операторов);

-  ключевого слова until и выражения логического типа (условия).

Общий вид оператора цикла с постусловием:

repeat оператор (тело цикла) until выражение (условие).

Выполнение этого оператора цикла осуществляется так. Сначала выполняется тело цикла, а затем определяется значение выражения логического типа (условия). Если значение выражения True, то выполнение цикла прекращается. Если это значение False, то происходит выполнение тела цикла, а потом снова вычисляется выражение (условие). Например, после выполнения следующего фрагмента программы:

A:= True; x:= 5;

repeat

A:= not A; X:=X+2  {цикл завершится, как только выражение}

until not (A or (X<9))  {приобритёт значение False}

переменная Х примет значение 11, а переменная А – False.

Ещё пример. Оператор repeat until KeyPressed применяются для организации паузы в процессе выполнения программы (до нажатия любой клавиши). На языке Turbo Pascal логическая функция KeyPressed контролирует нажатие клавиш. Если ни - одна из клавиш не нажата, то функция вырабатывает значение False, в другом случае – True.

Похожие материалы

Информация о работе