Тип дата-время в Delphi

В языке Delphi тип дата-время используется для хранения даты и времени одновременно. Данный тип задается идентификатором TDateTime. Во внутреннем представлении она сохраняется как переменная типа Double, целая часть определяет дату, а дробная часть задает время. Сама дата определяется как число дней прошедших с 30 декабря 1899 года. Число 39367.632 если его перевести в тип даты-времени будет 12 октябрем 2007 года - дата, 15:10:04 - время.

Число дней может быть отрицательным, но числа менее  -693594 не подлежат преобразованию (даты менее 00.00.0000). Тип даты время занимает 8 байт оперативной памяти.

Continue reading

Логический тип данных в Delphi

Язык Delphi поддерживает четыре логических типа данных. Это такие типы - Boolean, ByteBool, WordBool, LongBool.  В программах разрабатываемых на Delphi рекомендуется использовать тип Boolean. Остальные типы введены для обеспечения совместимости с другими системами программирования под Windows.

 Такие типы как Boolean, ByteBool занимают 1 байт,  WordBool 2 байта, LongBool - 4 байта оперативной памяти.

Continue reading

Работа с типами в Delphi. Перечисляемые типы

Перечисляемые типы в Delphi позволяют создавать упорядоченный перечень элементов. Каждый элемент именуется некоторым идентификатором (имя идентификатора должно быть без пробелов и состоять из букв латинского алфавита) и находиться в списке, по краям обрамленном круглыми скобками. Элементы отделяются друг от друга запятой. Перечисляемые типы в программе делают код нагляднее и понятнее. Также они повышают надежность программ из-за возможности контроля значений, получаемых переменными.

Continue reading

Оператор выбора Case

При осуществлении проверки состоящей из множества условий (оператором if), допустим нам надо выполнить один из пяти или более операторов, получиться довольно громоздкая и  не удобочитаемая запись.

Continue reading

Вложенные циклы

При решении некоторых задач бывает необходимо организовать вычисление циклов в другом цикле. Т.е. необходимо создавать вложенные циклы. Довольно часто работа с вычислениями многомерных массивов требует этого.

Continue reading

Команда продолжения цикла в Delphi

В Delphi есть процедура позволяющая продолжить выполнение цикла пропустив оставшиеся операторы в теле цикла. Эта процедура записывается так:

Continue;

Continue reading

Досрочное прерывание цикла в Delphi

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

Continue reading

Операторы языка Delphi. Работа с циклами. Цикл repeat

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

Delphi нам предлагает еще одну форму условного оператора цикла, которая отличается от цикла while. Во  первых тем, что проверка условия будет выполнена не в начале цикла, а в конце и следовательно хоть один раз тело цикла будет выполнено. И во вторых завершается выполнения цикла, когда условное выражение   равно TRUE, а не FALSE.

Continue reading

Операторы языка Delphi. Условный оператор цикла while

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

Continue reading

Язык Delphi. Записи

Запись в языке Delphi - это структура данных, состоящая из фиксированного числа элементов, которые являются полями. В пределах записи имя поля должно быть уникальным. Описание записи происходит с помощью зарезервированного слова record и дает возможность объединять данные разных типов вместе.

Continue reading