Назад Зміст Вперед

Таблиця ASCII

Для кодування текстової інформації прийнято міжнародний стандарт ASCII (American Standard Code for Information Interchange).

За цим стандартом:

Нижче приведений один з декількох варіантів:

Приклад

Символ f у таблиці має номер 102.

Символ Б має номер 129.

Символи англійська A та російська A мають однаковий вигляд, але внутрішні коди в них різні – 65 та 128.

Символ 0 (нуль) має внутрішній код 48.

Символ пробіл має внутрішній код 32.

Великі та маленькі літери мають різні ASCII–коди.

Для виведення на екран символу, якого немає на клавіатурі, потрібно зажати клавішу ALT, набрати ASCII–код символу на цифровій клавіатурі, а потім відпустити клавішу ALT.

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

Значення змінних цього типу - це один будь-який символ з таблиці ASCII.

Опис

var a, b, с: char;

Присвоювання значень.

Змінним цього типу можна присвоювати значення:

У інших випадках буде помилка – невідповідність типів: Type mismatch

Ввід

Введення символів виконується тільки процедурою Readln і тільки у стовпчик (натискуючи Enter).

Readln(a); readln(b);

Вивід

Вивід виконується будь-якою процедурою виводу writeln або write.

writeln(a,’ ‘,b); write(a,’ ‘,b);

Порівняння

Порівняння символів виконується за їх внутрішніми ASCII-кодами.

Приклади

Програма.Пояснення та результат роботи
 var a,b:char;
begin
 a:=’1’; b:=’a’;
 if a< b then Writeln(‘*’)
         else writeln(‘**’);
end.
a:=’1’ ASCII-код символу ’1’ =49
b:=’a’ ASCII-код символу ’a’ =97.
Тоді a Будь-яка цифра менша будь-якої літери.
 var a,b:char;
begin
 a:=’Ю’; b:=’W’;
 if a< b then Writeln(‘*’)
         else writeln(‘**’);
end.
a:=’Ю’ ASCII-код символу ’Ю’ =158
b:=’W’ ASCII-код символу ’W’ =87.
Тоді a< b невірно, тому програма надрукує **.
Будь-яка російська літера більша будь-якої англійської літери.
 var a,b:char;
begin
 a:=’G’; b:=’g’; if a< b then Writeln(‘*’)
 else writeln(‘**’);
end.
a:= ’G’ ASCII-код символу ’G’ =71
b:= ’g’ ASCII-код символу ’g’ =103.
Тоді a< b вірно, тому програма надрукує *.
Будь-яка велика літера менша будь-якої маленької літери.

Функції для роботи з символами

Функція Chr(x)

Результатом функції Chr(x) є символ з ASCII-кодом x. Ця функція використовується для виведення символів, які не можна ввести з клавіатури. Замість Chr(x) можна писати #x.

Функція Ord(c)

Результатом функції Ord(с) є ASCII-код символу с.

Приклади роботи з функціями

Програма Результат роботи
Program P1;
 var d:char;
begin
 d:=chr(115);
 writeln(d);
end.
S
Program P2;
begin
 writeln(chr(227),chr(224),chr(160));
 writeln(#87,#69,#66);
end.
ура
WEB
Program P3;
 var x, y, z:byte;
begin
 x:=ord('1'); y:=ord('2');
 z:=ord('3');
 writeln(x,' ',y,' ',z);
end.
49 50 51
Program P4;
 var x:char;
begin
 x:=chr(ord('Z'));
 writeln(x);
end.
Z
Program P5;
 var x:byte;
begin
 x:=ord(chr(100));
 writeln(x);
end.
100

Назад Зміст Вперед