Wednesday, September 19, 2007

Говорящий калькулятор

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

Калькулятор выполняет стандартные вычисления: сложение, вычитание, умножение и деление - все эти операции должны быть выполнены через клавишу равно, например, чтобы вычислить выражение 6*7-5 нужно нажать следующую последовательность кнопок: "6","*","7","=","-","5","=".

Калькулятор вычисляет некоторые другие функции, такие как квадратный и кубический корень, возведение в квадрат и в куб, вычисление логарифмов и экспоненты, вычисление тригонометрических (аргумент может быть задан в радианах или в градусах) и гиперболических функций, а также обратных тригонометрических и обратных гиперболических функций.

Контроль области определения каждой функции осуществляется методом обработки исключительных ситуаций, при их возникновении калькулятор сбрасывается в ноль и выдается сообщение об ошибке.

Калькулятор содержит две ячейки памяти.
Калькулятор отображает до 15 значащих цифр.

Калькулятор обладает полностью независимой логикой работы алгоритма чтения чисел, так как этот алгоритм является механизмом логического вывода, применяемом в экспертных системах искусственного интеллекта. Вся логика чтения чисел зависит от базы знаний, над которой механизм логического вывода выполняет рассуждения. База знаний представляет собой совокупность продукций, которые хранятся в файле .DBR с текстовым описанием. Эта версия программы использует упрощенную продукционную систему правил, упрощение заключается в том, что база знаний может состоять из продукций, в которых в условных частях может применяться только оператор сравнения на равенство.

РЕКОМЕНДАЦИЯ Для корректной работы калькулятора желательно дожидаться конца чтения числа. Не производить во время чтения какого-либо числа вычисления, приводящие к изменению содержания экрана. Обращайте внимание на то, что числа содержащие большое число знаков читаются долго, применяйте в таких случаях округление. Смотрите Properties

Калькулятором можно управлять с клавиатуры:
  • кнопка "m" или "M" - знак "минус"
  • кнопка "p" или "P" - знак "плюс"
  • кнопка "e" или "E" - знак "умножить на десять в степени"
  • кнопка "t" или "T" - чтение числа
  • кнопка "0" или "9" - цифры
  • кнопка "." или "," - знак точки (запятой)
  • кнопки "+","-","*","/" - операции соответственно плюс, минус, умножить, разделить
  • "Enter", "=" - равно
  • "Esc" - сброс

Остальные операции можно выполнять только при помощи манипулятора "мышь".

Условия работы программы

Программа написана как приложение Microsoft Windows на языке Borland Delphi 6, поэтому для нормальной работы программы необходима операционная система Microsoft Windows 95/98/Me/NT/2000/XP. Минимальные требования к компьютерной системе:
  • IBM PC или 100% совместимый
  • Intel Pentium II 300 processor или выше
  • Операционная система Microsoft Windows 95/98/Me/2000/XP
  • минимум 32 Мбайт ОЗУ
  • 800х600 SVGA, 4 Мбайт видеопамяти
  • 35 Мбайт свободного места на жестком диске
  • манипулятор "мышь"

File Properties...

Форма Properties предназначена для настройки работы калькулятора. Она позволяет полностью настроить чтение чисел (задать все параметры для выполнения логического вывода, задать схему согласования со звуковыми файлами, задать специальные термины), округление при вычислениях и произношение выполняемой операции. Все это конфигурируется путем изменения следующих полей:
  • База знаний для чтения чисел - это основной файл для выполнения чтения чисел; он содержит продукционные правила чтения чисел;
  • Описание терминов - это файл в котором указываеются все возможные термины, необходимые для чтения чисел;
  • Файл ассоциации терминов со звуковыми файлами;
  • Округление - задает количество знаков после запятой;
  • Произношение - позволяет включить/отключить чтение названия кнопок калькулятора.
Механизм логического вывода

Механизм логического вывода изучается компьютерными науками и относится к разделу, посвященному проблемам искусственного интеллекта, используется в экспертных системах. Так обычно называют алгоритм, позволяющий выполнять логические рассуждения. При этом определенным образом должны быть заданы знания, необходимые для проведения логических рассуждений. Знания могут быть заданы в виде продукций фреймов, семантических сетей и др. Самым простым способом описания знаний является продукционная система. Она предусматривает хранение знаний в виде правил типа (если :. то :..). Более развитым способом представления знаний являются фреймы и семантические сети.

Механизм логического вывода в продукционной системе правил (база знаний) можно разделить на 2 типа: прямой логический вывод, обратный логический вывод. Прямой логический вывод предусматривает вывод новых фактов, на основании известных фактов в условных частях продукций (правил), то есть по известным посылкам ищет все следствия - это импликация в терминах исчисления высказываний и исчисления предикат. Обратный логический вывод по заданным следствиям ищет все посылки.

Downloads

Программу можно бесплатно скачать

No comments: