Оператор варіанта
Оператор варіанта є узагальненням умовного оператора: він дає змогу виконати один з декількох операторів (в умовному - з двох) залежно від значення деякого виразу, який називається селектором. Загальний вигляд оператора варіанта такий:
case <селектор> of
<список міток 1>: <оператор 1>;
<список міток 2>: <оператор 2>;
. . . . . . . . . . .
<список міток N>: <оператор N>;
end;
У цьому випадку селектор - вираз або змінна будь-якого простого типу, крім дійсного. Список позначок (міток) - це список розділених комою можливих значень селектора або одне його значення. В Турбо Паскалі позначки можна задавати і як діапазон. Ці сталі повинні мати той же тип, що й селектор, їх називають позначками (мітками) варіанта. Позначка варіанта - це не обов'язково ціле число, її не описують у розділі label. Кожна така позначка зіставляється тільки з одним оператором. Оператор варіанта вибирає для виконання той оператор, одна з позначок якого дорівнює поточному значенню виразу селектора. Після виконання вибраного оператора керування передається на кінець оператора case.
Приклад оператора варіанта такий:
case j of
1: х:=0;
2: x:=sin(x);
3: х:=ехр(х);
4: x:=ln(x)
end;
У Турбо Паскалі можлива конструкція з else:
case color of
red: x:=y-2;
blue: x:=y;
white: x:=y/2
else
writeln('помилка');
writeln('y=', у)
end;
Для альтернативи else допускають довільну кількість операторів, на відміну від позначених, де може бути тільки один оператор.
Другий приклад, коли для селектора використовують змінну перелічуваного типу, - це фрагмент програми, в якому визначають тривалість місяця.
type
misjac=(sc,It,br,kvt,tr,crv,Ip,srp,vrs,zt,Id,gr);
rik=1900..2000;
tryv_misjacja=28..31;
var
mm: misjac;
pp: rik;
tryv: tryvjmisjacja;
………………………….
case mm of
sc, br, tr, Ip, srp, zt, gr: tryv:=31;
kvt, crv, vrs, Id: tryv:=30;
It: if (pp mod 4=0) and (ppmod100<>0) or (ppmod400=0)
then tryv:=29
else tryv:=28
end.
Зауваження. Звичайно реалізації мови Паскаль допускають тільки латинські символи для ідентифікаторів. Однак ми часом використовуватимемо літери українського алфавіту, щоб програми були зрозумілішими, маючи на увазі, що під час введення в комп'ютер їх потрібно замінити на латинські.
- Інформація та інформаційні процеси Поняття інформації.
- Одиниці вимірювання інформації.
- Подання інформації та типи комп'ютерів.
- Способи пересилання інформації.
- Будова комп'ютера
- Пристрої введення-виведення інформації.
- Процесор
- Принципи функціонування комп'ютера Фізичні принципи
- Програмний принцип
- Поняття про середовища програмування
- Загальна характеристика мови паскаль
- Поняття інтегрованого середовища
- Команда New
- Команда Open
- Основи алгоритмізації Алгоритми та їх властивості
- Блок-схеми
- Загальна характеристика Паскаль-програми
- Структура Паскаль-програми
- Елементи мови Паскаль
- Прості типи даних
- Стандартні типи даних
- Дійсний тип
- Логічний тип
- Символьний тип
- Конструйовані типи
- Перелічуваний тип
- Оператори надання значень змінним Оператор присвоєння
- Уведення-виведення
- Порядок виконання операцій
- Складений оператор
- Стиль запису програми
- Структури керування
- Структура послідовного виконання
- Структура розгалуження
- Умовний оператор
- Оператор варіанта
- Оператор безумовного переходу
- Структура повторення
- Цикл з параметром
- Цикл з передумовою
- Цикл з післяумовою
- Ітераційні цикли
- Обчислення суми знакозмінного ряду із заданою точністю
- Процедури і функції
- Процедури з параметрами. Параметри-значення
- Одномірні масиви
- Поняття масиву. Одномірний масив та його опис в програмі
- Обчислення скалярного добутку двох векторів
- Знаходження найбільшого (найменшого) значень серед елементів масиву
- Обчислення суми та добутку елементів масиву
- Перетворення масиву по заданому закону
- Впорядкування одномірних масивів
- Впорядкування шляхом вибору
- Впорядкування обмінами
- Впорядкування вставками
- Зливання впорядкованих масивів
- Двомірні масиви Поняття двомірного масиву та його опис у програмі
- Ввід та вивід значень елементів двомірного масиву Ввід значень елементів двомірного масиву
- Вивід значень елементів двомірного масиву a[m,n]
- Рядковий тип (string)
- Комбіновані типи Організація комбінованих типів у Паскалі
- Оператор приєднання
- Множинні типи Організація множин
- Файлові типи Організація файлів
- Підготовчі та завершальні операції
- Операції уведення-виведення
- Стандартні файли input і output
- Модулі Модуль і його структура
- Стандартні модулі
- Наближене знаходження коренів рівнянь Дослідження рівняння. Відокремлення коренів
- Метод поділу проміжку пополам
- Метод хорд
- Метод дотичних
- Чисельне інтегрування
- Квадратурні формули прямокутників
- Загальні формули прямокутників
- Квадратурна формула трапецій
- Практичні оцінки точності квадратурних формул. Вибір кроку інтегрування
- Список літератури