Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Оператори вибору: умовний оператор.




Лабораторна робота № 2.

Програми, що розгалужуються.

Мета: вивчення засобів мови Borland Pascal, за допомогою яких програмуються алгоритми, що розгалужуються. Поняття умови, знайомство з операторами вибору та перелічувальним типом.

 

Короткі теоретичні відомості.

Поняття умови. Тип даних Boolean (логічний).

Умови використовуються в програмах для організації розгалужень і дій, що повторюються. Умовою в мові є логічний вираз - вираз типу Boolean. Булевські значення - це логічні істинні значення:: True (істина) і False (хибність).

Цей тип даних, як і інші прості типи даних, упорядкований. На ньому визначені функції Ord, Succ, Pred.

Таким чином, мають місце наступні співвідношення:

False < True,

Ord (False)=0, Ord (True)=1,

Succ (False)=True, Pred (True)=False.

На множені < True, False > визначені логічні операції.

Операції:

And - логічна кон’юнкція (і)

Or - логічна диз’юнкція (або)

Not - логічне заперечення (ні)

Ці операції визначаються наступними таблицями істинності:

 

And False True   Or False True   x Not x
False False False   False False True   False True
True False True   True True True   True False

 

Відношення, що були визначені раніше для простих стандартних типів є операціями, результат яких має логічний тип. Іншими словами, булевське значення дає будь-яка з операцій відношень: =, < >, <=, <, >, >=, in.

Для типу Boolean визначені стандартні функції, які приймають значення цього типу (логічні значення):

Odd(Х)

{ Odd(Х) = True, якщо Х - ціле непарне число

Odd(Х) = False, якщо Х - ціле парне число}

Eoln(F) { кінець рядка в текстовому файлі}

Eof(F) { кінець файла}

Функції Eoln(F) і Eof(F)

Умови можна класифікувати як прості і складні.

Складні умови конструюються з простих за допомогою логічних операцій.

Приведемо приклади простих і складних виразів типу Boolean (умов).

Прості вирази типу Boolean (умови):

Sin(2*x) > Ѕ, (X + Y) mod Prime = 0,

Складні вирази типу Boolean (умови):

а) (а + i > в) or (х [Index] = с) Odd (n) And (n < 10е4)

Складений оператор.

Декілька операторів, що виконуються послідовно, можна об’єднувати в один складений оператор.

Складений оператор передбачає виконання операторів, які в нього входять - компонент у порядку їх написання. Службові слова Begin і End грають роль дужок операторів - вони виділяють тіло складеного оператора.

 

 

Складений оператор визначається діаграмою:

 


Складений

Оператор

 

 

Зверніть увагу на те, що розділ програми представлений як один складений оператор.

Приклад складеного оператора:

Begin

Write(‘ Введіть координати вектора: ‘);

Readln(a, b, c);

Length:= sqrt(a*a + b*b+ c*c);

Write(‘ довжина (a,b,c) дорівнює ‘, Length)

end

Оператори вибору: умовний оператор.

Оператори вибору призначені для виділення зі списку компонент одного-єдиного оператора (простого або складеного), який і виконується. Таким чином, оператори вибору реалізують управляючу структуру «розгалуження». У якості операторів вибору в мові визначені умовний оператор і оператор варіанта.

Існують дві форми умовного оператора:

If < умова > then < оператор >

If < умова > then < оператор > else < оператор >

Вони відповідають базовим управляючим структурам неповного і повного розгалуження. Умова - це вираз типу Boolean.

Синтаксична діаграма умовного оператора має вид:

 

Умовний

Оператор

 

 

Приклади умовних операторів:

а) If a >= b then Max:= a else Max:= b

б) If IntFun(i) mod 3 = 0 then write(i)

 

Зверніть увагу на те, що в тілі умовного оператора може використовуватись і інший умовний оператор. Це створює можливість реалізовувати багатозначне розгалуження.

Наприклад:

If Discriminant < 0

then If LeadCoef < 0

then Write(‘ Розв’язків немає ’)

else Write(‘ Розв’язки - вся числова вісь ’)

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...