Главная » Файлы » Для учня/студента » Інформатика [ Добавить материал ]

Оператор вибору науковий
14.07.2010, 16:24
Оператор вибору (варіанту) складається з виразу-перемикача і списку операторів. Перед кожним з операторів записують список констант, які називаються константами вибору, або ключове слово else. У кожному списку має бути хоча б одна константа. Перемикач повинен мати порядковий тип. Всі константи вибору повинні бути унікальними (зустрічатись лише один раз в даному операторі) і мати тип, сумісний із типом перемикача.

Case перемикач оf
K11,...,K1M : оператор1;
..................
KN1,...,KNL : операторN;
else операторN1;
end

Вибір перемикач із
K11,...,K1M : оператор1;
..................
KN1,...,KNL : операторN;
інакше операторN1;
кінець

У кожному варіанті записують лише один оператор, який може бути складеним. Частина оператора, яка починається словом else, може бути відсутня.
Оператор вибору (варіанту) приводить до виконання оператора, перед яким є константа вибору, що дорівнює значенню перемикача в момент виконання оператора. Якщо такої константи вибору нема і присутнє слово else, то виконується оператор, що йде за ключовим словом else. Коли ж гілка else відсутня і константи вибору нема, то ніякий оператор не виконується.
Для прикладу розглянемо таку програму. Нехай при тестуванні учень отримав N балів з 20 можливих. Треба вивести суму балів з коротким коментарем. Зробимо це за допомогою оператора case.

Програма оцінка;
Змінна N : ціла;
Початок
Ввести( N );
Вибір N із
20: ВивестиРяд('Краще не буває!');
19,18,17 : ВивестиРяд('Відмінно!');
16,15,14,13:ВивестиРяд('Добре.');
12,11,10,9 :ВивестиРяд('Задовільно.');
8,7:ВивестиРяд('Ще трохи, і все було б в порядку.');
інакше
ВивестиРяд('Як нічого не знаєте, то хоч би щось вгадали!')
кінець;
ВивестиРяд('Сума балів - ',N:2,' з 20 можливих');
кінець.

Категория: Інформатика | Добавил: Zet
Просмотров: 218 | Загрузок: 0 | Рейтинг: 0.0/0