Читайте также:
|
|
Умовний оператор if використається тільки в тілі програми-функції й для його введення необхідно клацнути на кнопці if панелі програмування. На екрані з'являється конструкція із двома полями уведення, зображена на рис.9.
В поле 2 вводиться логічний вираз (у найпростішому випадку це вираз відносин). В поле 1 вводиться вираз (як правило, арифметичний), значення якого використовується, якщо логічний вираз, що перевіряється, приймає значення 1.
![]() |
Рис. 9. Структура умовного оператора if.
Даний оператор відноситься до базової структури, яка має назву розгалуження,блок-схема якої зображена на рис 10. Структура розгалуження, припускає перевірку деякої умови. Залежно від того виконується ця умова чи ні, виконується або одна інструкція, або інша.
Рис. 10. Блок-схема базової структури розгалуження.
Якщо на момент перевірки умова виконалась, то буде виконана інструкція 1, а інструкція 2 ігнорується. Якщо ж виявляється, що умова не виконана, то буде виконана інструкція 2, а інструкція 1 ігнорується. Структура розгалуження також має один вхід і один вихід.
Умовний оператор може перебувати тільки всередині тіла програми-функції. Наприклад:
Рис. 11. Структура умовного оператора if в программ-функції.
В поле 3 вводиться вираз, значення якого використовується, якщо логічний вираз дорівнює 0. Для введення в поле 3 необхідно:
· виділити це поле;
· клацнути на кнопці “otherwise” панелі програмування;
· в поле, що залишилося, введіть відповідний вираз.
Приклад: Складемо програму-функцію, що обчислює задану функцію . Для цього введемо опис наступної програми-функції:
Звернення до цієї програми-функції має вигляд:
Таким чином, вираз, що розташований перед словом otherwise виконується тільки в тому випадку, якщо умова, що задана перед ним не виконана.
У програмі можна використати наступні один за одним умовні оператори з одним виразом перед словом otherwise.
Приклад: Складемо програму-функцію для обчислення змінної z за виразом:
Програма-функція для обчислення змінної z має наступний вигляд:
Відмітимо, що функція z(t) отримає значення ln(t) тільки тоді, коли не виконується умова записана в двох рядках, що стоять вище.
Звернення до цієї програми - функції має вигляд:
Якщо в поле 3 ввести оператор без слова otherwise, то цей оператор буде виконуватися завжди поза залежністю від виконання вище заданих умовних операторів.
Дата добавления: 2015-11-16; просмотров: 52 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Завдання на лабораторну роботу | | | Завдання на лабораторну роботу |