Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРОГРАММИРОВАНИЕ в среде DELPHIЗАОЧ.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.18 Mб
Скачать

Имена в Delphi

Delphii принципиально не признает ни русских, ни французских, ни китайских, ни вообще каких бы то ни было имен, в которых используются символы, отличные от латинских букв, цифр и знака подчеркивания, причем имя не должно начинаться цифрой, но может начинаться знаком подчеркивания. Так как в этом перечне нет пробела, имена не могут также состоять из нескольких слов. Примеры: MY_FIRSГ_UNIT, MOY_PERV1J_MODUL, мы будем рассматривать версию Delphi 7, рассчитанную на современные 32-разрядные операционные системы, разрешающие использовать длинные имена файлов.

Раздел общих функций и процедур.

Раздел общих функций и процедур присутствует в программе, если программист , помимо стандартных процедур и функций определяет свои, являющиеся самостоятельными программными единицами, к которым осуществляется обращение из основной программы с помощью указания имени этой процедуры и функции и ее параметров (аналогично стандартным процедурам и функциям).

Раздел операторов (исполнимая часть).

Раздел операторов представляет собой так называемый составной оператор, включающий в себя последовательность исполняемых операторов, разделенных точкой с запятой и ограниченных операторными скобками, служебными словами – Begin

End. :

Пример:

Begin

A:=c+d;

L:=2.5;

K:=’информатика’;

End.

Пред end точку с запятой можно не ставить. Однако ее наличие не является ошибкой, а означает присутствие между последними исполняемыми операторами и служебным словом end пустого оператора.

Составной оператор.

В тех случаях, когда необходимо выполнить последовательность операторов, а синтаксис той или иной конструкции предписывает выполнение только одного оператора, используется составной оператор.

Синтаксис:

Begin

<оператор 1>;<оператор 2>;<оператор 2>;…<оператор n>

End;

Где begin и end- операторные скобки, служебные слова, между которыми записывается последовательность операторов, разделенных точкой с запятой.

Организация данных в программе на Delphi

Множество типов языка Pascal можно разделит на 2 группы:

  1. стандартный или предопределенный типы,

  2. Типы, определяемые пользователем или пользовательские типы.

Имена стандартных типов и сами типы описаны в стандартном модуле, который по умолчанию подключается в список используемых модулей для любой программы и каждого модуля, независимо от того, указан он в разделе или нет.

Пользовательские типы - дополнительные типы, характеристики которых программист определяет самостоятельно.

Типы: простые, структурированные, указатели, строки, процедурные, объекты, варианты, классы.

Простые типы.

К простым типам относятся: - порядковые типы -вещественные типы.

.-дата – время.

Порядковые типы: целые, логические, символьные, перечисляемый, тип-диапазон.

Порядковые типы отличаются тем, что каждый из них имеет конечное число возможных значений. Эти значения можно определенным образом упорядочить (отсюда – название типов) и, следовательно, с каждым из элементов этого типа можно сопоставить некоторое целое число – порядковый номер элемента. Этот тип имеет максимальное и минимальное значение. Для всех значений, кроме минимального существует предшествующее значение, а для всех кроме максимального – последующее значение.

Вещественные типы тоже имеют конечное число значений, которое определяется форматом внутреннего представления вещественного числа. Однако количество возможных значений вещественных типов настолько велико, что сопоставить с каждым из них целое число (его номер) не представляется возможным.

Тип дата – время предназначен для хранения даты и времени. Фактически для этих целей он использует вещественный формат даты и времени.

Порядковые типы.

Для всех порядковых типов определены следующие функции:

  1. ORD(X) – возвращает порядковый номер значения выражения Х в последовательности значений данного типа.

Для целых типов функция ORD(X) возвращает само значение Х, т.е. ORD(X)=Х, для Х, принадлежащего любому целому типу.

  1. PRED(X) – возвращает предыдущее значение порядкового типа, значение, которое соответствует порядковому номеру ORD(X)-1.

  2. SUCC(X) - возвращает следующее значение порядкового типа, значение, которое соответствует порядковому номеруORD(X) +1.

К порядковым типам относятся:

-целые,

-логические,

-символьный,

-перечисляемый,

-тип-диапазон.

Символьный типchar.

См??????

Значениями типа являются один символ конечного и упорядоченного множества символов. Каждому символу предписывается целое число в диапазоне 0…255.для кодировки используется код ASCII (American Standard Code for Information Interchange – американский стандартный код для обмена информацией).CP1251-Windows, CP866 – MSDOS.

  1. ORD(X) – возвращает значение кода данной литеры для любого значения Х типа char.

Пример:

ORD(’3’) – 51;

ORD(’A’) – 65;

ORD(3) – 3.

2. CHR(X) – получает целочисленный аргумент и возвращает

соответствующую литеру, код которой в кодовой таблице равен

этому аргументу Х.

Примеры:

CHR(48) = ’0’;

ORD(CHR(X)) = X;

CHR(ORD(Y)) = Y;

  1. SUCC(X) - возвращает следующее значение литеры в кодовой таблицы.

Пример:

SUCC(’A’) =’B’

  1. PRED(X) – возвращает предыдущее значение литеры в кодовой таблицы.

Пример:

PRED(’B’) = ‘A’.

Описание символьных переменных:

Описываются в разделе Var.

Пример:

Var

Sym, s :char;

Begin

Sym:=’k’; s:=’1’;

End.