- •1. Операционная система. Файловая система. Понятие, функции.
- •2. Алгоритм. Понятие, свойства, виды записи.
- •3. Типы данных.
- •4. Массивы. Понятие, способы описания, мерность.
- •5. Выражение. Понятие, типы, порядок выполнения.
- •6. Базовые операторы ввода/вывода (Print, write, input). Пример использования.
- •7. Оператор условного перехода. Пример использования.
- •If…then
- •If условие then оператор 1 else оператор 2;
- •If условие then оператор 1;
- •8. Операторы цикла с известным количеством повторений. Пример использования.
- •9. Операторы цикла с неизвестным количеством повторений. Пример использования.
- •10. Операторы цикла с пред и пост условием. Различие. Пример использования.
- •11. Сложные типы данных.
- •12. Работа с файлами. Основные операции и операторы.
9. Операторы цикла с неизвестным количеством повторений. Пример использования.
Оператор WHILE…WEND
Оператор WHILE…WEND применяют тогда, когда неизвестно сколько раз должен отработать цикл, поэтому программа выполняет действие, пока не будет выполнено определенное условие.
Формат WHILE...WEND имеет вид:
WHILE условие
[блок операторов]
WEND
Работа оператора:
Цикл выполняет блок операторов, пока выполняется условие.
Элементы формата:
WHILE – начинает процедуру цикла.
Условие – условие выхода из цикла. Цикл работает, пока условие выполняется. Если условие не выполняется, управление перейдет к первому оператору за WEND по тексту программы.
Блок операторов – операторы, которые выполняются в процедуре цикла. К блоку операторов относятся все команды, расположенные между WHILE и WEND.
В операторе WHILE...WEND следует принудительно установить шаг счетчика.
10. Операторы цикла с пред и пост условием. Различие. Пример использования.
Цикл с предусловием - цикл, который выполняется пока истинно некоторое условие, указанное перед его началом. Это условие проверяется до выполнения тела цикла, поэтому тело может быть не выполнено ни разу (если условие с самого начала ложно). В большинстве процедурных языков программирования реализуется оператором while, отсюда его второе название — while-цикл. На языке Pascal цикл с предусловием имеет следующий вид:
while <условие> do
begin
<тело цикла>
end;
На языке Си:
while(<условие>)
{
<тело цикла>
}
Оператор цикла WHILE с предпроверкой условия
Общий вид:
WHILE условие DO тело цикла
где - WHILE, DO - зарезервированные слова (пока, выполнять)
условие - выражение логического типа
тело цикла - операторы яз. Паскаль
Выполнение оператора:
Если выражение “условие” имеет значение ИСТИНА, то выполняется “тело цикла”, следующее за словом DO. В качестве “оператора” может использоваться простой или сложный оператор.
Если выражение “условие” имеет значение ЛОЖЬ, то оператор WHILE прекращает свою работу, т.е. не выполняется ни одного раза.
Цикл с постусловием - цикл, в котором условие проверяется после выполнения тела цикла. Отсюда следует, что тело всегда выполняется хотя бы один раз. В языке Паскаль этот цикл реализует оператор repeat..until; в Си — do…while.
На языке Pascal цикл с постусловием имеет следующий вид::
repeat
<тело цикла>
until <условие выхода>
На языке Си:
do
{
<тело цикла>
}
while(<условие продолжения цикла>)
Оператор цикла REPEAT с постпроверкой условия
Общий вид:
REPEAT тело цикла UNTIL условие
где - REPEAT, UNTIL - зарезервированные слова (повторять, до)
“тело цикла” - последовательность операторов
“условие” - выражение логического типа
Выполнение оператора:
Операторы “тело цикла” выполняется хотя бы один раз, после чего проверяется выражение “условие”. Если его значение ЛОЖЬ, то операторы “тело цикла ” повторяются, в противном случае оператор REPEAT завершает свою работу.
В трактовке условия цикла с постусловием в разных языках есть различия. В Паскале и языках, произошедших от него, условие такого цикла трактуется как условие выхода (цикл завершается, когда условие истинно, в русской терминологии такие циклы называют ещё «цикл до»), а в Си и его потомках — как условие продолжения (цикл завершается, когда условие ложно, такие циклы иногда называют «цикл пока»).