Delphi сортировка массива. Размер массиваОбучающий материал

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

Что такое массив

Массив – это некий набор элементов, которые располагаются в памяти один за другим и имеют индивидуальные индексы. При необходимости существует возможность получить доступ к произвольному элементу массива по его индекс. Различают одномерные и многомерные массивы, где в качестве элемента может выступать другой массив.
Читать дальше →

Типы данных в DelphiОбучающий материал

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

Только обязательное назначение типа переменной обеспечит эффективную работу приложения с минимальной нагрузкой на компьютерную систему.

Язык delphi оперирует достаточно большим набором типов данных: целочисленный тип, вещественный, символьный, строчный и логический тип. К тому же представленные, обобщенные типы в зависимости от объема выделенной памяти под хранение имеют конкретное разделение на типы.
Читать дальше →

Работа со строками Delphi. Длина строки, поиск строки и пр.Обучающий материал

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

Стоит отметить тот факт, что в Delphi есть возможность присваивать строковые значения массиву. Что касается строковых типов, то самым популярным является String. В зависимости от директивы $H, которая по умолчанию всегда включена, компилятор интерпретирует string по-разному.

Например, если включить директиву, то компилятор будет интерпретировать string в качестве типа AnsiString, который представляет собой длинную строку с нулевым символом на конце.
Читать дальше →

Delphi запись в файл. Запись в текстовый файл, Excel и пр.Обучающий материал

Несмотря на то, что в Delphi существует несколько методов, позволяющих взаимодействовать с файлами, технология работы подразумевает под собой соблюдение определенного порядка действий:

1. Файл обязательно должен быть открыт. Другие приложения не должны мешать работе с файлом, за этим тщательно следит система. Одновременно с этим система определяет, для каких целей открывается файл. Здесь существует несколько вариантов: для чтения или для внесения изменений.

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

2. Далее идет процесс работы с документом: считывание, запись в файл Delphi, поиск информации и другие возможные операции.
Читать дальше →

Операторы Delphi. Логические операторыОбучающий материал

Сейчас я расскажу о немаловажном элементе в написании программ, как операторы выбора Delphi (ветвления).

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

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

Двумерный массив Delphi. Двумерный динамический массивОбучающий материал

Абсолютно любой язык программирования схож с остальными набором функций, основных схем и конструкций. То же касается и языка программирования Delphi. Если быть честным, то по сути это даже и не язык, а так называемый диалект Object Pascal.

Ведь весь код, который вы вводите, пишется не на чем ином, как на ООЯП (объектно-ориентированном языке программирования) Pascal. Но, тем не менее, Delphi, разработанная фирмой Borland, имеет свою собственную оболочку и среду разработки, причем полностью визуальную.

Так что из-за этого все называют Delphi языком программирования. Ну что же, отойдет от этого вступления и перейдем ближе к теме статьи. Мы рассмотрим, что такое двумерный массив, для чего он нужен и рассмотрим пример его использования.
Читать дальше →

Классы в Delphi. Создание классаИнструкция

Как и большинство современных языков программирования Delphi предоставляет среду разработки, в которой при создании программы могут быть реализованы принципы ООП.

Объектно-ориентированное программирование (ООП) – это определенная система правил, при которой данные и процедуры, работающие с этими данными, объединяются в структуры называемые объектами. При этом разновидности таких объектов, их типы, называются классами.
Читать дальше →

Динамический массив Dеlphi. Длина массиваИнструкция

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

1. Во первых, динамические массивы Dеlphi, как известно, не имеют своего фиксированного размера. Чтобы объявить подобный массив нужно записать:

vаr dа_МyАrrаy : аrrаy of intеgеr;

При подобном объявлении память не выделяется и соответственно мы можем объявить большое количество таких же динамических массивов, при этом не особо беспокоясь про объем занимаемой памяти, а также использовать любой динамический массив по мере своей необходимости.

Не стоит забывать и про длину массива Dеlphi, язык передает длину массива как скрытый параметр для подпрограммы, этот факт не стоит забывать!

Открытый массив тоже может быть определен значением константы. Называют это различным (Vаriаnt) открытым массивом — это всегда используется для разрешения передачи для подпрограммы переменного числа значений аргументов.
Читать дальше →

Java ООП - для начинающих. Часть 1Обучающий материал

Развитие технологий — одно с достижений человечества. Что бы программы стали более сложными и усовершенствованными, нужны квалифицированные специалисты, а где их взять? В этой статье, мы затронем теоретические вопросы ООП(объектно-ориентированное программирование), что нам нужно знать, что сейчас актуально.

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

Начнем с того, что язык программирования Java, является объектно-ориентированным языком программирование. В чем разница процедурного и объектно-ориентированного языка? Простыми словами, в процедурном языке, мы работаем с процедурами, а в объектно-ориентированном языке, с объектом.
Читать дальше →

Выход из цикла. Операторы C break и continueИнструкция

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

Или мы собирали ягоды в лесу и собрали столько, сколько нам нужно (например, взяли с собой литровую банку и полностью её собрали), всё мы выходим из леса. Хотя могли остаться и ещё собирать. Как же это перевести на машинный язык?! Давайте попробуем!

Возьмем цикл While (пока).

Пока (есть в лесу ягоды)
{Мы их собираем;
Как только мы собрали полную банку должны выйти из леса.}

Читать дальше →