- •1.1. Основные этапы создания программы
- •1.2. Алгоритмы
- •2.1. Структура типов в Turbo Pascal
- •Стандартные скалярные типы. Типы целых чисел
- •2.3. Операции побитовой обработки
- •2.4. Представление вещественных чисел в эвм
- •2.5. Символьный тип
- •2.6. Булевский тип
- •2.7. Перечисленный тип
- •2.8. Интервальный тип (диапазон)
- •3.1. Структура программы на turbo pascal
- •3.2. Основные операторы языка
- •3.2.1. Простые операторы
- •3.2.2. Операторы ввода-вывода
- •3.2.3. Структурные операторы
- •3.2.4. Условные операторы
- •3.2.5. Операторы повтора (цикла)
- •4.1. Массивы
- •4.2. Строковый тип
- •4.3. Множества
- •5.1. Процедуры и функции
- •5.2. Процедуры и функции пользователя
- •5.3. Передача параметров по значению и по ссылке
- •5.4. Рекурсивные процедуры и функции
- •6.1. Структура модулей
- •6.2. Компиляция и использование модулей
- •7.1. Записи
- •7.2. Вложенные записи
- •7.3. Записи с вариантами (вариантные записи)
- •7.4. Файлы
- •7.5. Подпрограммы для работы с файлами
- •7.5.1. Процедуры
- •7.5.2. Функции
- •7.6. Примеры программ для обработки файлов
- •7.7. Текстовые файлы
- •8.1. Структура оперативной памяти для программ на Turbo Pascal
- •8.2. Динамические структуры данных
- •8.3. Основные процедуры и функции для работы с динамическими переменными
- •8.4. Динамика выделения памяти в куче
- •8.5. Линейные списки. Способы создания и обработки
- •8.6. Нелинейные списки. Способы создания и обработки
- •Библиографический список
- •Оглавление
- •394026 Воронеж, Московский просп., 14
2.5. Символьный тип
Значением символьного типа являются символы из множества ASCII (американского стандартного кода для обмена информацией). Расширенная таблица ASCII использует 8 двоичных разрядов и состоит из двух частей. Первая часть таблицы с кодами от 0 до 127 является универсальной, а вторая с кодами от 128 до 255 предназначена для специальных символов и букв национальных алфавитов. Символы в первых позициях этой таблицы являются управляющими.
Переменная символьного типа char занимает в памяти один байт. Значения переменных и констант типа char заключаются в апострофы. Для задания самого апострофа его изображение удваивается.
w: = ‘g’ ;
w: = ‘*’ ;
w: = ‘’’’ ;
К переменным символьного типа применимы операции
сравнения. Например, справедливо выражение ‘b’ > ‘a’ , так как
23
символ b имеет больший номер в таблице кодов, чем символ a.
Для работы с переменными символьного типа используются стандартные функции (табл. 2.2).
Таблица 2.2
Возвращает символ стандартного кода обмена информацией с номером, равным i. |
Chr(70) → ‘F’ Chr(50+6)→ ‘8’ |
Возвращает код символа в стандартном коде обмена информации |
Ord (‘A’) → 65 Ord(‘a’) → 97 |
Возвращает элемент, предшествую- щий символу ‘a’ в списке значений типа |
Pred(‘o’) → ‘n’ Pred(‘:’) → ‘9’ |
Возвращает значение, следующее за символом ‘a’ в списке значений типа |
Succ(‘r’) → ‘s’ Succ(‘z’) → ‘{’ |
24
Продолжение табл. 2.2
Преобразует строчные буквы латинского алфавита в прописные, но не изменяет другие символы |
Upcase(‘a’) → ‘A’ |
2.6. Булевский тип
Переменная булевского типа может принимать только два значения: истина – true и ложь – false и занимает в памяти 1 байт. В разделе описания переменных она определяется так:
var
a, b: boolean;
Над булевскими переменными допустимы операции сравнения, причем считается, что false < true. Основные операции над булевскими переменными представлены в табл.2.3.
Таблица 2.3
Операция
|
Пример
|
Значение a |
Значение b |
Результат |
not |
not a |
true false |
_ |
false true |
25
Продолжение табл. 2.3
and |
a and b |
true true false false |
true false true false |
true false false false |
or |
a or b |
true true false false |
true false true false |
true true true false |
xor |
a xor b |
true true false false |
true false true false |
false true true false |