Page 13 - 4476
P. 13
умовний оператор вигляду
if <умова> then <оператор>, або
if <умова> then <оператор> else <оператор>;
складений оператор;
оператор циклу, передбачений варіантом завдання;
вирази в операторах можуть містити наступні операції
(мінімум):
арифметичні операції складання (+) і віднімання (-);
операції порівняння менше (<), більше (>), рівно (=);
логічні операції «і» (and), «або» (or), «ні» (not);
додаткові арифметичні операції, передбачені
варіантом завдання;
операндами у виразах можуть виступати
ідентифікатори (змінні) і константи (тип допустимих констант
вказаний у варіанті завдання);
всі ідентифікатори, що зустрічаються в
вихіднійпрограмі, повинні сприйматися як змінні, що мають
тип, заданого у варіанті завдання (попередній опис
ідентифікаторів в вихідній програмі не потрібний);
Обов’язково організувати вивід результатів обчислень на
консоль.
Пріоритет операцій виконавець роботи повинен вибрати
самостійно (пріоритет операцій враховується в граматиці
вхідної мови). Для зміни пріоритету операцій повинні
використовуватися круглі дужки.
Повний опис вхідної мови має бути заданий в граматиці
вхідної мови, яка будується виконавцем на першому етапі
роботи. Граматика вхідної мови повинна передбачати будь-які
вхідні ланцюжки, що задовольняють викладеним вище
вимогам. Допускаються будь-які модифікації вхідної мови по
вибору виконавця, якщо вони не виходять за рамки вказаних
12