
- •Комп’ютерний практикум №4
- •Керуючі структури
- •Мета роботи: ознайомитися з логічними і циклічними структурами в середовищі Delphi.
- •Теоретичні відомості
- •1 Умова
- •2.1 Інструкція if
- •2.2 Інструкція case
- •Interface
- •Implementation
- •3 Цикли
- •3.1 Інструкція for
- •3.2 Інструкція while
- •Interface
- •Implementation
- •3.3 Інструкція repeat
- •Interface
- •Implementation
- •4 Інструкція goto
- •Індивідуальні завдання
- •Контрольні питання
Комп’ютерний практикум №4
Керуючі структури
Мета роботи: ознайомитися з логічними і циклічними структурами в середовищі Delphi.
Теоретичні відомості
1 Умова
В програмі умова – це вираз логічного типу (Boolean), який може приймати одне з двох значень: True (істина) або False (хибно). Проста умова складається з двох операндів і оператора порівняння. У загальному вигляді умова записується таким чином:
ОП1 Оператор Oп2
де
Oп1 і Оп2 – операнди умови, в якості яких може виступати змінна, константа, функція або вираз;
Оператор – оператор порівняння.
Для середовища Delphi розрізняють шість операторів порівняння.
Таблиця 1 – Оператори порівняння
Оператор |
Опис |
Результат порівняння |
> |
Більше |
True, якщо перший операнд більше другого, інакше False |
< |
Менше |
True, якщо перший операнд менше другого, інакше False |
= |
Дорівнює |
True, якщо перший операнд дорівнює другому, інакше False |
<> |
Не дорівнює |
True, якщо перший операнд не дорівнює другому, інакше False |
>= |
Більше або дорівнює |
True, якщо перший операнд більше або дорівнює другому, інакше False |
<= |
Менше або дорівнює |
True, якщо перший операнд менше або дорівнює другому, інакше False |
З простих умов за допомогою логічних операторів: and – «логічне І», or – «логічне АБО» і not – «заперечення» можна будувати складні умови.
У загальному вигляді складну умову записується таким чином:
Умова1 Оператор Умова2
де
Умова1 і Умова2 – прості умови (вираз логічного типу);
Оператор – оператор and або or.
Приклад 1
(ch >= '0') and (ch <= '9')
(day = 7) or (day = 6)
(Form1.Edit1.Text <> '') or (Form1.Edit2.Text <> '')
Form1.CheckBox1.Checked and (Form1.Edit1.Text <> '')
Результат виконання логічних операторів and, or і not представлений в таблиці 2.
Таблиця 2 – Виконання логічних операцій
Op1 |
Op2 |
Op1 and Op2 |
Op1 or Op2 |
not Op1 |
False |
False |
False |
False |
True |
False |
True |
False |
True |
True |
True |
False |
False |
True |
False |
True |
True |
True |
True |
False |
При використанні складних умов важливо враховувати те, що логічні оператори мають вищий пріоритет, ніж оператори порівняння, і тому прості умови слід брати в дужки.
2 Вибір
Вибір у точці розгалуження алгоритму чергового кроку програми може бути реалізований за допомогою інструкцій if і case. Інструкція if дозволяє вибрати один з двох можливих варіантів, інструкція case – один з декількох.
2.1 Інструкція if
Інструкція if дозволяє вибрати один з двох можливих варіантів розвитку програми. Вибір здійснюється залежно від виконання умови.
У загальному вигляді інструкція if записується так:
if умова then
begin
// інструкції, які треба виконати, якщо умова істина.
еnd
// перед else (після end) крапка з комою не ставиться.
еlse
begin
// інструкції, які треба виконати, якщо умова хибна.
end;
Наприклад, якщо змінна t позначає тип з’єднання опорів в електричному колі (t = 1 відповідає послідовному з’єднанню, t = 2 – паралельному), a r1 і r2 – величини опорів, то наведена нижче інструкція if здійснює вибір формули, за якою буде виконаний розрахунок.
if t=1 then
begin
z:= r1 + r2;
end
else
begin
z:= (r1 + r2)/(r1 * r2);
end;
Якщо в інструкції if між begin і end знаходиться тільки одна інструкція, то слова begin і end можна не писати.