Умовний оператор.
Використовується для вибору дій в залежності від якоїсь умови.
Формат:
If <умова> then <оператор 1> [ else <оператор 2> ];
<умова> - логічний вираз
<оператор 1, 2> - може бути простим і складним
Якщо результат умови є істина, то виконується <оператор 1> ,а потім управління передається оператору, що стоїть за умовним, інакшеуправління передається оператору, що стоїть за словом Else, якщо воно є, а потім оператору, що стоїть за умовним; якщо його нема, то зразу ж оператору, що стоїть за умовним.
<оператор 1> в свою чергу може бути умовним оператором. Такий оператор називається вкладеним. Фраза Else завжди відноситься до останнього умовного оператора. Тому, якщо внутрішній умовний оператор не має фрази Else, то <оператор 1> потрібно обмежувати операторними дужками (приклад 2).
Оператор вибору.
Використовується в тому разі, коли кількість варіантів вибору при розгалуженні більше двох.
Формат:
Case <перемикач> of
<набір значень 1>: <оператор 1>;
<набір значень 2>: <оператор 2>;
.
.
<набір значень n>: <оператор n>
[ else <альтернативний оператор>];
End;
<перемикач> -вираз переліченого типу
<набір значень n>- допустимі значення, які може приймати перемикач. Елементи набору відділяються комами. Значення повинні бути того ж типу, що і перемикач. Можна використовувати діапазони, наприклад ‘a’ .. ‘m’.
<набір значень n>- оператор, що виконується для даного набору значень. Може бути простим і складним.
Алгоритм виконання: обчислюється значення перемикача, серед наборів значень розшукується обчислене значення. Якщо воно знайдене – виконується оператор, що відповідає цьому набору і управління передається оператору, що слідує за оператором вибору. Якщо значення перемикача не знайдено ні в одному з наборів даних, то виконується <альтернативний оператор>,якщо він заданий, а потім управління передається оператору, що слідує за оператором вибору. Якщо такий оператор не задано - управління передається оператору, що слідує за оператором вибору.
Розробка програм реалізації розгалужених алгоритмів
Приклад 1. Розробити програму визначення, чи належить задане число проміжку [2,10].
Приклад 2. Розробити програму, яка виконує наступні дії: Задані два числа a,b. Якщо a не менше b (тобто a>=b), то, якщо b негативне необхідно b збільшити в 10 раз. Якщо a менше b (тобто a<b), то знайти модуль а. В інших випадках значення a,b не змінювати.
Приклад 3. Розробити програму, яка виконує наступні дії: для введеного символу видати відповідне сповіщення: при введенні „П” вивести своє прізвище, при введенні „І” – ім’я, при введенні іншого символу видати сповіщення „Символ не оброблюється”.
| |||
Завдання для самоперевірки.
1) Який з операторів реалізації розгалужень краще використати, якщо необхідно визначити одне з трьох значень змінної?
2) Чи необхідно ставити символ пунктуації пере фразою else в умовному операторі .
3) Чому оператор case називається оператором вибору.
4) В операторі case перемикач повинен бути якого типу?
5) В операторі case яким символом відділяються набір значень перемикача від оператора?
6) Розробити програму, яка визначає, чи задане число кратне числам 7,6.
7) Розробити програму, яка вводить два числа і символ дії (+,- , *, /). Для введеного символу дії необхідно виконати саму дію над числами.
8) Розробити програму: Для двох заданих чисел x,y зробити так, щоб в х було завжди більше число.
9) Розробити програму, яка визначає чи є два заданих числа однієї парності.
10) Розробити програму, яка визначає чи є два заданих числа взаємно протилежні, тобто є однаковими по значенню і різними за знаками..
11) Розробити програму, яка в залежності від введеного часу (від 8 до 17 годин) сповіщає яка зараз пара, перерва або нема занять.
Оператори повторів
Бувають трьох типів:
- Оператор циклу з параметром
- Оператор циклу з передумовою
- Оператор циклу з післямовою
Дата добавления: 2015-08-26; просмотров: 1527;