
- •Программирование в Delphi
- •Структура проекта Delphi
- •Данные в Delphi
- •Символьный тип данных
- •Целочисленный тип данных
- •Вещественный тип данных
- •Тип дата-время
- •Логический тип данных
- •Var переменные: новый_тип;
- •Var имя:(знач_1,знач_2,…);
- •Указатели
- •Операции и выражения
- •Арифметические операции
- •Операции отношения
- •Логические операции
- •Стандартные функции
- •Понятие алгоритма
- •Изображение алгоритма в виде блок-схемы
- •Оператор присваивания
- •Составной оператор
- •Условные операторы
- •Вывод сообщений
- •Обработка ошибок
- •Ораторы цикла
- •Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •Оператор цикла с заданным числом повторений
- •Операторы передачи управления
Данные в Delphi
Для решения задачи в любой программе выполняется обработка каких-либо данных. Данные хранятся в памяти компьютера и могут быть самых различных типов: целые и вещественные числа, символы, строки, массивы.
Типы данных определяют способ хранения чисел или символов в памяти компьютера. Они задают размер ячейки, в которую будет записано то или иное значение, определяя тем самым его максимальную величину или точность задания.
Участок памяти (ячейка), в котором хранится значение определенного типа, называется переменной. У переменной есть имя (идентификатор) и значение. Имя служит для обращения к области памяти, в которой хранится значение. Во время выполнения программы значение переменной можно изменить. Перед использованием любая переменная должна быть описана. Описание переменной:
var имя: тип_переменной;
Если объявляется несколько переменных одного типа, то
var имя_1, имя_2, …,: тип;
Например:
Var
a: integer;
b, c: real;
Константа это величина, которая не изменяет своего значения в процессе выполнения программы. Описание константы:
const имя = значение;
Например:
Const
h=3;
b=-7.5;
c='abcde';
Символьный тип данных
Данные символьного типа в памяти компьютера всегда занимают один байт. Это связано с тем, что обычно под величину символьного типа отводят столько памяти, сколько необходимо для хранения любого из 256 символов клавиатуры.
Описывают символьный тип с помощью служебного слова char:
var c: char;
В тексте программы значения переменных и константы символьного типа должны быть заключены в апострофы: 'а', 'b', '+'.
Целочисленный тип данных
Целочисленные типы данных занимают в памяти 1, 2, 4 или 8 байтов.
Целочисленные типы данных
Тип |
Диапазон |
Размер |
Byte |
0 … 255 |
1 байта |
Wordt |
0 … 65535 |
2 байта |
LongWord |
0 …4294967295 |
4 байта |
ShortInt |
-128 … 127 |
1 байта |
Integer |
-2147483648 … 2147483647 |
4 байта |
LongInt |
-2147483648 … 2147483647 |
4 байта |
Int64 |
–263 … 263 |
8 байт |
Cardinal |
0… 4294967295 |
4 байта |
Описание целочисленных переменных в программе может быть таким:
var
b: byte;
i, j: integer;
W: word;
L_1, L_2: longint;
Вещественный тип данных
Внутреннее представление вещественного числа в памяти компьютера отличается от представления целого числа. Оно представлено в формате с плавающей точкой mE±p, где m – мантисса (целое или дробное число с десятичной точкой), p – порядок (целое число).
Для того чтобы перейти от числа с плавающей точкой к обычному представлению числа (с фиксированной точкой) необходимо мантиссу умножить на десять в степени порядок. Например,
-6.42Е+2 = -6.42∙102 = -642,
3.2E-6 = 3.2∙10-6 =0.0000032
Вещественное число в Delphi может занимать от 4 до 10 байт.
Вещественные типы данных
Тип |
Диапазон |
Размер |
Single |
1.5Е-45 … 3.4E+38 |
4 байта |
Real |
2.9E-39 … 1.7E+38 |
8 байт |
Double |
5.0Е-324 … 1.7E+308 |
8 байт |
Extended |
3.4Е-4932…3.4E+4932 |
10 байт |
Примеры:
Var r1, r2: real;
D: double;