Студопедия

КАТЕГОРИИ:


Архитектура-(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; Просмотров: 1154; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.