Тип даних char
У більшості застосувань комп'ютера алфавітно-цифрова інформація використовується поряд із числовою інформацією. Перш ніж ми зможемо написати програму, яка маніпулює алфавітно-цифровими знаками (літерами), нам знадобиться тип даних для їх подання. для цих цілей у мові Паскаль передбачено тип даних char.
Як змінна типу integer може зберігати одне ціле число, змінна типу char може зберігати один символ.
Перший оператор присвоювання записує змінну Alpha літеру р. .
Другий робить Alpha рівною літері плюса (+).
Третій робить Alpha рівною символу 3. Зауважимо, що число 3 відрізняється від цілого числа 3 тим, що вона не може бути використана в арифметичних операціях.
Четвертий оператор присвоювання робить Alpha рівною літері пробілу. Хоча літера пробілу під час друку не зображується, вона є звичайним значенням типу char.
Останній оператор присвоювання робить Alpha рівною літері апострофа, це спеціальний випадок, оскільки знак апострофа використовується обмеження значення типу char.
Ми користуватимемося безліччю літер, що у таблиці кодів, званої ASCII - американський стандартний код обміну інформацією.
Усі символи впорядковані,т.к. мають особистий номер. Важливо, що дотримуються такі відносини:
'A' Program Sravnenie; Var First, Second : char; Begin write ('Введіть дві літери через пробіл'); readln (First, Second); write ('Перша літера'); if First > Second then write ('більше другий.'); else if First = Second then write ('рівна другий.'); else write ('менше другий.'); Еnd.
Так як char - порядковий тип, то до його значень застосовують наступні функції.
Succ- повертає наступний символ літерної множини;
Pred- повертає попередній символ літерної множини;
Ord- повертає значення коду літери;
Chr- повертає значення літери, що є зворотною по відношенню до функції Ord.
Succ('0')='1' - символ, що йде за символом 0, дорівнює символу 1.
Pred('3')='2' - символ, що передує символу 3, дорівнює 2;
Chr(65)='A' - символ, відповідний коду 65, дорівнює А;
Ord('A')=65 - код символу А дорівнює 65
Завдання для самостійного вирішення
-
Вивести до одного рядка АаБбВвГг.
Запитайте у користувача символ і виведіть на екран 5 символів, що йдуть за ним у таблиці американських стандартних кодів обміну інформацією. Перевірте, чи є серед них розділові знаки.
Запитайте у користувача символ та виведіть на екран 5 символів, що передують даному в таблиці американських стандартних кодів обміну інформацією. Перевірте, чи є серед них знаки найпростіших математичних дій.
Визначте виведіть на екран коди українських великих букв і латинських великих.
Визначте та виведіть на екран коди українських великих літер талатинських великих.
Вивести один рядок ZYY. AA. A.
Складіть програму, яка перевіряє, чи є введений символ буквою латинського алфавіту або дужкою (врахувати круглі, фігурні та квадратні дужки).
Запитайте у користувача кілька символів та виведіть на екран їх коди. Перевірте, чи є літерами.
Вивести в один рядок ABBCCCDDDD. ZZ. Z.
Вивести трикутник: Аяяяяяяяя…я Бюююю…ю Веєєєє…е . . . Евв Юбб Яа.