- •Куперштейн л.М.
- •Та інтелектуальних систем
- •Рецензент: к.Т.Н., доцент Ревенок в.І.
- •Тема 1. Програмне забезпечення системного оброблення інформації
- •1.2 Системне програмування
- •1.3 Поняття мови програмування та їх історичний розвиток
- •1.4 Етапи підготовки програми
- •1.5. Поняття операційної системи
- •2.1. Класифікація засобів розробки додатків
- •Тема 2. Засоби створення програмних додатків
- •2.2. Класифікація додатків, що використовують бази даних
- •Тема 3: Структурована мова запитів sql
- •3.1. Компоненти скбд
- •3.2. Основні поняття sql
- •3.3. Типи даних sql
- •Символьні дані
- •Точні числа
- •Закруглені числа
- •Дата і час
- •3.4 Базові команди sql
- •Розділ group by
- •Розділ having
- •4.2. Перенесення додатку на інший комп'ютер.
- •5.3. Сталі та змінні.
- •5.4.Типи даних
- •5.5. Представлення значень у комп’ютері.
- •6.1.Арифметичні операції над даними
- •6.3.Команда присвоєння, суміщена з арифметичною операцією. Математичні функції
- •7.1. Умовні оператори Оператор if
- •7.3. Оператори вибору Оператор switch
- •Оператор break
- •Оператор continue
- •Оператор повернення
- •Оператор goto
- •Помічений оператор
- •Порожній оператор
- •Тема 9. Вступ до проблеми штучного інтелекту
- •9.1. Поняття та проблеми штучного інтелекту
- •Проблеми штучного інтелекту
- •9.2. Представлення знань
- •9.3. Рішення задач
- •9.4. Експертні системи
- •9.5. Засоби спілкування з еом на природній мові. Навчання.
- •9.6. Когнітивне моделювання. Обробка візуальної інформації і робототехніка
- •Тема 10. Експертні системи як різновид систем штучного інтелекту
- •10.1. Сучасний рівень розвитку експертних систем. Критерії вибору задач, що реалізуються методами і засобами штучного інтелекту
- •10.2. Ведення в експертні системи
- •10.3. Класифікація експертних систем
- •10.4. Інструментальні засоби для побудови експертних систем
- •Тема 11. Методологія проектування експертних систем
- •11.1. Етапи проектування експертних систем
- •Тема 12. Технологія проектування експертних систем на основі продукційної моделі
- •12.1. Продукційна модель експертних систем
- •Представлення знань.
- •12.2. Особливості організації логічного висновку
- •Запит користувача
- •12.3. Організація пошуку рішень у простих та складних ес
- •12.4. Приклади використання пм
- •Тема 13. Технологія проектування експертних систем на основі логічної моделі подання знань
- •13.1. Поняття логічної моделі знань
- •13.2. Характеристика мови предикатів першого порядку. Особливості подання знань
- •13.3. Апарат логічного висновку
- •13.4. Особливості машинної реалізації мови предикатів першого порядку
- •Тема 14. Поняття семантичної мережі та її використання в експертних системах.
- •14.1. Поняття та компоненти семантичних мереж
- •14.2. Класифікація семантичних мереж
- •14.3. Побудова та використання семантичних мереж
- •Тема 15. Технологія проектування експертних систем на основі фреймової моделі подання знань
- •Структура фрейма
- •15.2.Базові елементи фреймів
- •15.3. Загальний вигляд фреймової моделі.
- •Тема 16. Характеристика програмних засобів створення експертних систем
- •16.1. Експертна система «експерт»
- •16.2. Практична робота з системою «експерт». Робота користувача по створенню власної бази знань
- •16.3. Представлення знань і формування бази знань в системі internist
- •Тема 17: Базові концепції нейронних мереж
- •17.1. Історія нейронних мереж
- •17.2. Нейрон. Штучний нейрон. Принцип роботи
- •17.3. Активаційна функція та її різновиди
- •Лінійна функція активації з насиченням Лінійна передавальна функція
- •17.4. Обґрунтованість застосування нейромереж
- •Машина фон Неймана у порівнянні з біологічною нейронною системою
Розділ group by
Якщо позначити через R таблицю, що є результатом попереднього розділу (FROM або WHERE), то результатом розділу GROUP BY є розбиття R на безліч груп рядків, що складається з мінімального числа груп таких, що для кожного стовпця із списку стовпців розділу GROUP BY у всіх рядках кожної групи, що включає більш за один рядок, значення цього стовпця рівні. Для позначення результату розділу GROUP BY в стандарті використовується термін "згрупована таблиця".
Розділ having
Розділ HAVING може осмислено з'явитися в табличному виразі тільки у тому випадку, коли в нім присутній розділ GROUP BY. Умову пошуку цього розділу задає умова на групу рядків згрупованої таблиці. Формально розділ HAVING може бути присутнім і в табличному виразі, GROUP BY, що не містить. В цьому випадку вважається, що результат обчислення попередніх розділів є згрупованою таблицею, що складається з однієї групи без виділених стовпців групування.
Умова пошуку розділу HAVING будується за тими ж синтаксичними правилами, що і умова пошуку розділу WHERE, і може включати ті ж самі предикати. Проте є спеціальні синтаксичні обмеження по частині використання в умові пошуку специфікацій стовпців таблиць з розділу FROM даного табличного виразу. Ці обмеження виходять з того, що умову пошуку розділу HAVING задає умова на цілу групу, а не на індивідуальні рядки.
Тому в арифметичних виразах предикатів, що входять в умову вибірки розділу HAVING, прямо можна використовувати тільки специфікації стовпців, вказаних як стовпці групування в розділі GROUP BY. Решту стовпців можна специфікувати тільки усередині специфікацій агрегатних функцій COUNT, SUM, AVG, MIN і MAX, що обчислюють в даному випадку деяке агрегатне значення для всієї групи рядків. Аналогічно йде справа з підзапитами, що входять в предикати умови вибірки розділу HAVING: якщо в підзапиті використовується характеристика поточної групи, то вона може задаватися тільки шляхом посилання на стовпці групування.
Результатом виконання розділу HAVING є згрупована таблиця, що містить тільки ті групи рядків, для яких результат обчислення умови пошуку є true. Зокрема, якщо розділ HAVING присутній в табличному виразі, GROUP BY, що не містить, то результатом його виконання буде або порожня таблиця, або результат виконання попередніх розділів табличного виразу, що розглядається як одна група без стовпців групування.
Тема 4. Основні поняття інтегрованого середовища розробки програмних систем С++Builder 6.
План
Запускається C++ Builder звичайним способом, тобто вибором з меню Borland C++Builder 6 команд C++Builder 6 (рис. 4.1).
Вид екрану після запуску C++ Builder декілька незвичайний (рис. 4.2). Замість одного вікна на екрані з'являються п'ять:
Вікно редактора коди майже повністю закрите вікном стартової форми.
У головному вікні (рис. 4.3) знаходиться меню команд, панелі інструментів і палітра компонентів. Вікно стартової форми (Form1 ) є заготівкою головного вікна програми, що розробляється (додатки).
Рис. 4.3. Головне вікно Вікно Object Inspector (рис. 4.4) — вікно редактора властивостей об'єктів призначене для редагування значень властивостей об'єктів. У термінології візуального проектування об'єкти — це діалогові вікна і елементи управління (поля введення і виводу, командні кнопки, перемикачі і ін.). Властивості об'єкту — це характеристики, що визначають вигляд, положення і поведінку об'єкту. Наприклад, властивості Width і Height задають розмір (ширину і висоту) форми, властивості тори і Left — положення форми на екрані, властивість caption — текст заголовка. У верхній частині вікна вказаний об'єкт (ім'я об'єкту), значення властивостей якого відбиті у вікні Object Inspector .
Рис. 4.4. На вкладці Properties перераховані властивості об'єкту і вказані їх значення
Рис. 4.5. Вікно редактора коди
У вікні редактора коди (рис. 4.5), яке можна побачити, відсунувши убік вікно форми, слід набирати текст програми. На початку роботи над новим проектом вікно редактора коди містить сформований C++ Builder шаблон програми. |

Рис.
4.1. Запуск C++Builder
Рис.
4.2. Вид екрану після запуску C++
Builder