- •1 Общая часть
- •Актуальность проекта
- •1.2 Описание языка программирования
- •1.2.1 Общие сведения
- •1.2.2 Элементы языка
- •1.2.2.1 Типы данных
- •1.2.2.2 Агрегаты данных
- •1.2.2.3 Программирование разветвляющихся и циклических процессов
- •1.2.2.4 Использование вспомогательных алгоритмов
- •1.3.1 Способы структурирования программ
- •Поля. Поле класса представляет собой данные, содержащиеся в классе. Поле описывается как обычная переменная и может принадлежать к любому типу.
- •1.3.2 Средства обмена данными
- •Компонент класса tЕdit представляет собой однострочный редактор текста. С его помощью можно вводить и/или отображать достаточно длинные текстовые строки.
- •TMemo – ввод и отображение текста.
- •1.3.3 Встроенные языки
1.2.2 Элементы языка
1.2.2.1 Типы данных
Целый тип данных. Числа, не имеющие дробной части в Паскале представляются целым типом. Целый тип описывается служебным словом Integer. Целые числа задаются в диапазоне от –32768 до +32767 и занимают 2 Байта памяти.
Формат описания:
Var <имя переменной>:integer;
Операции над целыми числами:
“+” – сложение;
“-“ – вычитание;
“*” – умножение;
“div” – получение целой части от деления с отсечением дробной части;
“mod” – получение остатка от деления.
Так как. в результате деления одного целого числа на другое не всегда получается целое число, применяют операции “div”, “mod”, результатом которых всегда является целое число.
Стандартные функции и процедуры с целыми числами;
Abc(x) – модуль числа;
Sqr(x) – квадрат числа;
Pred(x) – предыдущее по значению число;
Succ(x) – последующее по значению число;
Inc(x) – процедура увеличивает значение x на 1;
Dec(x) – процедура уменьшает значение x на 1;
Inc(x,y) - процедура увеличивает значение x на y;
Dec(x,y) - процедура уменьшает значение x на y.
Вещественный тип данных. Переменные вещественного типа предназначены для хранения вещественных чисел. Вещественные типы представлены в языке Object Pascal физическими и общими типами.
Общий тип представлен типом REAL который соответствует типу DOUBLE.
Запись вещественных чисел возможна в форме с фиксированной точкой записываются по обычным правилам, т.е. целая часть отделяется от дробной десятичной точкой. Перед числом может указываться знак “+” или “-”. Если знак отсутствует, то число считается положительным. Для записи вещественных чисел с плавающей точкой указывается порядок чисел со знаком, отделенный от мантиссы символов “E” (или “e”).
К выражению вещественных типов применимы следующие функции:
Round (x) – округление значение выражения x;
Trunc (x) – целая часть значения выражения x.
Перечисляемый тип данных. Перечислимый тип задается непосредственно перечислением всех значений (имен), которые может принимать переменная данного типа. Отдельные значения указываются через запятую, а весь список значений заключается в круглые скобки.
Формат описания перечислимого типа:
TYPE <имя типа>=(<Имя 1>,…,<Имя N>);
Достоинством перечислимых типов является то, что они облегчают контроль за значениями переменных, т. к. переменные нельзя присвоить предварительно не перечисленное значение. К определенным недостаткам их использования относиться то, что при вводе и выводе значений перечислимых типов нельзя указывать имена соответствующих переменных в процедурах ввода-вывода.
Строковый тип данных. Строка – это последовательность любых символов. Строку можно представить, как упакованный массив символов. STR1: PACKED ARRAY [1..N] OF CHAR.
Поскольку на практике при программировании очень часто приходится встречаться с обработкой последовательности символов, то такую последовательность ввели в стандартный тип – STRING, который задается следующим образом:
VAR <имя строки>: STRING [длина строки];
Длина строки – это количество символов, которые принимает строка в данный момент. Максимальная длина строки – 255 символов. Если длина строки не указана, то по умолчанию количество символов принимает значение, равное 255 символам. Самый первый Байт STRINGа имеет индекс 0 и содержит текущею длину т.е. занимает 1+мах Байт, где мах – это максимальное число символов.
Над литерными и строковыми данными можно выполнять операции отношения, причем их сравнение происходит по их кодам из таблицы ASCII. У строкового типа кроме операции отношения имеется операция сцепления, т.е.
‘ads’+’de’+’tee’=’adsdetee’
Операции:
сравнения;
сцепления;
индексирование.
Стандартные процедуры и функции:
LENGTH(str1) – определяет текущею длину строки;
DELETE(str1,i,j) – удаление строки;
STR(x, str1) – преобразование численных в строковые;
VAL(str1,x,pr) - преобразование строкового в численное.
