Тип данных char в паскале

Переменная типа char может принимать значения из определенной упорядоченной последовательности символов. Переменная этого типа занимает 1 байт и принимает одно из 256 значений кода ASCII (американский стандартный код для обмена информацией). Символы упорядочены в соответствии с их кодом, поэтому к данным символьного типа применимы операции отношения.

В программе вместо символа можно использовать его код, состоящий из # и номера кодируемого символа (например, #51). Обычно символы, имеющие экранное представление, записывают в явном виде, заключив в апострофы (например, ‘A’, ‘b’, ‘*’).
Две стандартные функции позволяют поставить в соответствие данную последовательность символов множеству целых неотрицательных чисел (порядковым номерам символов последовательности).

Эти функции называются функциями преобразования:

ord(ch) – выдает номер символа (нумерация с нуля),
chr(i) – выдает i-ый символ из таблицы символов.

Пример. ord(‘H’) выдает номер символа Н в последовательности всех символов, используемых транслятором. chr(15) выдает 15-ый символ этой последовательности.

Кроме того, для символьных переменных применяются такие функции:

pred(ch) – возвращает предыдущий символ;
succ(ch) – возвращает следующий символ;
upcase(ch) – преобразует строчную букву в заглавную. Обрабатывает буквы только латинского алфавита.

Также можно использовать процедуры inc и dec.

Primary tabs

Forums:

В этом уроке мы продолжим изучать типы данных в Pascal.

Мы уже рассмотрели следующие типы данных:

  • integer — целые числа.
  • real — вещественные числа.
  • boolean — логические значение true/false ("истина"/"ложь", "да"/"нет").
  • char — символы. Изучим в этом уроке.

Символьные переменные

Переменные типа char объявляются как и переменные другого типа:

Читайте также:  Чайник редмонд rk g200s цена

Символьные литералы

Ранее мы уже говорили о символьных литералах (и литералах нескольких других типов), в коде программы символьные литералы представлены одинарными символами взятыми в кавычки.

Значения литералов можно записывать в переменные:

Выражения с участием данных типа char

Сравнение символов

Данные типа char, как и остальные простые типы в Паскаль, могут сравниваться с данными того же типа, результат при таком сравнении данных имеет тип boolean. Также напомним, что выражение, результат которого является логическим типом (boolean), само называют логическим.

Примеры сравнения символов рассмотрим ниже.

Разбор задач

Пример №1

Объявите переменную символьного типа, сравните её с произвольным символьным литералом и выведите полученное в ходе сравнения значения на экран.

Пример №2

Объявите две переменные символьного типа, присвойте им значения, сравните их и выведите полученные значения на экран.

Пример №3

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

Пример №4

Получите от пользователя три символьных значения.
Выведете на экран результат проверки составного условия:
""Первое первое значение равно третьему, но не равно второму"".

В этой задаче требуется провести сразу два сравнения, "потребовав" одновременности их выполнения, за одновременность отвечает логическая операция AND, используем её:

Самостоятельная работа

Вопросы

Задачи

  1. Объявите три переменные типа char, присвойте им значения и выведите эти значения на экран:
    • одним вызовов write (все три) — т.е. передав несколько аргументов.
    • отдельно вызывая writeln для вывод значения каждой переменной
    • Получите от пользователя значения переменной, сравните его со значением символа пятёрки $5$ и выведите результат сравнения на экран.
    • Получите от пользователя значения двух символьных переменных, сравните значение каждой с символьным литералом (используйте два разных) и выведите два результата сравнения на экран — 1) сравнение первой переменной с первым литералом и 2) сравнения второй переменной со вторым литералом.
    • Получите от пользователя значения три символьных значения, выясните — равны ли все они друг другу и уведомьте о результатах сравнения пользователя, выведя итог в консоль.
      Подсказка: для получения итогового результата нескольких сравнений используйте одну из логических операций.
    • Получите от пользователя значения четырёх символьных значения, выясните — выполняется ли следующее условие:

    """первая переменная равна третьей, не равна второй или третья равна четвертой"""

    Составьте по указанному условию логическое выражение и выведите его результат на экран.

    Читайте также:  Эдем тв взрослые каналы

    Итак, продолжаем наши уроки Паскаль для начинающих. В прошлом уроке мы разобрали строковый тип данных, но там мы упомянули про символы, поэтому прежде чем глубоко изучать тип данных 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:

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

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

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

    Читайте также:  Унч на 6п3с двухтактный схема матюшина

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

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

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

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

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

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *