Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методуказания к лабораторным ИИС.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
792.58 Кб
Скачать
    1. Команда if-theh-else

Реализует один набор команд, если удовлетворяются указан­ные условия, или другой набор команд, если условия не удовле­творяются. Имеет формат: IF < условия > ТНЕN

< утверждение > ELSE < утверждения > ENDIF.

Здесь: < условия > - критерии, указанные на основе логичес­кого выражения;

< утверждения > - набор команд "GURU".

ВНИМАНИЕ! IF-THEN-ELSE не имеет ничего общего с правилами (RULE) "GURU".

    1. Команда CONTINUE

Останавливает обработку части DO команды WHILE-DO и повто­рно оценивает условия WHILE.

    1. Команда BREAK

Останавливает обработку DO-WHILE или обеспечивает выход из TEST.

    1. Команда CLEAR

Очищает экран.

1.18 Команда BYE

Обеспечивает выход из командного режима.

  1. Пример программы

Приведем пример программы с подробными объяснениями. Опи­санная ниже программа выводит на экран меню, из которого можно выполнить следующие действия:

1) запустить редактор набора правил;

2) запустить свою ЭС;

3) выйти из программы в командный режим.

Текст программы:

/* Файл MYPROG.IPF */

e.lstr=80 /* длина символьного поля */

while true do /* задает бесконечный цикл */

clear /* очищает экран */

choise = "

output " Главное меню"

output "---------------------"

output "Построение и редактирование правил"

output "Консультация с созданным набором правил"

output "Выход в командный режим"

output "---------------------"

input choise using "c" with "Ваш выбор?"

test choise /* проверка выбора и выполнение */

/* одного из следующих разделов */

саsе "1":

build MYEXPERT /* построить ЭС MYEXPERT */

break

case "2":

consult MYEXPERT to test /* консультация */

/* С MYEXPERT */

break

case "3":

return

break otherwise:

output "Неправильно введенный символ"

output "Нажмите любую клавишу"

wait

break

endtest

endwhile

Цикл while-do необходим для того, чтобы после выбора какого-нибудь пункта меню, кроме "Выход", мы возвращались снова в главное меню. Для запуска программы запустите из командной строки: PEPFORM MYEXPERT

Подготовка к работе

1. Ответьте на контрольные вопросы.

2. В соответствии с заданным вариантом напишите программу на языке "GURU".

Порядок выполнения работы

1. Предъявите преподавателю написанную при выполнении до­машнего задания программу с использованием командного языка "GURU".

2. Запустите систему "GURU".

3. Выберите в меню режим "Изменение среды".

4. Выберите в меню подрежим "Командный режим". После этого появляется подсказка для ввода команд.

5. Введите команду BUILD < имя своего набора правил >. Далее создайте или отредактируйте набор правил (аналогично тему, как вы делали это в лабораторной работе 1).

6. С помощью CONSULT проконсультируйтесь со своим набором правил.

7. Введите команду TEXT, которая вызывает текстовки ре­дактор "GURU".

8. Введите свою программу, подготовленную заранее. При этом пользуйтесь командами текстового редактора (см. приложение 1 к лабораторной работе 4).

9. Проверьте правильность работы программы с помощью PERFORM < имя программы >.

10. Результаты работы программы покажите преподавателю.

Отчет о работе должен содержать:

1) ответы на контрольные вопросы;

2) программу на языке "GURU" согласно варианту задания;

3) результаты работы программы;

4) заключение, в котором необходимо сделать выводы о командном режиме "GURU", о его достоинствах и недостатках, сравнение с языком высокого уровня и с диалоговым режимом работы.

Приложение 1

Команды текстового редактора

TEXT <имя файла> - запустить текстовый редактор "GURU";

READ <имя файла> - прекратить обработку текущего текста и на­чать обработку другого текстового файла без остановки и повторного вызова текстового редактора;

ТОР - передвинуть курсор в верхнюю часть текущего текста;

BOTTOM - передвинуть курсор в нижнюю часть текущего текста;

GOTO <позиция> - передвинуть курсор в определенную строку текста;

SEARCH - поиск определенной группы символов в тексте;

INSERT <имя файла> - вставить содержимое файла в текущий текст;

PRINT - печатать текст;

QUIT - выйти из текстового редактора без сохранения изменений;

STOP - выйти из текстового редактора с сохранением;

<CTRL-l> - помощь.

Приложение 2

Варианты к лабораторной работе 4

Вариант 1

Написать программу, которая выводит главное меню на эк­ран, из которого можно вызвать следующие действия: 1) построение и редактирование своего набора правил; 2) консультация с одним правилом из набора правил; 3) выход в командный режим.

Вариант 2

Написать программу, которая выводит главное меню на эк­ран, из которого можно вызвать следующие действия: 1) построение и редактирование своего набора правил; 2) консультация с на­бором правил методом прямой аргументации; 3) выход в командный режим.

Вариант 3

Написать программу, которая выводит главное меню на эк­ран, из которого можно вызвать следующие действия: 1) постро­ение и редактирование своего набора правил; 2) консультация с набором правил, при которой определяется не переменная цели, а какая-нибудь промежуточная переменная цели; 3) выход в командный режим.

Вариант 4

Написать программу, которая выводит главное меню на экран, из которого можно вызвать следующие действия: 1) построение и редактирование своего набора правил; 2) вызов текстового редак­тора; 3) выход в командный режим.