Navigation bar
  Print document Start Previous page
 137 of 144 
Next page End  

137
Арифметические предикаты по смыслу и функциям существенно отличаются от арифмети-
ческих операций в традиционных языках программирования. Прежде всего любой из этих преди-
катов вырабатывает логическое значение ИСТИНА или ЛОЖЬ в зависимости от того, имеет или
не имеет решение арифметическая задача, представляемая предикатом. 
Примеры:
? СУММА (2,2,5)
НЕТ
? СУММА (2,2,z)
z = 4
? СУММА (х,2,5)
х = 3
Таким образом, арифметические предикаты позволяют решать простейшие арифметиче-
ские уравнения с одной или несколькими переменными, автоматически производя соответствую-
щие вычисления, если эти решения существуют. Однако обращение к предикатам, связанным с
умножением и делением целых чисел, может дать отрицательный результат из-за отсутствия ре-
шений в некоторых случаях:
? ПРОИЗВ (2,у,5)
НЕТ
? ЧАСТНОЕ (5,2,z)
z = 2
? ОСТАТОК (5,2,r)
r = 1
Предикаты БОЛЬШЕ и МЕНЬШЕ вместе с предикатом РАВНО могут использоваться для
сравнения различных численных переменных и констант. А предикаты «неменьше» и «небольше»
могут быть определены через отрицание предикатов БОЛЬШЕ и МЕНЬШЕ:
небольше (х,у)
НЕ (БОЛЬШЕ (х,у));
                        неменьше (х,у)
НЕ (МЕНЬШЕ (х,у));
Предикат РАВНО может использоваться также для сравнения значений переменных и кон-
стант. При этом переменные могут быть и числовыми, и символьными, и других типов. Примеры:
? РАВНО (5,z)
z= 5
? РАВНО (х,миша)
х = миша
? РАВНО (коля.оля)
НЕТ
Вывод графических изображений на экран в настоящей версии интерпретатора может про-
изводиться с помощью следующих предикатов:
ТОЧКА (х,у,с);
ЛИНИЯ (x,y,u,v,c);
ОКРУЖНОСТЬ (х,у,с);
где (х,у) и (u,v) - координаты точек на экране, а с - цвет точки. Конкретные значения кодов цветов
и диапазоны значений координат точек на экране зависят от типа ЭВМ.
А. Графические предикаты:
Предикат:           
Смысл:             
Пример:
Сайт создан в системе uCoz