Введение в объектно-ориентированное программирование
Исторически сложилось так, что программирование возникло и развивалось как процедурное программирование, которое предполагает, что основой программы является алгоритм, процедура обработки данных.
Объектно-ориентированное программирование (ООП) — это методика разработки программ, в основе которой лежит понятие объект. Объект — это некоторая структура, соответствующая объекту реального мира, его поведению. Задача, решаемая с использованием методики ООП, описывается в терминах объектов и операций над ними, а программа при таком подходе представляет собой набор объектов и связей между ними.
Основные типы данных
К основным типам данных языка Delphi относятся: Т целые числа (integer); Т дробные числа (real); Т символы (char);
строки (string);
логический тип (boolean).
Целые числа и числа с плавающей точкой могут быть представлены в различных форматах (табл. П1.1 и П2.2).
Таблица П1.1. Целые числа
|
|
|
|
|
Формат |
Диапазон |
|
|
Shortint |
-128.. 127 |
|
|
Integer |
-32 768.. 32 767 |
|
|
Longint |
-2 147 483 648.. 2 147 483 647 |
|
|
Byte |
0..255 |
|
|
Word |
0..65535 |
|
|
|
|
|
Таблица П1.2. Числа с плавающей точкой
|
|
|
|
|
|
Формат |
Диапазон |
Кол-во значащих цифр |
|
|
Real |
2,9e-39.. 1,7e38 |
11-12 |
|
|
Single |
1,5e-45.. 3,4e38 |
7-8 |
|
|
Double |
5,0e-324.. 1,7e308 |
15-16 |
|
|
Extended |
3,4e-4932.. 1,1e4932 |
19-20 |
|
Стандартные функции и процедуры
При описании функций и процедур приняты следующие обозначения:
имена функций и процедур выделены полужирным;
формальные параметры изображены курсивом. В качестве параметра могут использоваться константы, переменные или выражения соответствующего типа. Если параметром обязательно должна быть переменная, то перед ним поставлено слово var. После параметра через двоеточие указывается его тип;
после списка параметров функций через двоеточие указан тип результата, возвращаемого функцией.
В табл. П1.3 приведены описания математических функций языка Delphi.
Таблица П1.3. Математические функции
|
|
|
|
|
Функция |
Описание |
|
|
Abs (Выражение) |
Абсолютное значение аргумента (целый или вещественный тип) |
|
|
Sqr (Выражение) |
Квадрат аргумента (целый или вещественный тип) |
|
|
Sqrt( Выражение: real) :real |
Квадратный корень аргумента |
|
|
Sin (Выражение: real) : real |
Синус |
|
|
Cos (Выражение: real) : real |
Косинус |
|
|
Arctant Выражение: real) : real |
Арктангенс |
|
|
Exp( Выражение: real) :real |
Экспонента |
|
|
Ln ( Выражение : real ) : real |
Натуральный логарифм |
|
|
|
|
|
В табл. П1.4 приведены описания преобразований языка Delphi.
Таблица П1.4. Преобразования
|
|
|
|
|
Преобразование |
Описание |
|
|
Int( Выражение: real) :real |
Целая часть |
|
|
Trunc (Выражение: real) : longint |
Целая часть |
|
|
Round (Выражение: real) : longint |
Округление к ближайшему целому |
|
|
IntToStr (Выражение)
|
Преобразование числового выражения целого типа в строку |
|
|
|
||
|
FloatToStr (Выражение) |
Преобразование вещественного числа в его изображение |
|
|
FloatToStrF ( Выражение, Формат, Точность, КоличествоЦифр) |
Преобразование вещественного числа в его изображение с возможностью выбора способа изображения |
|
|
StrToInt ( Строка : string) |
Преобразование строки, изображающей целое или вещественное число, в число |
|
|
StrToFloat ( Строка : string) |
Преобразование строки, изображающей вещественное число, в число |
|
|
|
|
|
В табл. 1.5 приведены описания функций работы со строками и символами.
Таблица П1.7. Работа со строками и символами
|
|
|
|
|
Строковая функция |
Описание |
|
|
Concat( Строка1: string, ... , Строкам: string) : string Copy ( Строка : string , НомерСимвола : integer, Длина: integer) : string Delete (var Строка :srting, НомерСимвола : integer, Сколько : integer) Length (Строка: string) : integer Pos (Строка: string, Подстрока: string) :byte Chr ( КодСимвола : byte ) |
Объединение нескольких строк в одну Выделение подстроки Удаление части строки Длина строки Позиция подстроки в строке Символ с указанным кодом |
|