Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabRab_1_2_ukr_KONETs_var14.doc
Скачиваний:
0
Добавлен:
09.11.2019
Размер:
1.56 Mб
Скачать

5.3. 3. Оператори циклу.

У ПАСКАЛі використовуються 3 оператора циклу:

- оператор циклу з параметром ‑ (цикл ПОКИ – оператор for);

- оператор циклу з передумовою ‑ (цикл ПОКИ ‑ оператор while);

- оператор циклу з після умовою ‑ (цикл ДО ‑ оператор repeat).

5.3. 3.1. Оператор циклу з параметром.

Канонічне визначення оператора циклу із параметром виглядає так:

For <ім’я параметру> := <початкове значення> {to/downto} <кінцеве значення> do ;

<ім’я параметру> - змінна простого типу, який можна перераховувати

<початкові значення> та <кінцеві значення> - це константи або змінні, яким призначене якесь значення, або вираз

for, to, downto, do - зарезервовані слова

S – будь-який оператор мови виконання.

5. 3. 3. 2. Оператор циклу з передумовою.

Якщо кількість повторень циклу заздалегідь невідомо то застосовують оператор while (цикл із передумовою) або оператор repeat (цикл із після умовою).

Оператор циклу з передумовою має вигляд: while В do S, де while (поки), do (робити, виконувати) - службові слова, В -логічний вираз, S - будь-який оператор мови Паскаль.

Оператор S виконується повторно нуль або більш раз, але перед кожним черговим його виконанням обчислюється значення виразу В. Якщо значення В неправда, то здійснюється вихід з циклу.

П

к := 0;

while m > n do

begin

m := m - n;

k := k + 1 ;

end;

риклад:

У цьому прикладі передбачається, що m і n – цілі додатні числа. Тіло циклу являє собою складений оператор, що складається з двох операторів присвоювання, об'єднаними службовими словами begin і end, що грають роль операторних дужок.

Продумайте самостійно, які обчислення провадяться цим фрагментом програми.

5.3.3.3. Оператор циклу з післяумовою.

Оператор циклу з після умовою має вигляд:

де repeat (повторювати) ─ службове слово,

until (до) ─ службове слово,

S1, S2, SN – будь-які оператори,

В – логічний вираз.

repeat

S1;

S2;

..;

SN

until B,

Послідовність операторів, що знаходиться між службовими словами repeat і until виконуються один і більш раз. Цей процес завершується, коли після чергової заданої послідовності операторів логічне вираження B стане правдивим.

Таким чином, за допомогою логічного вираження B задається умова завершення виконання оператора циклу.

П

У цьому прикладі підраховується кількість символів, введених до першого пробілу.

Продумайте, чому перемінній k перед вико-нанням циклу привласнене значення -1

риклад оператора:

k:= - 1;

repeat

readln(ch);

k:=k+1;

until ch=’ ’;

5.4. Правила запису операторів мови паскаль для наочного відображення структури програми.

for V:=E1 to E2 do

оператор;

repeat

oператор

......

oператор

until умова;

Мова програмування ПАСКАЛЬ дозволяє представити програму у зручно читаємо виді, застосовуючи відступи при записі операторів. Рекомендуємо користуватися наступними правилами запису операторів:

а) При використанні операторів циклу тіло циклу міститься з нового рядка і зрушується на три позиції

б) При використанніоператора if ключове слово else необхідно розташовувати під then, а оператор, що міститься під ним, необхідно зрушувати на три позиції:

if умова

then оператор

else оператор;

if умова

then

оператор

else

оператор;

if умова

then оператор;

г) при записі операторних дужок:

begin

оператор

. . .

оператор

end;

в) При використанні оператора case елементи вибору повинні розташовуватися друг за другом:

case вираз of

список міток: оператор;

. . .

список міток: оператор;

end;

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