Тип даних char

У більшості застосувань комп'ютера алфавітно-цифрова інформація використовується поряд із числовою інформацією. Перш ніж ми зможемо написати програму, яка маніпулює алфавітно-цифровими знаками (літерами), нам знадобиться тип даних для їх подання. для цих цілей у мові Паскаль передбачено тип даних char.

Як змінна типу integer може зберігати одне ціле число, змінна типу char може зберігати один символ.

Var Alpha : char; Begin Alpha :='p'; Alpha :='+'; Alpha :='3'; Alpha :=''; Alpha :='''';

Перший оператор присвоювання записує змінну 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.

Вивести трикутник: Аяяяяяяяя…я Бюююю…ю Веєєєє…е . . . Евв Юбб Яа.

  • Вивести трикутник: A B C . Y Z B C …Y Z C. Y Z