ShortDayNames — Переменная Delphi
Переменные в любом языке программирования являются его неотъемлемой структурой. Именно создание переменных мы и разберем в этом уроке. По просьбе постоянных читатей сайта я буду иногда размещать уроки, предназначенные для тех кто не освоил Pascal, но хочет освоить Delphi с нуля. Если же вы знакомы с основами языка Pascal, то этот урок вы можете пропустить.
Переменные, как вы уже наверное догадываетесь, в первую очередь служат для хранения информации. Именно в хранении информации и работе с ней заключается основной принцип программирования. Переменные, т.е. информация может быть различных типов, например целые числа, дробные числа, строки и т.д.
Прежде чем производить различные операции с переменной, ее надо создать, т.е. объявить. Для создания переменных в Delphi или Pascal существует специальный раздел var, в котором при помощи специальных инструкций можно объявлять переменные и задавать им типы. Пример раздела var:
В данном случае, Delphi по умолчанию всегда создает var в начале файла с программным кодом. Переменные указанные в разделе Var, объявленном в начале файла с программным кодом (обычно перед ключевым словом implementation) называются глобальными. Особенность глобальных переменных заключается в том, что их можно использовать в любых обработчиках событий, практически в любом месте данного программного кода. Стоит отметить, что в глобальном разделе var delphi уже создает переменную form1, которая и есть наша форма. Поэтому под переменной в Delphi подразумевается достаточно широкие возможности. Переменной можно назвать кнопку, любой элемент интерфейса, однако тут тоже существуют свои особенности, которые мы рассмотрим в следующих уроках.
Но переменные можно объявлять и внутри обработчиков событий (а также процедур, функций, которые мы разберем в следующих уроках). Такие переменные называются локальными. Локальные переменные объявляются здесь:
Видно, что я создал раздел для объявления переменных в обработчике события OnClick у Button1. Делается это добавлением слова var перед begin.
Теперь разберемся, как объявлять такие переменные. Перед объявлением переменных всегда надо указывать var. После var идет список переменных. Переменные должны иметь название, которое может состоять из латинских букв, цифр и знака подчеркивания, например: my, i, my_1_variable. Запомните, что переменные не могут начинаться со знака цифры. Теперь пора разобраться с тем, какие же существуют типы переменных. На самом деле их существует огромное количество, но мы рассмотрим с вами только самые необходимые для изучения Delphi. Далее я привожу таблицу:
integer | Этот тип представляет собой целочисленные числа, находящиеся в диапазоне от -2147483648 до 2147483647. |
byte | Числа в диапозоне от 0 до 255. |
double | Числа с плавающей запятой, имеющие до 15 цифр точности. |
char | Символ (будет подробно разобрано в следующих уроках). |
string | Набор символов, т.е. строка (будет подробно разобрано в следующих уроках). |
boolean | Логический тип данных, который может хранить в себе 2 значения: правда или ложь (будет подробно разобрано в следующих уроках). |
Теперь я покажу как создавать, т.е. объявлять переменные в Delphi:
[cc lang=’delphi’]var a,b:integer;
c:byte;
d:string;
e:boolean;
[/cc]
При создании переменных нужно помнить, что каждая переменная должна иметь свое собственное уникальное название. Если же существует несколько переменных с одинаковым именем, то при компиляции программы delphi выдаст ошибку.[/warning]
В данном примере мы создали следующие переменные: a и b типа целочисленного числа, с — число в диапозоне от 0 до 255, d — строку и e — логическая переменная. Далее я привожу примеры создания локальных переменных и глобальных.
О том, как работать с переменными, мы разберем в следующем уроке.
Функции и процедуры Delphi. Справочник.
Функция FormatDateTime(
const Format: string;
DateTime: TDateTime ): string;
Описание
Функция преобразовывает значение даты и времени типа TDateTime в строку заданного формата. Исходное значение передается в параметре DateTime. Формат результирующей строки определяется параметром Format, который использует следующие элементы форматирования:
Элемент | Описание |
c | Дата и время. Для значения даты используется формат определенный глобальной переменной ShortDateFormat, а для значения времени, формат определенный глобальной переменной LongTimeFormat. Если значение DateTime не содержит дробной части, то время не отображается |
d | День без нуля впереди (1-31). |
dd | День с нулем впереди (01-31). |
ddd | Сокращенное название дня недели (‘вс’, . ‘сб’). Строковые значения определяются глобальной переменной ShortDayNames. |
dddd | Полное название дня недели (‘Воскресенье’, . ‘Суббота’). Строковые значения определяются глобальной переменной LongDayNames. |
ddddd | Дата. Формат определяется глобальной переменной ShortDateFormat. |
dddddd | Дата. Формат определяется глобальной переменной LongDateFormat. |
m | Месяц без нуля впереди (1-12). Если данный символ следует за h или hh, то отображается не месяц, а минуты. |
mm | Месяц с нулем впереди (01-12). Если данный символ следует за h или hh, то отображается не месяц, а минуты. |
mmm | Сокращенное название месяца (янв, . дек). Строковые значения определяются глобальной переменной ShortMonthNames. |
mmmm | Полное название месяца (‘Январь’ — ‘Декабрь’). Строковые значения определяются глобальной переменной LongMonthNames. |
yy | Год двумя цифрами (00-99). |
yyyy | Год четырьмя цифрами (0000-9999). |
h | Час без нуля впереди (0-23). |
hh | Час с нулем впереди (00-23). |
n | Минуты без нуля впереди (0-59). |
nn | Минуты с нулем впереди (00-59). |
s | Секунды без нуля впереди (0-59). |
ss | Секунды с нулем впереди (00-59). |
t | Время. Формат определяется глобальной переменной ShortTimeFormat. |
tt | Время. Формат определяется глобальной переменной LongTimeFormat. |
am/pm | Выводит ‘am’ для любого часа до полудня, и ‘pm’ для любого часа после полудня. Обозначения ‘am/pm’ могут быть указаны в верхнем, нижнем и в смешанном регистре. Регистр символов результирующей строки будет соответствовать регистру символов строки формата. |
a/p | Выводит ‘a’ для любого часа до полудня, и ‘p’ для любого часа после полудня. Символы ‘a/p’ могут быть указаны в верхнем, нижнем и в смешанном регистре. Регистр символов результирующей строки будет соответствовать регистру символов строки формата. |
ampm | Выводит значение глобальной переменной TimeAMString для любого часа до полудня, и значение глобальной переменной TimePMString для любого часа после полудня. |
/ | Разделитель полей даты. Результирующий символ разделителя определяется глобальной переменной DateSeparator. |
: | Разделитель полей времени. Символ разделителя определяется глобальной переменной TimeSeparator. |
‘xx’ «xx» | Символы, заключенные в двойные или одиночные кавычки, не форматируются и выводятся один к одному, как есть. |
Символы форматирования могут быть указаны как в верхнем, так и в нижнем регистре. Если в параметре Format определена пустая строка, то выполняется форматирование, аналогичное формату при использовании значения строки форматирования ‘с’.
Пример
var
S: string;
begin
S:= FormatDateTime( ‘Сегодня dddd dd mmm yyyy г.’, Date);
MessageDlg( S, mtInformation, [mbOk], 0);
end;
Переменные в среде программирования Delphi
В Delphi существуют два типа переменных: локальные и глобальные. Глобальные переменные — это переменные, объявленные за пределами функции или процедуры. Например, переменные, объявленные в главном файле проекта Delphi или в разделах интерфейса или реализации модуля, является глобальными. Глобальные переменные создаются во время запуска приложения, существуют, пока оно выполняется, и уничтожаются по завершении его работы. Эти переменные не только доступны в течение всего времени работы приложения, но и являются общедоступными.
Любая создаваемая процедура или функция может обращаться к общедоступным переменным. Единственное исключение из этого правила — глобальная переменная, объявленная в разделе реализации модуля. В этом случае переменная остается глобальной, но доступна только в том модуле, в котором она объявлена.
Компилятор автоматически инициализирует глобальные переменные как «пустые». Целочисленные значения устанавливаются равными О. строковые значения равными ‘ ‘. а булевские — равными False. Глобальные значения можно также инициализировать вручную при их объявлении: var х: Integer = 101;
Локальные переменные — это переменные, которые объявлены в процедуре или функции. Объявление локальной переменной выглядит подобно показанному ниже:
procedure Имя Процедуры; var
локальная Переменная_1: Тип Данных;
локальная Переменная_n: Тип Данных; begin end;
Локальные переменные существенно отличаются от глобальных. Локальные переменные существуют только в течение короткого периода времени. Они создаются при вызове процедуры или функции и уничтожаются немедленно по завершении ее выполнения. Локальные переменные могут использоваться только в процедуре или функции, в которой они объявлены. В отличие от глобальных переменных, локальные переменные не инициализируются компилятором автоматически, и они не могут быть инициализированы во время объявления. Их всегда нужно инициализировать вручную в теле процедуры до их использования, поскольку до инициализации они содержат случайные значения.
Если указать глобальную переменную в качестве счетчика цикла for, компилятор выведет предупреждение.
Глобальные переменные никогда не следует использовать в качестве счетчика цикла for, поскольку это ведет к снижению скорости выполнения цикла. Если же в качестве счетчика цикла for применяется локальная переменная, компилятор получает возможность использовать для подсчета регистры процессора (наиболее быстродействующий вид памяти компьютера), что обеспечивает наивысшую производительность.
Наилучший механизм передачи определенных пользователем значений функциям и процедурам — список параметров. В процедурах можно использовать также глобальные переменные, но этого следует стараться избегать. Delphi поддерживает несколько типов параметров: значения, переменные, константы и параметры типа out.
Объявление параметров-значений выглядит следующим образом: procedure Имя Процедуры <Имя Параметра: Тип Данных);
При вызове процедуры и передаче ей значения как параметра-значения процедура получает только копию исходного значения.
4. Разработка программного продукта для предметной области «Работники образовательной организации» с применением языка программирования Delphi
Создаем форму и изменяем необходимые свойства главной формы в окне свойств:
Height — ширина формы;
Width — длина формы;
Caption — название формы.
Добавляем на главную форму необходимые элементы управления:
Button – запуск вычислений, открытие окна графика, выход из программы;
StringGrid – отображение таблицы значений x, y, s.
Label – отображение не редактируемого текста;
Edit – ввод данных для формирования массивов и вывода полученных числовых рядов.
Изменяем свойства добавленного элемента управления StringGrid:
Пишем для кнопок алгоритмы, которые будут выполнять различные действия.Прописываем действие на открытие формы на главной форме работы. Запускаем программу с целью проверки ее работоспособности. Сохраняем проект.
Кибер-Сайт
Приветствую Вас Гость | RSS |
|