арифметичні вирази
У цьому розділі показано, яким чином Пролог виконує ари-метичних операції. Будуть описані арифметичні оператори і їх використання в виразах, а також розглянуті вбудовані предикати, службовці для обчислення і порівняння арифметичних виразів.
Мова Пролог не призначений для програмування задач з великою кількістю арифметичних операцій. Для цього ис-користуються процедурні мови програмування. При цьому в лю-буя Пролог-систему включаються нд ?? е звичайні арифметичні оператори:
mod залишок від справ ?? ення цілих чисел
div цілочисельне справ ?? ення
У деяких реалізаціях мови Пролог присутні більше ши-рокій набір вбудованих арифметичних операторів.
Пролог дозволяє також порівнювати арифметичні висловлю-ня, використовуючи наступні вбудовані предикати:
Діапазони чисел, що входять в арифметичні вирази, за-висять від реалізації Прологу. Наприклад, система ICLPROLOG опе-рірует з цілими числами зі знаком в діапазоні
Арифметичний вираз є числом або структурою. У структуру може входити одна або більше компонент, таких, як чис-ла, арифметичні оператори, арифметичні спискові висловлю-ня, змінна, конкретизована арифметичний вираз-му, унарні функтори, функтори перетворення і арифметичні функтори.
Числа. Числа і їх діапазони визначаються в конкретній реалі-зації Прологу.
Арифметичні оператори. + - * / mod div
Арифметичні спискові вирази. У разі якщо Х - арифметич-ське вираз, то список [X] також є арифметичним ви-раженіем, наприклад [1,2,3]. Перший елемент списку використовується як операнд у виразі. скажімо,
має значення 6.
Арифметичні спискові вирази корисні і при обробці символів, оскільки останні можуть розглядатися як невеликі-рілі цілі числа. Наприклад, символ "а" еквівалентний [97] і, буду-чи використаний в вираженні, обчислюється як 97. З цієї причини значення виразу''р'' + "А" - "а" дорівнює 80, що відповідає коду ASCII для''Р''.
Змінна, конкретизована арифметичний вираз-му. приклади:
Унарні функтори. приклади:
Функтори перетворення. У деяких реалізаціях Прологу є арифметика з плаваючою точкою, а отже, і функ-тори перетворення. Наприклад:
float (X) перетворює ціле число Х в число з плаваючою крапкою.
Математичні функтори. Приклад: квадрат (Х) оголошений як оператор і еквівалентний арифметичному вираженню (Х * Х).
Читайте також
Вирази, операнди, операції Лекція №3. Константи і змінні різних типів використовуються у виразах. Вираз задає порядок виконання дій над елементами даних і складається з операндів (констант, змінних, звернень до функцій), круглих дужок і. [Читати далі].
Вирази, операнди, операції Лекція №3. Константи і змінні різних типів використовуються у виразах. Вираз задає порядок виконання дій над елементами даних і складається з операндів (констант, змінних, звернень до функцій), круглих дужок і. [Читати далі].
Таблиця стандартних функцій шкільного алгоритмічного мови Стандартні функції При вирішенні різних завдань за допомогою комп'ютера буває необхідно обчислити логарифм або модуль числа, синус кута і т.д. Обчислення часто вживаних функцій. [Читати далі].
Вирази, операнди, операції Логічний тип Цей тип даних представлений двома значеннями: True і False. Займає в пам'яті 1 байт. Приклад Var Flag: Boolean; Для значень True і False істинні наступні співвідношення: False ВИРАЖЕННЯ, ОПЕРАЦІЇ, операнд Конструкція мови, що задає порядок виконання дій над елементами даних, називається виразом. Вираз в програмуванні служить для визначення дій, які в математиці зазвичай описуються формулами. [Читати далі]. При описі арифметичних виразів рекурсія означає можливість вкладеності, тобто використання в виразах як операнди подвираженій, укладених в круглі дужки. Синтаксис мов програмування прийнято описувати за допомогою рекурсивної нотації. [Читати далі].