Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема 2_Линейные программы.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
709 Кб
Скачать
☆

2.3.3. Символьный (литерный) тип. Символьные функции

Компьютер с помощью средств Паскаля может обрабатывать не только числовую информацию, но и данные символьного типа. Последние могут принимать значения из конечного упорядоченного множества символов, определенного в компьютере и для удобства работы с ним сведенного в таблицу символов ASCII. Эта таблица содержит всего 256 символов, каждому из которых соответствует свой код. Ниже представлен фрагмент этой таблицы.

Для описания данных символьного типа в разделе описателей служит ключевое слово char.

Пример:

var

S,K,P_T : char;

Взаимно однозначное соответствие между символом и его кодом во время выполнения программы выявляется с помощью следующих двух функций:

Ord(s) – (англ.: ORDer – порядок) выдает код ASCII символа s.

Chr(i) – (англ.: CHaRacter – символ) выдает символ с кодом ASCII, равным i.

Здесь переменная s имеет тип char, а переменная i – тип integer.

Если переменная s принимает некоторое значение, то следующий за ней символ из таблицы ASCII можно определить с помощью функции

Succ(c) = Chr(Ord(c) + 1) – (от англ.: SUCCeed – следующий);

Предыдущий символ из той же таблицы определяется с помощью функции:

Pred(c) = Chr(Ord(c) – 1) – (от англ.: PREDicate – предшествующий).

2.3.4. Логический (булевский) тип

Для данных в Паскале определен еще один стандартный тип – логический. Данные этого типа могут принимать одно из двух значений: TRUE (истина) или FALSE (ложь).

Для описания данных логического типа в разделе описателей служит ключевое слово boolean.

Пример:

var

Sw,N,Ver : boolean;

В Паскале определена функция, имеющая результат логического типа:

TRUE, если x – нечетное целое число;

FALSE, если x – четное целое число.


Odd(x) =

Область определения аргументов функции Odd (от англ.: нечетный) – множество целых чисел.

Результат выполнения операций сравнения над данными одного типа есть логическая величина. В Паскале определены следующие операции сравнения:

= – равно ; >= – больше или равно;

> – больше; <= – меньше или равно;

< – меньше; <> – не равно.

Следует особо отметить, что эти операции определены для данных любого стандартного типа.

2.4. Константы. Раздел констант

Использование этого раздела описателей позволяет избежать употребления в тексте программы констант, записанных в явном виде, (последнее ухудшает наглядность программы). Каждое определение константы вводит идентификатор для обозначения некоторого постоянного значения.

Раздел констант имеет следующую структуру:

const

<имя_константы_1> = <константа_1>;

. . .

<имя_константы_N> = <константа_N>;

Значения констант, определенные в разделе констант, в программе изменять нельзя.

2.5. Оператор присваивания

Оператор присваивания служит для присваивания переменной нового значения. Формат оператора присваивания следующий:

<имя_переменной> := <выражение>;

Выполняется оператор присваивания следующим образом: вычисляется значение выражения в правой части оператора присваивания и это значение присваивается переменной, стоящей в его левой части. Выражение может содержать константы, имена переменных и функций,

знаки операций и скобки.

Пример:

x := 3 * c + 2 * Sin (p);

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

  1. * , / , div , mod , and ;

  2. + , – , or ;

  3. = , <> , < , > , <= , => .

Скобки в выражениях используются в обычном математическом смысле.

Замечания:

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

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

  3. Разрешено присваивать переменной типа real значение выражения типа integer (но не наоборот).