Умовний оператор.

Використовується для вибору дій в залежності від якоїсь умови.

Формат:

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. Розробити програму, яка виконує наступні дії: для введеного символу видати відповідне сповіщення: при введенні „П” вивести своє прізвище, при введенні „І” – ім’я, при введенні іншого символу видати сповіщення „Символ не оброблюється”.

       
 
   
program Simbol; {Визначеннясимволів} var С:char; begin write ('Введіть cимвол '); readln(С); case C of ‘П’,’п’; writeln (‘Іванов‘); ‘І’,’і’; writeln (‘Сергій‘) else writeln (‘Символ не обробляється’); end; readln; end.  
 

 


Завдання для самоперевірки.

 

1) Який з операторів реалізації розгалужень краще використати, якщо необхідно визначити одне з трьох значень змінної?

2) Чи необхідно ставити символ пунктуації пере фразою else в умовному операторі .

3) Чому оператор case називається оператором вибору.

4) В операторі case перемикач повинен бути якого типу?

5) В операторі case яким символом відділяються набір значень перемикача від оператора?

6) Розробити програму, яка визначає, чи задане число кратне числам 7,6.

7) Розробити програму, яка вводить два числа і символ дії (+,- , *, /). Для введеного символу дії необхідно виконати саму дію над числами.

8) Розробити програму: Для двох заданих чисел x,y зробити так, щоб в х було завжди більше число.

9) Розробити програму, яка визначає чи є два заданих числа однієї парності.

10) Розробити програму, яка визначає чи є два заданих числа взаємно протилежні, тобто є однаковими по значенню і різними за знаками..

11) Розробити програму, яка в залежності від введеного часу (від 8 до 17 годин) сповіщає яка зараз пара, перерва або нема занять.

Оператори повторів

 

Бувають трьох типів:

- Оператор циклу з параметром

- Оператор циклу з передумовою

- Оператор циклу з післямовою

 

 








Дата добавления: 2015-08-26; просмотров: 1470;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.