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

50.Основы программирования на языке Visual Basic for Applications.

В программировании базовыми понятиями являются «переменная» и «значение переменной». Переменная (variable)  это величина (объект), значение которой меняется в ходе выполнения программы. Переменная в компьютере представляется по присвоенному ей имени (идентификатору), и ее значение определяется оператором присвоения.

Для каждого идентификатора переменной выделяется место в памяти, где хранится ее значение. Запомним и уясним, на первый взгляд, элементарное понятие: любая программа использует переменные и их значения. Для каждого встречаемого в программе нового имени переменной VBA автоматически определяет ее (выделяет для нее место в памяти). Это место остается пустым до присвоения переменной какого-либо значения. Переменные сравнивают с контейнерами для хранения данных любых типов.

Данные описывают объект числами, буквами и другими способами. Над числами выполняются арифметические, над буквами  логические операции. Уже это свидетельствует о разных типах данных, для каждого из которых приняты свои способы их внутримашинного представления.

Итак, каждая переменная обладает собственным типом. Типы данных делятся на простые (или скалярные) и сложные. У простых типов значения данных единые и неделимые. Простые типы данных подразделяются на арифметические, строковые и логические.

В Visual Basic Application применяются 11 типов данных и один пользовательский тип данных

При написании программ используются константы и переменные, которые могут применяться:

  • в одной процедуре;

  • во всех процедурах модуля;

  • во всех процедурах базы данных

51. Базы знаний

Аналогично СБД (система баз данных) существует понятие СБЗ - система баз знаний. Близкими понятиями являются: экспертная система - система, обеспечивающая создание и использование с помощью компьютера баз знаний экспертов; система искусственного интеллекта.

В последнее время, однако, предпочтение отдается терминам, подчеркивающим знания, а не интеллект. Такие системы демонстрируют шаблонное использование знания, а не интеллекта, которые предполагает творческий подход, нешаблонность. Это соответствует и точному переводу английского названия таких систем - Knowledge Based Systems (KBS) -система, базирующаяся на знаниях.

Таким образом, окончательное определение:СБЗ - система, дающая возможность использовать подходящим образом представленные знания с помощью вычислительной машины.

Компоненты СБЗ: 1) база знаний; 2) механизм получения решений; 3) интерфейс

Самая характерная черта СБЗ - использование базы знаний. К сожалению, общепринятого определения базы знаний нет.

Знания в базе знаний можно разделить на алгоритмические и неалгоритмические.

алгоритмические (процедурные) знания - это алгоритмы (программы, процедуры), вычисляющие функции, выполняющие преобразования, решающие точно определенные конкретные задачи. Пример: любая библиотека программ.

неалгоритмические знания - состоит из мысленных объектов, называемых понятиями. Понятие обычно имеет имя, определение, структуру (составные элементы), оно связано с другими понятиями и входит в какую-то систему понятий. Другие неалгоритмические знания - это связи между понятиями или утверждения о свойствах понятий и связях между ними.

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

1) понятия (математические и нематематические); 2) факты; 3)правила, зависимости, законы, связи; 4) алгоритмы и процедуры

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

Для создания СБЗ могут использоваться следующие средства:

1. Традиционные языки программирования - С, Basic, Pascal, Lisp и др. Особо в этом ряду стоит выделит язык функционального программирования Lisp. Его основные свойства: данные представляются в виде списков, для получения решений используется рекурсия.

2. Языки представления знаний (такие как Prolog) - имеют специфические средства описания знаний и встроенный механизм поиска вывода.

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

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