- •2.3. Основные типы данных
- •2.3.1. Целый тип. Операции над данными целого типа. Функции
- •2.3.2. Вещественный тип. Операции над данными вещественного типа
- •2.3.3. Символьный (литерный) тип. Символьные функции
- •2.3.4. Логический (булевский) тип
- •2.4. Константы. Раздел констант
- •2.5. Оператор присваивания
- •2.6.2. Оператор вывода данных
- •2.7. Пример линейной программы
- •2.6. Операторы ввода/вывода
- •2.6.1. Оператор ввода данных
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);
Форма записи выражения однозначно определяет правила его вычисления: действия выполняются слева направо с соблюдением следующего старшинства операций (в порядке убывания приоритета):
* , / , div , mod , and ;
+ , – , or ;
= , <> , < , > , <= , => .
Скобки в выражениях используются в обычном математическом смысле.
Замечания:
Присваивание допускается для переменных всех типов, за исключением переменных типа файл.
Переменная и значение выражения в операторе присваивания должны принадлежать к одному типу.
Разрешено присваивать переменной типа real значение выражения типа integer (но не наоборот).
