- •М іністерство транспорту та зв’язку україни Дніпропетровський національний університет залізничного транспорту імені академіка в. Лазаряна
- •49010, Вул. Акад. Лазаряна, 2, Дніпропетровськ, 10
- •5.1. Основи роботи в системі Turbo Pascal.
- •5.1.1. Запуск середовища. Головне меню.
- •5.1.3. Знайомство із мовою Паскаль.
- •5.1.4. Збереження програми.
- •5.1.5. Компіляція програми.
- •6. Варіанти індивідуальних завдань до лабораторної роботи
- •Лабораторна робота n 2 Тема: Розробка і реалізація алгоритмів, що містять розгалуження і цикли
- •1. Мета роботи
- •2. Підготовка до роботи
- •3. Порядок виконання роботи
- •4.1. Назва і ціль лабораторної роботи.
- •5. Короткі теоретичні відомості
- •5.1. Послідовність рішення задачі на еом.
- •5.2. Алгоритмізація задач
- •5.2.1. Представлення алгоритмів за допомогою блок-схем
- •5.2.2 Представлення алгоритмів за допомогою схем Нассі-Шнейдермана.
- •5.2.3. Базові структури алгоритмів
- •5.2.4. Додаткові керуючі структури
- •5.3. Оператори вибору, розгалуження і циклу в мові паскаль.
- •5.3.1. Оператор розгалуження на мові Pascal
- •5.3.2. Оператор різноманітного розгалуження (вибору) case.
- •5.3. 3. Оператори циклу.
- •5.3. 3.1. Оператор циклу з параметром.
- •5. 3. 3. 2. Оператор циклу з передумовою.
- •5.3.3.3. Оператор циклу з післяумовою.
- •5.4. Правила запису операторів мови паскаль для наочного відображення структури програми.
- •Представлення символьних даних в еом
- •6. Приклади розробки алгоритмів і програм теми «Представлення символьних даних в еом»
- •Блок-схема
- •7. Індивідуальні завдання до лабораторної роботи
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
– будь-які оператори,
В
– логічний вираз.
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 вираз of
список міток: оператор;
. . .
список міток: оператор;
end;