МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів Контакти
Тлумачний словник |
|
|||||||
Лекція № 19Тема.Символьний та строковий типи даних.
План
1. Значення символьного типу char. 2. Ідентифікатор string. 3. Приклад програми з використанням ідентифікатору string.
Значення символьного типу даних char відповідає один символ кодової таблиці ASCII (American Standard Code for Information Interchange – американське стандартне кодування для обміну інформації). Кожному символу в цій таблиці відповідає певний цілочисловий код в діапазоні від 0 до 255. Змінна символьного типу займає в пам’яті комп’ютера один байт. Рядок – це послідовність значень типу charдовжиною від 0 до 255 символів. При використанні у виразах рядки позначаються апострофами. Для визначення даних рядкового типу використовується ідентифікатор string, за яким йде укладене в квадратні дужки, значення максимально допустимої довжини рядка. Якщо це значення не вказане, то по замовчуванню максимальна довжина рядка дорівнює 255 символів. Приклад:
… var s1: string; {строка длиной 255 символов} s2: string [20]; {строка длиной 20 символов} s1: string [100]; {строка длиной 100 символов}
Для зберігання рядка відводиться на один байт більше, ніж вказана довжина рядку. Це додатковий байт знаходиться на початку рядку (тобто є нульовим байтом) та призначений для зберігання її довжини. Над рядками можливі простіші операції, які дозволяють складати рядкові вирази. Насамперед, це операція додавання, яка заключає в об’єднанні двох слів без пробілу, наприклад, вираз ‘Прилуки, ’+’Ужгород’, буде давати текст: Прилуки, Ужгород. Іншими операціями над рядками є операції відношення (=, <, >, >=, <=), які проводять порівняння двох рядків тексту. Порівняння виконується посимвольно зліва направо до першого символу, який не збігається. Більшим значенням вважається те, в якому перший символ, який не збігається, має більший номер в абетці. Рядки вважаються рівними, якщо кожен символ одного рядку співпадає з кожним символом іншого рядку в порядку слідування символів. Результат операції відношення має булевський тип, наприклад вираз: ‘абзац’ < ‘абонент’ має значення True. Присвоєння значення рядкової змінної можна виконати за допомогою оператора присвоювання: Т1:= ‘Сегодня температура ’; Т2:= Т1+’-10 градусов’;
В одному виразі можна записувати змінні як рядкового, так й символьного типів.
Приклад програми:
program Text; uses crt; var FirstName, FatherName, LastName: string; begin clrscr; {Ввод имени} Writeln('Введите имя:'); Readln(FirstName); Writeln('Введите отчество:'); Readln(FatherName); Writeln('Введите фамилию:'); Readln(LastName); end. Результат програми: Введите имя: Ivan Введите отчество: Ivanovich Введите фамилию: Ivanov Питання для самоконтролю 1. Для чого використовується символьний тип даних char? 2. Довжина типуchar? 3. Для чого використовується модуль очищення екрану?
Література: 1. Гаевский А.Ю. Інформатика: 7-11 кл.: Учеб. пособие. – 2-е изд., доп. – К.: А.С.К., 2005. – 536 с. (с. 494 – 495).
|
||||||||
|