Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Обратный вывод






Если (< Базилева Юлия>), то (< Физико-математический факультет> и < Прикладная математика и информатика> и < 3 курс> и < ПМб-11> и < Номер 1>).

Правила «GURU»

Система «GURU» базируется на правилах. Правило состоит из посылки (IF) и заключения (THEN).

Посылка может включать:

- различные типы и виды переменных, поддерживаемых «GURU»;

- логические операторы (например, AND, OR, XOR, NOT);

- числовые операторы (+, -, /, *);

- числовые функции (SIN, COS и т.д.);

- символьные функции.

Заключение может включать команды:

- присвоение значения различным переменным;

- позволяющие проконсультироваться с другим набором правил;

- различные команды «GURU» и т.д.

Правила хранятся в обычном текстовом файле с расширением *.rss.

Пример:

/*OTPUSK.RSS*/

ACCESS: a

GOAL: HOWREST

INITIAL:

CLEAR

E.LSTR=250

HOWREST=UNKNOWN

finance=UNKNOWN

acount=UNKNOWN

zarabot=UNKNOWN

skolko=UNKNOWN

OUTPUT" Kak vi mozhete provesti otpusk..."

 

DO:

CLEAR

OUTPUT" Vot chto priemlemo v dannoi situacii: "

OUTPUT HOWREST

RULE: R1

IF: (finance/acount)> =5000 and (finance/acount)< =10000

THEN: howrest=" Vi mozhete neploho otdohnut na materike."

howrest= howrest+" Poezhaite k rodstvennikam."

RULE: R2

IF: (finance/acount)> 10000 and (finance/acount)< 70000

THEN: howrest=" Vi mozhete neploho otdohnut za granicei."

howrest= howrest+" Nu, razumeetsja po putevke."

RULE: R3

IF: (finance/acount)> =70000

THEN: howrest=" Vi mozhete chast sredstv vlozhit v SKV ili"

howrest= howrest+" akcii, a otpusk provesti kak pozhelaete."

RULE: R4

IF: (finance/acount) < 5000 and (finance/acount)> 3000

THEN: howrest=" Vam stoit podumat ob otdihe v lesu."

howrest= howrest+" U nas takaja krasivaja priroda. Vam ponravitsja."

RULE: R5

IF: (finance/acount)< =3000

THEN: input zarabot using " u" with " U vas est vozmozhnost podarabotat (y/n)? "

RULE: R6

IF: zarabot=" Y"

THEN: input skolko num with " Skolko? "

RULE: R7

IF: skolko > =5000

THEN: howrest=" Vi mozhete otdohnut neploho."

howrest= howrest+" Orientiruites na summu, "

howrest= howrest+" nakoplennyu v otpusknom periode."

RULE: R8

IF: skolko < 5000

THEN: howrest=" Etogo budet nedostatochno."

howrest= howrest+" Pridetsja otpusk otlozhit."

RULE: R9

IF: zarabot< > " Y"

THEN: howrest=" Ochen zhal, no Vam pridetsja podozhdat."

howrest= howrest+" Vashi finansovie vozmoznosti ne"

howrest= howrest+" pozvoljaut Vam poehat v otpusk"

howrest= howrest+" v etom godu. Viezhaite na prirodu."

VAR: HOWREST

LABEL: Varianti ishodov pri zadannih parametrah.

VAR: FINANCE

FIND: input finance num with " Kakoi summoi Vi raspolagaete? "

LABEL: Denezhnie sredstva.

VAR: ACOUNT

FIND: input acount num with " Skolko chelovek budet otdihat za Vash schet? "

LABEL: Kolichstvo izhdivencev.

END:

Здесь HOWREST - имя переменной цели; R1, …, R9 - имена правил; HOWREST, FINANCE, ACOUNT - переменные.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.