Читайте также:
|
|
Умовний оператор 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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Завдання на лабораторну роботу | | | Завдання на лабораторну роботу |