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

Primary tabs

Forums:

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

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

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

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

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

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

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

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

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

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

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

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

Разбор задач

Пример №1

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

Пример №2

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

Пример №3

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

Пример №4

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

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

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

Вопросы

Задачи

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

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

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

    Читайте также:  Зарядно диагностический прибор т 1001а инструкция

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

    Читайте также:  Как на леново запустить загрузочную флешку

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

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

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

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

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

    Мы с Вами уже рассмотрели типы данных, которые позволяют хранить и обрабатывать целые числа (integer) и дробные числа (real). Теперь рассмотрим тип данных, позволяющий хранить и обрабатывать различные символы. Символы – это все буквы и значки, которые мы можем увидеть на клавиатуре. Для того чтобы ввести в программу символьные переменные необходимо указать для них символьный тип данных Char.

    Строка №4. Записываем переменную «X» и указываем для нее тип данных Char. Char – тип данных, который позволяет хранить символы. В данном случае в переменную «X» мы будем записывать не какие-то числа, а символы.

    В строке №7 мы присвоили переменной «X» значение латинской буквы L. Сам символ, который необходимо записать в переменную, обязательно берется в апострофы. Напомню, что когда мы присваиваем переменной числовое значение, то число в апострофы не берется.

    В строке №8 выводим на экран значение, которое мы присвоили переменной X, т.е. фактически на экран выведется буква L.

    Строка №9. Функция Ord, преобразовывает букву в ее числовой код. Коды всех букв и символов можно посмотреть в кодовой таблице ASCII, которая приведена ниже. ASCII (American Standard Code for Information Interchange) – международный стандарт, принятый для кодирования текстовой информации. По этой таблице, любые символы имеют свой уникальный числовой код. В нашем примере переменной N присваивается значение функции Ord (L) т.е. (код) буквы «L» (по таблице ASCII код буквы «L» – 76).

    Читайте также:  Как выйти из полноэкранного режима в саи

    В строке №10 выводим значение переменной «N» (т.е. числовой код буквы «L») на экран.

    Строка №11. Функция Chr противоположна функции Ord. Эта функция будет преобразовывать числовой код символа в сам символ. В переменной N у нас записан код буквы «L». C помощью функции Chr мы преобразуем этот код в букву и запишем её в символьную переменную X. Таким образом, в строке №12 на экран выведется буква «L»

    Дополнение к материалу.

    В приведенном выше примере функция Ord возвращает в качестве значения код переменной «X», которой присвоено значение латинской буквы «L». После записи функции Ord переменная «X» стоит в круглых скобках (строка №9). Вместо записи переменной можно напрямую записать символ, код которого необходимо получить. Этот символ необходимо заключить не только в круглые скобки, но и в апострофы. Таким образом программу можно записать так: