Інформатика 7 клас - Пилипчук О.П. - Аспект 2015 рік

2. Алгоритми з повторенням і розгалуженням

2.5. Оператор вибору

Оператор вибору (варіанту) можна розглядати, як узагальнення умовного оператора. Він дає змогу зробити вибір з кількох варіантів залежно від значення змінної.

Виконання оператора вибору починається з обчислення виразу, який повинен мати значення порядкового типу.

Формат запису оператора варіанту такий:

Case <порядкова змінна або вираз> of

<константа 1>:<оператор 1>;

<константа 2>:<оператор 2>;

...

<константа n>:<оперaтор n>;

[Else <оператор>; ]

End;

або

Вибір <порядкова змінна або вираз> із

<константа 1>:<оператор 1>;

<константа 2>:<оператор 2>;

<константа n>:<оперaтор n>;

[інакше <оператор>; ]

Кінець;

У випадку, коли результат обчислення дорівнює одній з перелічених констант, виконується відповідний оператор. Потім керування передається за межі оператора вибору.

Якщо значення виразу не збігається з жодною із констант, то виконується оператор, що стоїть після Else, якщо він є, або керування передається оператору, що слідує за End.

Примітки

1. Тип кожної з констант повинен збігатися з типом виразу. Можна задавати не тільки одну константу, а й список констант (див. приклад).

2. Гілка Else міститься у квадратних дужках. Це означає, що ця частина оператора вибору не обов’язкова.

3. У конструкції вибору (на відміну від умовного оператора) перед Else ставиться крапка з комою.

4. У якості операторів можуть використовуватися і складені оператори.

Приклад

Нехай при тестуванні учень отримав N балів з 20 можливих. Потрібно вивести суму балів з коротким коментарем.

Розв’язування Program оцінка;

Var N :integer;

Begin

Write ('Введіть N-');

ReadLn(N);

Case N of

20:               WriteLn('Краще не буває!');

19,18,17 :     WriteLn('Відмінно!');

16,15,14,13 : WriteLn('Добре.');

12,11,10,9  : WriteLn('Задовільно.'); 8,7:WriteLn('Ще трохи, і було б добре.');

else

WriteLn('Потрібно попрацювати!')

end;

WriteLn('Сума балів - ',N:2,' з 20 можливих');

end.

Питання для самоконтролю:

1. У яких випадках використовується оператор вибору?

2. Який загальний формат запису оператора вибору?

3. Яких правил потрібно дотримуватися, використовуючи оператор вибору при розв’язуванні задач?






Відвідайте наш новий сайт - Матеріали для Нової української школи - планування, розробки уроків, дидактичні та методичні матеріали, підручники та зошити

Віртуальна читальня освітніх матеріалів для студентів, вчителів, учнів та батьків.

Наш сайт не претендує на авторство розміщених матеріалів. Ми тільки конвертуємо у зручний формат матеріали з мережі Інтернет які знаходяться у відкритому доступі та надіслані нашими відвідувачами.

Всі матеріали на сайті доступні за ліцензією Creative Commons Attribution-Sharealike 3.0 Unported CC BY-SA 3.0 та GNU Free Documentation License (GFDL)

Якщо ви являєтесь володарем авторського права на будь-який розміщений у нас матеріал і маєте намір видалити його зверніться для узгодження до адміністратора сайту.

Дозволяється копіювати матеріали з обов'язковим гіпертекстовим посиланням на сайт, будьте вдячними ми приклали багато зусиль щоб привести інформацію у зручний вигляд.

© 2007-2019 Всі права на дизайн сайту належать С.Є.А.