Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Delphi_LR4.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
273.99 Кб
Скачать

Комп’ютерний практикум №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 можна не писати.

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