
- •Программирование в Delphi
- •Структура проекта Delphi
- •Данные в Delphi
- •Символьный тип данных
- •Целочисленный тип данных
- •Вещественный тип данных
- •Тип дата-время
- •Логический тип данных
- •Var переменные: новый_тип;
- •Var имя:(знач_1,знач_2,…);
- •Указатели
- •Операции и выражения
- •Арифметические операции
- •Операции отношения
- •Логические операции
- •Стандартные функции
- •Понятие алгоритма
- •Изображение алгоритма в виде блок-схемы
- •Оператор присваивания
- •Составной оператор
- •Условные операторы
- •Вывод сообщений
- •Обработка ошибок
- •Ораторы цикла
- •Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •Оператор цикла с заданным числом повторений
- •Операторы передачи управления
Тип дата-время
Тип данных дата-время TDateTime предназначен для одновременного хранения даты и времени. В памяти компьютера он занимает 8 байт и фактически представляет собой вещественное число, где в целой части хранится дата, а в дробной время.
Логический тип данных
Данные логического типа могут принимать только два значения: истина (true) или ложь (false). В стандартном языке Паскаль был определен лишь один логический тип данных – boolean.
Логические типы данных
Тип |
Размер |
Boolean |
1 байт |
ByteBool |
1 байт |
Bool |
2 байтa |
WordBool |
2 байтa |
LongBool |
4 байтa |
Пример: var FL: boolean;
Создание новых типов данных
Не смотря на достаточно мощную структуру встроенных типов данных, в Delphi предусмотрен механизм создания новых типов:
type новый_тип=определение;
Когда новый тип данных создан, можно объявлять соответствующие ему переменные:
Var переменные: новый_тип;
Перечислимый тип данных
Перечислимый тип задается непосредственным перечислением тех значений, которые он может принимать:
Var имя:(знач_1,знач_2,…);
Такой тип может быть полезен в том случае, если необходимо описать данное, которое принимает ограниченное число значений. Например:
var animal: (cat, dog);
color: (red, bleak, white);
Интервальный тип
Интервальный тип задается границами своих значений внутри базового типа:
var имя: мин_знач .. макс_знач;
Например:
var date: 1..31;
symb: ’a’..’h’;
type
Week_days = (Mo, Tu, We,
Th, Fr, Sa, Su);
Working_days = Mo.. Fr
var days: Working_days;
Структурированные типы
Структурированный тип данных характеризуется множественностью образующих его элементов. В Delphi это массивы, строки, записи, множества и файлы.
Массив– совокупность данных одного и того же типа. Число элементов массива фиксируется при описании типа и в процессе выполнения программы не изменяется. Описание массива:
имя: array [индекс] of тип;
где
имя – любой допустимый в Delphi идентификатор;
тип – любой тип языка.
индекс – перечисление диапазонов изменения номеров элементов массива; количество диапазонов совпадает с количеством измерений массива; диапазоны отделяются друг от друга запятой, а границы диапазона – двумя символами точка:
[in..ik, jn .. jk, …, ]
Например:
var
a:array [1..10] of byte;
b:array[1..3,1..3] of real;
Еще один способ описать массив – создать новый тип данных:
type
mas=array [1..2,3..5] of word;
var M: massiv;
Для доступа к элементу массива достаточно указать его порядковый номер, а если массив многомерный (например, таблица), то несколько номеров:
имя[номер_элемента]
например:
a[5], b[2, 1], M[3, 2, 4].
Строка – последовательность символов. В Delphi строка трактуется как массив символов, то есть каждый символ строки пронумерован, начиная с единицы.
При использовании в выражениях строка заключается в апострофы. Описывают переменные строкового типа так
имя: string;
или
имя: string[длина_строки];
Например:
const S=’СТРОКА’;
var
Str1: string;
Stroka: string[100];
Запись– это структура данных, состоящая из фиксированного количества компонентов, называемых полями записи. В отличие от массива поля записи могут быть разного типа. Описание:
имя=record список_полей end;
Здесь, имя – любой допустимый идентификатор, список_полей – описания полей записи. Например:
type
student = record
name: string;
age: byte;
end;
var
a, b, c: student;
Доступ к полям записи осуществляется с помощью составного имени:
имя_записи.имя_поля
Например:
a.name:=’Ivanov Ivan’;
a.age:=18;
b.name:=a.name;
Множество – это набор логически связанных друг с другом объектов. Количество элементов множества может изменяться от 0 до 256. Множество, не содержащее элементов, называется пустым. Описание:
имя = set of тип_данных;
Например:
type
TwoNumbers = set of 0..1;
var
Num1, Num2: TwoNumbers;
Файл – это именованная область внешней памяти компьютера. Файл содержит компоненты одного типа. Длина созданного файла не оговаривается при его объявлении и ограничивается только емкостью диска, на котором он хранится. В Delphi можно объявить типизированный файл:
имя_переменой = file of тип;
нетипизированный файл:
имя_переменой = file;
и текстовый файл:
имя_переменой = TextFile;
Например:
var
f1: file of byte;
f2: file;
f3: TextFile;