рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Арифметика

Арифметика - раздел Программирование, Логическое программирование   Арифметические Утверждения Присваивания Имеют Следующий ...

 

Арифметические утверждения присваивания имеют следующий

общий вид:

 

результат = операнд1 оператор операнд2

 

В качестве оператора возможно указать "+" (сложение), "-"

(вычитание), "*" (умножение), "/" (деление), div (целая часть

деления) и mod (остаток деления). Следующая таблица показывает

тип результата в зависимости от типов операндов и от оператора:

 

Операнд1 Операторы Операнда2 Результат
целое целое действительное действительное целое действительное целое   +, -, * +,-,* +,-,* +,-,*   / div,mod   целое действительное целое действительное целое, действительное целое   целое действительное действительное действительное   действительное целое  

 

К операторам сравнения относятся следующие:

 

= равно <> неравно

 

< меньше <= меньше или равно

 

> больше => больше или равно

 

Следующая таблица показывает приоритеты операторов, причем с

возрастанием номера приоритет уменьшается:

оператор () * / mod div + - сравнения
проиритет

 

Набор арифметических функции включает:

 

round(X) - округление;

abs(X) - модуль;

sin(X),cos(X),

tan(X),arctan(X) - тригонометрические функции;

eхр(Х) -е в степени X;

ln(X),lg(X) - натуральный и десятичный логарифмы;

sqrt(X) - корень.

 

Кроме этого имеются еще бинарные функции, которые работают, с

16-разрядными целыми числами (конкретизированность (i,i,о));

результатом будет соответственное целое число:

 

bitand(X,Y,Z) - логическое И;

bitor(X,Y,Z) - логическое ИЛИ;

bitxor(X,Y,Z) - исключающее ИЛИ;

bitleft(X,Y,Z) - сдвиг влево и

bitrlght(X,Y,Z) - сдвиг вправо, причем освобождающиеся биты

заполняются нулями.

 

Для генерации псевдослучайных чисел имеется предикат

random(X),

 

где Х конкретизируется числом в диапазоне [0,1].

Например, решение квадратного уравнения Ах**2 + Вх + С = 0:

 

predicates

urawnenije(real,real,real)

otwet(real,real,real)

clauses

urawnenije(А,В,С) :-

D=B*B-4*A*C,

otwet(A.B,D),nl.

otwet(_,_,D):-

D<0,

wrlte(" нет действительного решения "),!

otwet(A,B,D):-

D=0

X=-B/(2*A),

write('двa действительных совпадающих корня = ",Х),!,

otwet(A,B.D):-

W=sqrt(D),

X1»(-B+W)/(2*A),X2=(-B-W)/(2*А),

Write('Xl = ",Х1," ; Х2 = ",Х2).

goal

urawnenije(l,-15,50). /*'выводится: X1=10 ; Х2=5 */

 

– Конец работы –

Эта тема принадлежит разделу:

Логическое программирование

Логическое программирование... После многолетних теоретических работ по математической логике в году в... Для программиста особенность языка Пролог состоит в том что он на основе выражений логики предикатов может заниматься...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Арифметика

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Логика высказываний
Формально-логические высказывания представляются с помощью букв, с которыми производятся логические операции. Например, предложение: Машина находится у дома. Является выс

Логика предикатов
С помощью логики предикатов можно выразить связи между различными вещами. Формально высказывания в логике предикатов имеют вид: P(t1,t2,…tn), Где t1, t2, …, tn – аргументы,

Живущей в монастыре.
Строгая аббатиса дает Марии точные указания, какие правила необходимо соблюдать в монастыре, в частности, что туда нельзя пропускать мужчин. Но однажды аббатиса обнаружила в монастыре мужчину и ста

Дизъюнкты
База данных составляется с помощью предикатов, каждый из которых описывается множеством дизъюнктов: Функтор(аргумент1, аргумент2, …):-условие1,условие2,… . Где функтор- имя предик

Константы и переменные
Константы должны начинаться с маленькой буквы, либо стоять в одинарных или бинарных кавычках, либо они являются числами: -mother -price -list‘f’ 169 1.4e-3  

Секции программы
Секция domains-(объявление областей определения). 1 Способ. имя области = d где d- любой тип. Например person=string nomer=integer

Обработка программ Турбо Прологом
Обработка программ ведется по принципу “поиска вглубь”.Это означает, что ТП всегда пытается доказать утверждение в дизъюнктах слева направо с помощью фактов и правил из базы данных. Целево

Возврат и отсечение
ТП в случае, если есть больше одного дизъюнкта для одного предиката, отмечает этот дизъюнкт точкой решения, чтобы он мог вернутся в эту точку и продолжить работу со следующим дизъюнктом, даже есла

Рекурсия
Вычисление факториала: .f(0)=1 f(n+1)=(n+1)*f(n) .predikrtes fak(integer, real) .clauses fak(0,1):-!. /* 0!=1 */ fak(N, Fak):- N>0, /*только

Работа с файлами
/* telefon book + file */ trace domains name,adr= string datad=c(name,adr) file=d predicates person(name,adr) getdata(file)

Изменения в базе данных
  asserta(факт) (dbasedom): (i)   Добавляет новый факт перед остальными фактами того жe предиката в оперативную базу данных. Факт должен быть

Работа с данными типа string
  concat( строка1, строка2, строкаЗ) (string,string,string):(i,i,i)(i,i,o)(i,o,i)(o,i,i)   В зависимости от конкретизации выполняется лексикографическа

Преобразование типов
  Все предикаты преобразования типов действуют в обе стороны ((i,о) и (o,i)), а случай (i,i) проверяет истинность (не для предиката real). Преобразование между типам

Команды операционной системы
  Для выполнения команд system и dir необходимо, чтобы Турбо-Прологу была доступна дискета с COMMAND. СОМ.   system(команда) (string):(i)

Версии Турбо-Пролога
  Данные методические указания описывают версию 1.0. Уже доступная версия Турбо-Пролог 1.1 имеет следующие дополнительные возможности: - предикат makewindow

Внешняя среда системы Турбо-Пролог
  Турбо-Пролог после запуска предпологает определенную конфигурацию своих и пользовательских файлов. Различаются пять каталогов: 1. Турбо-каталог. Здесь дол

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги