Оператори вибору: умовний оператор.
Стр 1 из 2Следующая ⇒ Лабораторна робота № 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 - логічне заперечення (ні) Ці операції визначаються наступними таблицями істинності:
Відношення, що були визначені раніше для простих стандартних типів є операціями, результат яких має логічний тип. Іншими словами, булевське значення дає будь-яка з операцій відношень: =, < >, <=, <, >, >=, 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|