yslovie3.ActivE = false; BD [1]. yslovie3.ActivE = true; break; 7: if (BD [2]. yslovie1.ActivE == true) BD [2]. yslovie1.ActivE = false; BD [2]. yslovie1.ActivE = true; break; 8: if (BD [2]. yslovie2 . ActivE == true) BD [2]. yslovie2.ActivE = false; BD [2]. yslovie2.ActivE = true; break; 9: if (BD [2]. yslovie3.ActivE == true) BD [2] . yslovie3.ActivE = false; BD [2]. yslovie3.ActivE = true; break; 10: if (BD [3]. yslovie1.ActivE == true) BD [3]. yslovie1.ActivE = false; BD [3 ]. yslovie1.ActivE = true; break; 11: if (BD [3]. yslovie2.ActivE == true) BD [3]. yslovie2.ActivE = false; BD [3]. yslovie2.ActivE = true; break; 12: if (BD [3]. yslovie3.ActivE == true) BD [3]. yslovie3.ActivE = false; BD [3]. yslovie3.ActivE = true; break; 13: if (BD [4]. yslovie1 . ActivE == true) BD [4]. yslovie1.ActivE = false; BD [4]. yslovie1.ActivE = true; break; 14: if (BD [4]. yslovie2.ActivE == true) BD [4] . yslovie2.ActivE = false; BD [4]. yslovie2.ActivE = true; break; 15: if (BD [4]. yslovie3.ActivE == true) BD [4]. yslovie3.ActivE = false; BD [4 ]. yslovie3.ActivE = true; break;
}}};
.2.2 Опис вхідних даних
Функція приймає в якості вхідних даних безпосередньо базу знань і значення фактів і дій, а також ідентифікатор встановленого користувачем факту. Уявімо вхідні дані у вигляді таблиці (див. Таблиця 3.2.2.1.) br/>
Таблиця 3.2.2.1 Вхідні дані
Ім'я об'єкту/елементатіпДопустімие значення/елементи в составеBD [] struct DATAyslovie1, yslovie1, yslovie1, deistvieyslovie1, yslovie2, yslovie3struct Yslovie yslovie, ActivEysloviestringА-я, Az і символи разделітеліActivEbooltrue/falsedeistviestringА-я, Az і символи разделітеліiint0-15
3.2.3 Опис вихідних даних
Функція, в якості вихідних даних повертає базу знань з занесеними до неї значеннями активності фактів. Вихідні дані можна представити у вигляді таблиці (см.стр.5 Таблиця 3.1.1.1.). br/>
.2.4 Граф-схема функції
В
Граф-схема. Функція констатації фактів
Висновок
У ході виконання курсової роботи був розроблений модуль, який представляє з себе опис структури В«бази знаньВ», а так само включає в себе функції ініціалізації записів бази знань і констатації фактів. br/>
Додаток 1
Текст модуля
{class DatA
{public struct DATA
{public struct Yslovie {public string yslovie; public bool ActivE;} Yslovie yslovie1; Yslovie yslovie2; Yslovie yslovie3; string deistvie;
}; DATA.Yslovie yslovie1 = new DATA.Yslovie (); DATA.Yslovie yslovie2 = new DATA.Yslovie (); DATA.Yslovie yslovie3 = new DATA.Yslovie (); DATA [] BD = new DATA [5]; void ініціалізація_БД ()...