КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Предикаты ввода-вывода
Предикаты отношений В Пролог-программе (версия Турбо-Пролог 2.0) используются следующие предикаты отношений [25]: < − меньше; > − больше; <= − меньше или равно; >= − больше или равно; = − равно; >< или <> − не равно. Запись отношений также имеет инфиксную форму − « выражение (знак отношения) выражение» − и является термом, т.е. синтаксически правильной конструкцией языка Пролог. Терм считается синтаксически неверным, если в одной из частей (правой или левой от знака отношения) не будет стоять выражение, или в одной из частей будет только константа или атом. Интерпретатор вычисляет выражение в правой части, а затем − в левой. После этого выражения сравниваются с учетом знака отношения.
Предикат ввода read используется в Пролог-программе в следующих нотациях: readln (var) – ввод строковой переменной; readint (var) – ввод целой переменной; readreal (var) – ввод вещественной переменной; readchar (var) – ввод символьной переменной, При работе предиката read в Пролог-программе выполняется конкретизация переменной X с термом из текущего входного потока (значением, вводимым пользователем в режиме диалога в клавиатуры или посредством формы, отображаемой на экране монитора, либо – из внешнего файла с данными или из БД). Если значение X будет недопустимым, то конкретизация не произойдет, программа терпит неуспех, а результат может быть непредсказуем. Предикат вывода в Пролог-программе имеет следующую форму: write (<аргумент_1>,..., <аргумент_ N>). Он выводит на текущее устройство (по умолчанию − экран дисплея) значения аргументов <аргумент_1>,..., <аргумент_ N>, которые могут быть константами или переменными с заранее присвоенными значениями. В предикате write можно использовать символы, начинающиеся со знака «\» и имеющие специальные значения: \k – символы, имеющие ASCII код числа k; \n – возврат каретки и перевод строки; \t – табуляция. Предикат форматного вывода: writef (format, arg1,..., argN) подобен write, но осуществляет форматированный вывод в соответствии с параметром format, который имеет вид %p, где символ «p» может принимать следующие значения, соответствующие определенному формату выводимого числа: d – нормальное десятичное число (символы и целые числа); u –целое без знака; s – строка (атомы или строки); c – символ (цифры или буквы); g – вещественное число в коротком формате; e – вещественное число в экспоненциальном представлении; f – вещественное число в десятичном представлении (по умолчанию); x – шестнадцатеричное число (символы и целые числа). К предикатам ввода-вывода также относятся предикаты окна. Предикат открытия окна имеет следующий формат: makewindow (A, B, C, D, E, F, G, L), где A − номер открытого окна; B − число, определяющее цвет фона в окне; C − (число) атрибут рамки окна; D − заголовок открытого окна (строка); E − номер ряда (строки), с которого начинается окно; F − номер столбца начала окна; G − высота окна; L − ширина окна. Предикат закрытия окна имеет вид: removewindow (W, Z), где, W – номер окна; Z – число 0 или 1, задающее обновление экрана после закрытия окна (по умолчанию 0).
Дата добавления: 2014-12-29; Просмотров: 1193; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |