Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры к экзамену.doc
Скачиваний:
69
Добавлен:
16.03.2015
Размер:
1.59 Mб
Скачать

10 Функции системы guru

Функция – это некоторая процедура, возвращающая результат определенного типа, который используется в выражениях определенного типа.

Числовые функции:

  1. ABS-числовое выражение – функция взятия абсолютного значения. Функция работы с таблицами.

  2. CURREC (имя таблицы) – возвращает номер текущей записи, т.е. последней обрабатываемой записи, на которой стоит курсор. Все записи пронумерованы от 1 до N. Номер последней записи может быть одной из следующих 2-х функций:

  3. LASTREC (имя таблицы)

  4. LEN (строковое выражение) – позволяет определить количество символов в строковом выражении.

  5. MATCH (стр1, стр2) - возвращает номер первого вхождения, например MATCH («Это тест», «те») – 5.

  6. MENU (имя массива пунктов, пункт по умолчанию, кол-во опций, первая строка, первый столбец, размер строки, размер столбца, количество столбцов) – функция возвращает число - N выбранного меню. Предварительно перед вызовом процедуры должен быть определен массив пунктов меню. Пункт по умолчанию – это номер пункта меню, активного в первый момент запуска меню. На нем устанавливается курсор, и он подсвечивается. 1ая страница, 1ый столбец – координаты верхнего левого угла меню. Экран – 25Х80. Размер первого столбца – максимальный из размеров пунктов меню.

  7. MAX (Числовое выражение1, Числовое выражение2)

  8. MIN (Числовое выражение1, Числовое выражение2)

  9. SIN()

  10. ARCCOS()

  11. TRUNC()

Функция CONSULT

Вызывает набор правил на консультацию. Имеет 4 формы записи:

  1. CONSULT <Имя набора> to test <Имя ЦП> - ПЦР

  2. CONSULT <Имя набора> to seek <Имя ЦП> - ОЦР

  3. CONSULT <Имя набора> to execute <Имя правила> - проверяется по ПЦР

  4. CONSULT <Имя набора> to fire <Имя правила > - проверяется по ОЦР

11. Команды ввода/вывода в guru. Создание форм. Работа с процедурами.

Команды ввода/вывода

Основными командами ввода/вывода являются:

Input – организация поля ввода

Input <имя переменной><тип>

Using <шаблон> with <текст заголовка>

At - <номер строки><номер столбца>

At <стр><стлб> input <><>using<>

Output <выражение><тип>using…

At <стр.><стлб>output<><>using…

Для организации меню исп. Menu – может работать только с процедурами, только с правилами или с ними вместе.

Формы и работа с ними:

Форма – набор полей для ввода и вывода информации, часть полей может быть вычислительными

Форма должна быть определена до ее использования

.frm

Form<имя формы>

Endform

At<стр><стлб> put <имя переменной или выражения> <тип>

Вывод переменной на экран в нужную точку на экране

At<стр><стлб> put <…><тип> using <шаблон> - ввод

Загрузка формы:

Putform<имя формы>

Getform<имя формы>

Операторы:

Tally<имя формы> - пересчет вычислимых полей

Reset<имя формы> - очистка содержимого формы

Работа с процедурами

Программные модули оформляются в виде файлов .ipf

Вызов процедуры осуществляется операторами perform и include

Perform “<имя файла>”, например perform “c:\guru\main.ipf” или perform main

Расширение файла может быть любое, но тогда оно должно быть указано, например “main.txt”

Полная форма вызова может включать директиву using с параметрами (<=26)

Perform “wkl.ipf” using “110183”

Perform “forecast.ipf” using 42700, .32, 6.92

Perform “req.ipf” using “preference”, “age”, “sex”, “income”

Include…

Return

Если E.GUIDE = true, то возврат происходит в меню Гуру, иначе - в ОС, т.е. Гуру закрывается

  1. Прервать процедуру можно командой STOP, которая прерывает работу всех текущих и нижевложенных процедур, и следующей выполняется команда процедуры самого высокого уровня

  2. WAIT – прерывает процедуру на время, выполнение продолжается после нажатия любой клавиши кроме ESC

  3. Команда BYE также передает управление либо в меню ГУРУ либо в ОС