Паскаль - Урок 18: Символьный тип данных CHAR

Паскаль - Урок 18: Символьный тип данных CHAR


Итак, продолжаем наши уроки Паскаль для начинающих. В прошлом уроке мы разобрали строковый тип данных, но там мы упомянули про символы, поэтому прежде чем глубоко изучать тип данных String, мы узнаем о типе Char. Символьный тип данных Char — тип данных, значениями которого являются одиночные символы. Данный тип может содержать всего один любой символ (Например: «*», «/», «.», «!» и другие). Каждый такой символ занимает 8 бит памяти, всего существует 256 восьмибитовых символов. Все символы, используемые символьным типом Char записаны в таблице символов ASCII (American Standart Code for Information Interchange) или Американский стандарт кода для обмена информацией.

Символьные константы заключаются в апострофы, например '.', '*', '7', 's'. Также символьную константу можно записать с помощью символа — «решетки», например #185 — выведет символ под номером 185 из таблицы ASCII (это символ '№').

К символьному типу применимы 5 функций: Ord, Chr, Pred, Succ и Upcase.

Функция Ord преобразовывает символ в её числовой код из таблицы ASCII. Например для символа '№' она возвратит значение 185. Функция Chr обратна функции Ord. Функция Chr преобразует числовой код символа в сам символ, например, если взять числовой код 64, то функция Chr (64) возвратит символ '@'.

Пример программы на Паскаль с использованием функции Ord:

Var x:char; // Описание переменных (x - символьный тип)
Begin //Начало программы
readln (x); //Считывание переменной
writeln (ord (x)); //Вывод номера в таблице ASCII
end. //Конец программы



funOrd.pas

Пример программы на Паскаль с использованием функции Chr:

Var x:integer; // Описание переменных (x - целочисленный тип)
Begin //Начало программы
readln (x); //Считывание переменной
writeln (chr (x)); //Вывод символа по номеру в таблице ASCII
end. //Конец программы



funOrd.pas

Функция Pred возвращает значение предыдущего символа из таблицы ASCII, например для символа 'P' (Pred (P)) эта функция возвратит символ 'O'. Функция Succ обратная функции Pred. Для символа 'P' функция Succ (P) возвратит символ 'Q', то есть следующий символ из вышеописанной таблицы ASCII.

Пример программы на Паскаль с использованием функций Pred и Succ:

Var x:char; // Описание переменных (x - символьный тип)
Begin //Начало программы
readln (x); //Считывание переменной
writeln (pred (x)); //Вывод предыдущего символа в таблице ASCII
writeln (succ (x)); //Вывод следующего символа в таблице ASCII
end. //Конец программы



funOrd.pas
funOrd.pas

Функция UpCase применима только для строчных букв английского алфавита. Данная функция преобразует строчные английские буквы в заглавные.

Пример программы на Паскаль с использованием функции UpCase:

Var x:char; // Описание переменных (x - символьный тип)
Begin //Начало программы
readln (x); //Считывание переменной
writeln (upcase (x)); //Вывод английской буквы верхнего регистра
end. //Конец программы



funOrd.pas

P.S. В данном уроке описаны исключительно функции, применимые к символьному типу, про отличие функций от процедур можно узнать в Уроке №7 - Подпрограммы.

Приложение к уроку - таблицы символов ASCII:

Паскаль - Урок 18: Символьный тип данных CHAR

 

Паскаль - Урок 18: Символьный тип данных CHAR



На сегодня урок окончен. Помните, что программирование на паскале просто и является основой для многих языков программирования.

Автор: Zed от 2013-01-01 20:42:21   Просмотров: 37790

Теги: урок уроки Паскаль тип данных Char Pascal