НОУ ІНТУІТ, Лекція, Керуюча конструкція if, цикл for

Рядкові типи даних

Ми вже працювали з рядковим типом даних String. Однак, як і у випадку із цифрами, буває кілька рядкових типів. Рядок складається з набору символів. Комп'ютер працює у двійковій системі числення, він працює лише з цифрами. І символи комп'ютер сприймає як цифри. І тому операційній системі існує таблиця символів , де кожному символу відповідає будь-яка цифра.

Найперша таблиця символів, створена операційної системи MS-DOS, називалася ASCII. Ці символи були 7 бітними, як наслідок, таблиця містила максимум 128 символів. Оскільки в одному байті міститься 8 біт, один біт губився марно. Ця таблиця мала свої мовні розширення, тобто, для кожної мови робилася своя така таблиця .

Для операційної системи Windows було розроблено таблицю символів ANSI , яка використовується до сьогодні. Ця таблиця використовує 8-бітні символи, тобто, містить 256 символів, від 0 до 255. У Delphi така таблиця використовується, як основна. Більша кількість символів дозволила вставити в таблицю не лише основні символи, а й цифри, розділові знаки, спеціальні символи. Ми працюватимемо в основному з цією таблицею.

Для того, щоб задовольнити потреби користувачів інших мов, було створено таблицю UNICODE . Ця таблиця використовує 16 біт , і міститься від 0 до 65 535 символів. Ця таблиця, починаючи з Windows 2000, використовується все ширше, і колись стане стандартом, але поки що вона зустрічається набагато рідше, ніж ANSI.

Є такі рядкові типи даних:

ShortString –короткий рядок з символів ANSI. Кількість символів може бути від 0 до 255. Іншими словами, рядокдовжиною понад 255 символів ShortString записати не можна.

LongString –довгий рядок з ANSI символів. Довжина рядка тут майже не обмежена, в одну змінну такого типу можна записати текстовий файл із романом "Війна та мир". Цей тип використовується за умовчанням, тобто коли ми вказуємо тип String , мається на увазі саме цей тип даних . З ним нам найчастіше доведеться працювати.

WideString –довгий рядок з UNICODE символів. Від LongString відрізняється тим, що використовує іншу таблицю символів.

Існує ще один тип рядків – PChar. Цей тип працює з процесором зовсім інакше, ніж попередні типи рядків. Він дуже незручний у використанні та залишився для сумісності із програмами старих версій. Крім того, вбудовані в Windows функції працюють саме з таким типом даних, тому його все ж таки доведеться використовувати. Коли почнемо працювати з цими функціями, розберемо цей тип докладніше.

Символьні типи даних

Програмістові доводиться працювати не лише з рядками, а й з окремими символами. Символ – це будь-яка літера, цифра, арифметичний знак, розділові знаки або пробіл . Крім того, існують спеціальні символи, наприклад, символ переходу на новий рядок. Delphi підтримує два типи символьних даних:

AnsiChar -символ ANSI таблиці. Використовується за замовчуванням, тобто коли ми вказуємо тип Char, маємо на увазі саме цей тип.

WideChar -символ UNICODE таблиці. Різниця між ними така сама, як і у рядків цих типів.

Як і у випадку з рядками, програміст зазвичай оголошує тип Char, що відповідає типу AnsiChar.

Логічний тип даних

Логічний тип даних використовують у умовних висловлюваннях. Він необхідний створення логіки програми. Умовневираз перевіряє – чи дійсність відповідає заданій умові? Якщо відповідає, то вираз повертає результат True (Істина). Якщо відповідає, то повертається False ( Брехня ). Таким чином, логічний тип даних може мати лише одне з цих двох значень.

Boolean -логічний тип даних.

У таблиці 4.1 наведено операнди, за допомогою яких формують логічні вирази: