Урок 7

Строковые величины

Теоретическая часть

        Компьютеры имеют дело не только с числами, но больше времени они бывают заняты обработкой текста. В Паскале для этого есть специальный тип данных, который называется CHAR (от слова character - символ).

п.1 Тип CHAR (символьный).

     Значением символьной (тип char) величины является один символ:

п.2 Описание символьной величины

     Символьные переменные описываются предложением:

                    Var имя переменной: char;

п.3 Операции над символьными величинами

     Символьные значения можно вводить и выводить, присваивать, сравнивать. Ниже приведен пример, где выполняются все эти действия.

                   Var x,y:char;

             Begin

                   Write('Введите символ');

                   Readln(x);

                   Y:='A';

                   If x<y then write ('X') else write ('y');

                    {на экран буде выдан символ хранящийся в переменной   Х или Y в зависимости от проверки условия}

              End.

            Сравнивать символы можно благодаря тому, что в машинной памяти они хранятся в виде целых чисел (кодов символов). Из двух символов большим считается тот, код которого больше. Символы упорядочены следующим образом:

   Для символов допустимы все шесть операций сравнения:

п. 4 Стандартные символьные функции.

          В Паскале имеются стандартные символьные функции:

Примеры:

      Каждый символ имеет свой уникальный двоичный код. Коды всех символов сведены в таблицу. Первая половина таблицы стала международным стандартом, который называется ASCII - American Standard Code Information Interchange ( читается "аски код") в ней кроме прочего содержится латинский алфавит, вторая имеет разные варианты для разных языков. Кириллица (русский алфавит) имеет несколько стандартов. В Паскале используется стандарт КОИ-8.

п.5 Пример использования переменной символьного типа.

Составить программу, по которой компьютер многократно вычисляет сумму А+В при различных значениях А и В. в конце каждого этапа появляется запрос о продолжении или прекращении вычислений: "Завершить программу?(Д/Н)".

              Var A,B:real; { PROGRAM имя; не обязательное предложение}

                    C : char;

         Begin

             repeat

                Write('Введите два числа');

                Readln(a,b);

                Writeln ;

                Writeln(a+b:0:2);

                Writeln('Завершить программу?(Д/Н)');

                Readln(С);

            Until С='Д';  {программа завершит работу если будет введено Д}

         End.

Практическая часть

Задание 1. Что вернет функция CHR(ORD(X))?. Ответ отправьте своему преподавателю.

Задание 2. Определить значения следующих функций. Ответ отправьте своему преподавателю.

                               1) PRED(4)     

                               2) SUCC('Ч')

                               3) PRED(SUCC('Я'))

Задание 3. Составить программу, по которой компьютер находит произведение нечетных чисел, начиная с единицы, и до тех пор, пока на вопрос, задаваемый после каждого шага вычислений: "Продолжить вычисления? (Д/Н)", отвечают 'Д'

Электронная рабочая тетрадь

Задание 1. Символьная величина(слова из букв)

Задание 2. Символьная величина(простой порядок)

Задание 3. Символьная величина(найти пару)

Задание 4. Строковая величина(классификация)

Проверка знаний

Кроссворд - Символьная величина

Тест - Символьная величина