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

6.5.1. Реализация базовых структур в языке Pascal

Последовательная структура программируется последовательностью операторов языка.

Ветвление в языке Pascal записывается с помощью условного оператора if, имеющего вид:

if логическое выражение then оператор else оператор

или сокращенного условного оператора:

if логическое выражение then оператор

Цикл типа ДЛЯ применяется, когда число повторений тела цикла известно заранее. Цикл типа ДЛЯ реализуется операторами for – to – do или for – downto- do:

For i :=i1 to i2 do

оператор

For i:=i2 downto i1 do

оператор

В языке Pascal параметр цикла i меняется от начального значения i1 до конечного – i2 с шагом 1 в операторе for – to – do, и от конечного значения i2 до начального– i1 с шагом -1 в операторе for – downto – do.

Для представления цикла типа ПОКА - цикла с предусловием служит оператор while:

while логическое выражение do оператор

Для цикла с постусловием используется оператор repeat - until:

repeat операторы until логическое выражение;

Оператор в теле цикла repeat - until выполняется до тех пор, пока не выполнилось условие завершения цикла, заданное логическим выражением.

В качестве условия в структурах ветвления и цикла используется логическое выражение, значением которого может быть истина или ложь. Если значение выражения истина, то алгоритм работает по ветви «Да», иначе по ветви «Нет» (в операторе repeatuntil наоборот).

Если требуется написать последовательность операторов там, где по правилам языка должен быть один оператор, эта последовательность операторов заключается в операторные скобки, в виде служебных слов begin end, и превращается в составной оператор. Составной оператор объединяет несколько операторов в один.

6.5.2. Реализация базовых структур в языке qBasic

Последовательная структура также программируется последовательностью операторов языка.

Ветвление в языке QBasic записывается с помощью условного оператора if, имеющего вид:

IF логическое выражение THEN оператор ELSE оператор

или сокращенного условного оператора:

IF логическое выражение THEN оператор

Многострочная форма записи оператора if:

IF логическое выражение THEN

операторы

ELSE

операторы

END IF

Цикл типа ДЛЯ реализуется операторами for – to или for – to – step:

FOR i :=i1 TO i2

операторы тела цикла

NEXT i

или

FOR i :=i1 TO i2 STEP i3

Операторы тела цикла

NEXT i

Параметр цикла i меняется от начального значения i1 до конечного – i2 с шагом i3 (шаг может быть и отрицательным), если шаг не указан, то предполагается равным +1.

Для организации цикла типа ПОКА - цикла с предусловием служат операторы Do While ... Loop или Do Until ... Loop (англ. LOOP – виток, петля):

DO WHILE логическое выражение

операторы тела цикла

LOOP

или

DO UNTIL логическое выражение

операторы тела цикла

LOOP

Кроме этого есть более компактная форма записи оператора Do While:

WHILE логическое выражение

операторы тела цикла

WEND

Для организации циклов типа ПОКА – цикла с постусловием используются операторы цикла Do ... Loop While и Do... Loop Until. Операторы тела цикла выполняются хотя бы один раз, а затем проверяется условие, заданное логическим выражением:

DO

операторы тела цикла

LOOP WHILE логическое выражение

или

DO

операторы тела цикла

LOOP UNTIL логическое выражение

Логическое выражение после служебного слова WHILE задает условие продолжения цикла. Пока выполняется условие, повторяются операторы тела цикла. Логическое выражение после служебного слова UNTIL задает условие завершения цикла. Операторы тела цикла повторяются до тех пор, пока не выполнится условие завершения цикла.

Если требуется написать последовательность операторов на одной строке, эта последовательность операторов разделяется символом двоеточие.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]