- •Куперштейн л.М.
- •Та інтелектуальних систем
- •Рецензент: к.Т.Н., доцент Ревенок в.І.
- •Тема 1. Програмне забезпечення системного оброблення інформації
- •1.2 Системне програмування
- •1.3 Поняття мови програмування та їх історичний розвиток
- •1.4 Етапи підготовки програми
- •1.5. Поняття операційної системи
- •Тема 2. Засоби створення програмних додатків
- •2.2. Класифікація додатків, що використовують бази даних
- •2.3. Огляд засобів створення програмних додатків
- •2.1. Класифікація засобів розробки додатків
- •2.2. Класифікація додатків, що використовують бази даних
- •Тема 3: Мова визначення даних
- •Компоненти скбд
- •Осн. Поняття sql.
- •Типи даних sql.
- •Команды управления транзакциями
- •Преимущества языка sql
- •Символьные данные
- •Битовые данные
- •Точные числа
- •Округленные числа
- •Дата и время
- •Базові команди sql (доопр)
- •Розділ group by
- •Розділ having
- •2. Перенесення додатку на інший комп'ютер.
- •Типи даних
- •3. Представлення значень у комп’ютері.
- •1. Умовні оператори Оператор if
- •Оператор switch
- •Оператор break
- •Оператор continue
- •Оператор повернення
- •Оператор goto
- •Помічений оператор
- •Порожній оператор
- •1. Структури.
- •Тема 9. Вступ до проблеми штучного інтелекту
- •Тема 10. Експертні системи як різновид систем штучного інтелекту
- •Тема 11. Методологія проектування експертних систем
- •1. Етипи проектування експертних систем.
- •Тема 12. Технологія проектування експертних систем на основі продукційної моделі
- •Тема 13. Технологія проектування експертних систем на основі логічної моделі подання знань.
- •Тема 14. Поняття семантичної мережі та її використання в експертних системах. Семантичні мережі
- •Побудова та використання семантичних мереж
- •Використання семантичних мереж
- •Тема 15. Технологія проектування експертних систем на основі фреймової моделі подання знань
- •Тема 16. Характеристика програмних засобів створення експертних систем
- •Тема 17. Базові концепції нейронних мереж
-
Типи даних
Усі типи, які беруть участь у розвязанні задачі, ретельно класифікуються за типом. Тип визначає допустимі значення даного, операції, які можна над ними виконувати, й обсяг оперативної памяті, який резервується для нього (обсяг може також залежати від різновиду операційної системи компютера).
Визначити, який обсяг памяті компілятор надає даному того чи іншого типу, можна за допомогою команди sizeof(<назва типу>). Наприклад, команда cout<<sizeof(short int) виведе на екран монітора цифру 2. це означає, що дане типу short int займає у памяті компютера 2 байти.
Як вже вказувалось дані що беруть участь у розв'язуванні задачі мають певний тип. Тип визначає:
-
допустимі значення;
-
операції, які можна виконувати над значеннями цього типу;
-
обсяг пам’яті, яка резервується для нього.
Типи числових даних поділяють на цілі, дійсні та символьні.
Цілі типи
Змінні цілого типу описуються так: int <ім’я змінної>
Допустимі значення: усі цілі з діапазона -32768 … +32767
Обсяг пам’яті: 2 байти
void main() { int x; // х отримує випадкове ціле значення x = 66; // х отримує значення 66 } |
void main() { int x = 66; // х отримує значення 66 } |
Дійсні типи
Змінні дійсного типу описуються так: float <ім’я змінної>
Допустимі значення: усі цілі та дробові з діапазона 3.410–38…3.41038
Обсяг пам’яті: 4 байти
void main() { float x; // х отримує випадкове дійсне значення x = 2.5; // х отримує значення 2.5 } |
void main() { float x = 2.5; // х отримує значення 2.5 } |
Символьний тип
Змінні символьного типу описуються так: char <ім’я змінної>
Допустимі значення: усі 255 символів кодової таблиці комп’ютера ASCII
Обсяг пам’яті: 1 байт.
Увага Змінним символьного типу можна надавати значень двома способами:
-
Безпосередньо (якщо х типу char, то після виконання команди х = ‘А’ х отримає значення А)
void main() { char x; // х отримує випадкове символьне значення x = 'A'; // х отримує значення – символ А } |
void main() { char x = 'A'; // х отримує значення – символ А х = 66; // х отримує значення – символ В (її код в //ASCII 66) } |
-
Використовуючи код ASCII ( після виконання команди х = 65 х отримає значення А, бо код символу А – 65)
Логічний тип (bool)
Логічний тип характеризується двома значенями даних: false(хибність) true(істина). Наприклад, bool b=true. Змінні цього типу займають 1 байт у памяті компютера. У С++ значення змінних типу int можна асоціювати з логічними значенями: нулю відповідає значення false, усім іншим числам – true.
Слід зауважити що не всі компілятори підтримують тип даних bool, тому перед тим як його використовувати, варто зясувати можливості компілятора.
Тип користувача.
Крім вище описаних стандартних типів даних, можна створити типи користувача. У загальному випадку тип користувача оголошується так:
typedef <опис типу> <назва нoвого типу>
Приклад: Опишемо тип kkilkist для позначення коротких цілих даних без знаку:
tyedef unsigned short int kilkist;
kilkist kil1, kil2;
Таким чином змінні kil1, kil2 оголошенно типу kilkist