- •Оглавление
- •Тема1 41
- •Тема 2 Условный оператор, оператор выбора 41
- •Тема 4. Строки и символы 43
- •Предисловие
- •1 Основы построения программы на языке Турбо-Паскаль
- •1.1 Алфавит языка и специфика его использования
- •1.2 Этапы решения задачи на эвм
- •1.3 Общая структура программы на языке Паскаль
- •1.4 Выражения
- •1.4.1 Арифметические выражения
- •1.4.2 Логические выражения
- •1.5 Стандартные функции
- •2 Типы данных
- •2.1 Стандартные типы данных
- •2.1.1 Целочисленные типы
- •2.1.2 Логический тип (булевый тип).
- •2.1.3 Символьный тип
- •2.1.4 Перечисляемый тип
- •2.1.5 Интервальный тип
- •2.1.6 Вещественный тип
- •2.2 Объявление констант
- •2.3 Объявление переменных
- •3 Алгоритмизация вычислительных процессов
- •3.1. Понятие алгоритма
- •3.2 Операторы для записи линейных процессов
- •3.2.1 Оператор присваивания
- •3.2.2 Оператор ввода числовых данных
- •3.2.3 Оператор вывода числовых данных
- •3.2.4 Вывод числовых данных с форматом
- •4 Разветвляющиеся вычислительные процессы
- •4.1 Типы разветвляющихся алгоритмов
- •4.2 Операторы перехода
- •4.2.1 Условный оператор
- •4.2.3 Оператор выбора
- •4.2.4 Метка. Оператор перехода
- •5 Итерационные циклические процессы
- •5.1 Типы циклических процессов
- •5.2 Итерационные циклические процессы
- •5.2.1 Оператор цикла с предварительным условием
- •5.2.2 Оператор цикла с последующим условием
- •5.3 Оператор цикла с параметром
- •6 Структурированные типы данных
- •6.1 Массивы
- •6.2 Записи
- •6.2.1 Оператор присоединения
- •6.3 Множества
- •6.4 Строки
- •6.4.1 Основные операции
- •7 Подпрограммы
- •7.1 Процедуры
- •7.2 Функции
- •8 Работа с файлами
- •8.1 Инициация файла
- •8.2 Процедуры и функции для работы с файлами
- •8.3 Текстовые файлы
- •8.4 Типизированные файлы
- •8.5 Нетипизированные файлы
- •9 Указатели и динамическая память
- •9.1 Выделение и освобождение динамической памяти
- •10 Модули
- •10.1 Компиляция модулей
- •10.2 Стандартные модули
- •10.2.1 Модуль crt
- •10.2.2 Модуль Graph
- •10.2.3 Модуль Overlay
- •Индивидуальные задания
- •Тема 2 Условный оператор, оператор выбора
- •Тема 3.
- •Задание в - обработка числовых последовательностей
- •Тема 4. Строки и символы
- •Тема 5. Массивы
- •Тема 6. Файлы
- •Тестовые задания
- •Электронные образовательные интернет-ресурсы Дистанционные курсы
- •Электронные учебники
2.1.3 Символьный тип
Символьный тип Char - представляет собой тип данных, предназначенный для хранения одного символа (буквы, знака или кода), который заключен в апострофы. В переменную этого типа может быть помещен любой из 256 символов расширенного кода ASCII.
Примеры символьных констант: ‘А', '6' , '+' , ','.
Символьная константа занимает один байт памяти. Все символы языка Паскаль упорядочены в соответствии с таблицей ASCII, т.е. каждый символ имеет свой порядковый номер (заглавная и маленькая буквы имеют разные номера). Это позволяет применять к символьным данным операции сравнения: <, >, =, <>, >=, <=.
Порядковый номер любого символа можно определить при помощи функции Ord(X:Char):Byte, обратная ей функция Chr(X:Byte):Char по введенному порядковому номеру определяет сам символ.
Примеры:
Var i:Integer; X:Char;
Begin
i:=97;
X:=Chr(i);
End.
Переменной Х присваивается значение ‘а’, т.к. 97 – это порядковый номер символа ‘а’.
Var i:Integer; X:char;
Begin
X:=’A’;
i:=ord(X);
End.
Переменной i присваивается значение 65, т.е. порядковый номер символа ‘A’.
В самом редакторе кода Паскаль не делает различий между строчными и заглавными буквами, и несколько пробелов воспринимаются как один, однако это не относится к строчным и символьным константам, заключенным в апострофы.
2.1.4 Перечисляемый тип
Перечисляемый тип определяется как упорядоченный набор идентификаторов, заданных путем их перечисления. При этом список идентификаторов, разделенных запятой, указывается в круглых скобках.
Например; перечисляемый тип DAY(день недели) содержит идентификаторы Monday (понедельник),Tuesday (вторник),..., Sunday (воскресенье). Объявление перечисляемого типа DAY будет выглядеть следующим образом:
Type
Day = (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday);
Каждое значение в списке получает свой порядковый номер, начиная с нуля, поэтому к этому типу применима функция Ord
Ord (Monday)=0, Ord (Tuesday)=1и т.д.
Существенным недостатком перечисляемых типов данных является то, что их значения не могут вводится оператором ReadLn и выводится оператором WriteLn. Чтобы устранить этот недостаток, приходится объявлять дополнительные служебные переменные.
2.1.5 Интервальный тип
Интервальный тип данных определяется посредством задания подмножества значений одного из ранее определенных типов. Диапазон значений переменной интервального типа задается с помощью любого простого типа данных за исключением вещественного.
При задании диапазона указывается наименьшее и наибольшее значения, которые может принимать переменная соответствующего типа. Так с помощью объявления:
TYPE
MyType = 0..1000;
мы объявили новый тип с диапазоном значений от 0 до 1000.
2.1.6 Вещественный тип
В Паскале определено пять стандартных вещественных типов: вещественный (REAL), с одинарной точностью (SINGLE), с двойной точностью (DOUBLE), с повышенной точностью (EXTENDED) и сложный (COMP).
Тип |
Длина (байт) |
Количество знач. цифр |
Диапазон значений |
Real |
6 |
11-12 |
2.9Е-39…1.7Е+38 |
Single |
4 |
7-8 |
1.5E-45…3.4E+38 |
Double |
8 |
15-16 |
5E-324…1.7E+308 |
Extended |
10 |
19-20 |
3.4Е-4932…1.1Е+4932 |
Comp |
8 |
19-20 |
-2^63+1...2^63-1 |
Над данными вещественного типа можно выполнять операции, дающие действительный результат:
+ (сложение), - (вычитание), * (умножение), / (деление).