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

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()

  12. …

Функция 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 также передает управление либо в меню ГУРУ либо в ОС

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]