
- •Тема 1. Програмне забезпечення системного оброблення інформації План
- •Системне програмне забезпечення.
- •Розвиток мов програмування.
- •Операційна система.
- •1 Системне програмне забезпечення
- •2 Розвиток мов програмування
- •Тема 2. Засоби створення програмних додатків
- •Тема 3. Структурована мова запитів sql для реляційних бд
- •Команда select
- •Видалення надмірних даних
- •1. Компоненти скбд.
- •2. Стандарт sql.
- •3. Команда select
- •4. Видалення надмірних даних
- •2. Перенесення додатку на інший комп'ютер.
- •Типи даних
- •3. Представлення значень у комп’ютері.
- •1. Умовні оператори Оператор if
- •Оператор switch
- •Оператор break
- •Оператор continue
- •Оператор повернення
- •Оператор goto
- •Помічений оператор
- •Порожній оператор
- •1. Структури.
- •Тема 9. Вступ до проблеми штучного інтелекту
- •Тема 10. Експертні системи як різновид систем штучного інтелекту
- •Тема 11. Методологія проектування експертних систем
- •1. Етипи проектування експертних систем.
Типи даних
Усі типи, які беруть участь у розвязанні задачі, ретельно класифікуються за типом. Тип визначає допустимі значення даного, операції, які можна над ними виконувати, й обсяг оперативної памяті, який резервується для нього (обсяг може також залежати від різновиду операційної системи компютера).
Визначити, який обсяг памяті компілятор надає даному того чи іншого типу, можна за допомогою команди 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