Работа в консольном режиме Delphi

Delphi (Де́лфи, произносится /ˈdɛlˌfi:/) —императивный, структурированный, объектно-ориентированный язык программирования, диалект ObjectPascal. Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала использовать название Delphi для обозначения языка ObjectPascal. Начиная с 2007 года уже язык Delphi (производный от ObjectPascal) начал жить своей самостоятельной жизнью и претерпевал различные изменения, связанные с современными тенденциями (например, с развитием платформы .NET) развития языков программирования: появилисьclasshelpers, перегрузки операторов и другое.

Концепция данных.

Определение понятия «хранилище данных» первым дал Уильям Инмон как «предметно-ориентированной, интегрированной, содержащей исторические данные, неразрушаемой совокупности данных, предназначенной для поддержки принятия управленческих решений».

Информационное хранилище характеризуется четырьмя важными особенностями:

· объектно-ориентированная база данных, в которой данные организованы в соответствии с их содержанием, а не прикладными программами;

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

· этапность, определяющая сбор информации за определенный интервал времени;

· защищенность, запрещающая изменять либо обновлять данные, помещенные в хранилище.

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

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

Из простых типов данных порядковые — самые простые. В этих типах информация представляется в виде отдельных элементов. Связь между отдельными элементами и их представлением в памяти определяет естественные отношения порядка между этими элементами. Отсюда и название порядковые.
В ObjectPascal определены три группы порядковых типов и два типа, определяемых пользователем. Группы — это целые, символьные и булевы типы. Порядковые типы, задаваемые пользователем, — это перечисления и поддиапазоны.

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

Структурапрограммы.

Структура:

program Projecti;

uses

Forms, Unit1 in 'Unit1.pas' {fmExample};

{$R *.RES}

begin

Application.Initialize;

Application.CreateForm(TfmExample, fmExample);

Application.Run;

end.

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

Оператор выбора позволяет выбрать одно из нескольких возможных продолжений программы. Параметром, по которому осуществляется выбор, служит ключ выбора -выражение любого порядкового типа (любого из рассмотренных, кроме типов REAL и STRING, см. гл. 4).

Структура оператора выбора такова:

CASE <ключ_выбора> OF <список_выбора> [ELSE <операторы>] END

Здесь CASE, OF, ELSE, END - зарезервированные слова (случай, из, иначе, конец);

<ключ_выбора> - ключ выбора;

<список_выбора> - одна или более конструкций вида:

<константа_выбора> : <оператор>;

<константа_выбора> - константа того же типа, что и выражение<ключ_выбopa> ;

<операторы> - произвольные операторы Турбо Паскаля.

Перечисленный тип

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

Например, перечисляемый тип Rainbow(РАДУГА) объединяет скалярные значения RED, ORANGE, YELLOW, GREEN, LIGHT_BLUE, BLUE, VIOLET (КРАСНЫЙ, ОРАНЖЕВЫЙ, ЖЕЛТЫЙ, ЗЕЛЕНЫЙ, ГОЛУБОЙ, СИНИЙ, ФИОЛЕТОВЫЙ). Перечисляемый тип Traffic_Light (СВЕТОФОР) объединяет скалярные значения RED, YELLOW, GREEN (КРАСНЫЙ, ЖЕЛТЫЙ, ЗЕЛЕНЫЙ).

Тип диапазон

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

При объявлении типа-диапазона нужно руководствоваться следующими правилами:

§ два символа . . рассматриваются как один символ, поэтому между ними недопустимы пробелы;

§ левая граница диапазона не должна превышать его правую границу.

Тип-диапазон наследует все свойства своего базового типа, но с ограничениями, связанными с его меньшей мощностью.

В стандартную библиотеку Паскаля включены две функции, поддерживающие работу с типами-диапазонами:

§ high(x) – возвращает максимальное значение типа-диапазона, к которому принадлежит переменная x;

§ low(x) – возвращает минимальное значение типа-диапазона, к которому принадлежит переменная x;

Операторы цикла.

Очень часто при решении задач требуется выполнить определенный ряд действий n-количество раз. Если речь идет о программировании в Delphi, то для реализации данного рода задач используются операторы цикла Delphi. В основномоператоры цикла Delphi организуются 3-мя основными типами.

§ Оператор for (или цикл с параметром)

§ Оператор while (или цикл с предусловием)

§ Оператор repeat…until (или цикл с постусловием)

Цикл с параметром.

Общий вид оператора цикла с параметром:

For параметр:=начальное_значение To конечное_значение Do оператор;

Параметр цикла должен принадлежать к одному из следующих типов: целый, символьный, логический или перечислимый.

Порядок выполнения оператора цикла с параметром:

· Вычисляются (если нужно) начальное и конечное значения параметра и фиксируются;

· Если нач_значение<= кон_значения, то параметр= нач_значение и выполняется оператор;

· Значение параметра цикла возрастает (для целого – на единицу);

· Если значение параметра ¹ кон_значения, то выполняется оператор, и компьютер снова переходит к выполнению п.3;

· Цикл выполняется последний раз, когда параметр= кон_значению, затем управление передается оператору после цикла.

Наши рекомендации