Множества в Delphi

Категория: Учебники по Delphi » Delphi XE

Множество - это набор элементов (объектов) одного и того же типа. Оно может состоять из произвольного числа элементов (в Delphi не более чем из 256), в том числе не иметь ни одного элемента (пустое множество). Все элементы множества должны быть различны (если вы и попытаетесь до­бавить элемент, который уже имеется в множестве, то просто ничего не произойдёт).

Объявляются множества с помощью зарезервированных слов set и of, по­сле которых указывается тип элементов (базовый тип):


Type
Имя = set of тип_элементов;

Базовым типом могут быть: логический тип, символьный тип char, пере­числяемый и интервальный типы, содержащие не более 256 элементов. Типы целых и вещественных чисел не могут быть базовым типом, по­скольку они заведомо содержат более 256 элементов.

Например:


Type
A= set of 1..100;
B= set of boolean;
C= set of char;
TColor = (Red, Orange, Yellow, Green, Cyan, Blue, Violet);
Color= set of TColor;

Или так

color= set of (Red, Orange, Yellow, Green, Cyan, Blue, Violet);

 

Множество A может содержать 100 элементов со значениями от 1 до 100. Множество B может содержать 2 элемента со значениями FALSE и TRUE. Множество С может содержать 255 символов.

 

Палиндромы, или Арабский взгляд на русские слова в Delphi

Категория: Учебники по Delphi » Delphi XE

Стремление читать слова задом наперёд присуще даже самым отврати­тельным личностям, к коим мы, без тени сомнения, можем причислить Полиграфа Полиграфыча Шарикова из романа Михаила Булгакова Собачье сердце. Вспомните, как он начал своё восхождение к высотам низменных мыслей с причудливого слова Абырвалг, которое поначалу поставило в ту­пик доктора Борменталя и профессора Преображенского. Впрочем, они быстро догадались, что в оригинальном написании это была лишь вывес­ка магазина Главрыба, прочитанное Шариковым с конца.

 

Процедуры и функции для работы со строками в Delphi

Категория: Учебники по Delphi » Delphi XE

Строки очень часто используются в программах - хотя бы для вывода раз­личных сообщений пользователю, чтобы он не заблудился в интерфейсе. Ну, для таких простых случаев вполне достаточно тех сведений, которые вы получили на уроке, посвящённом строкам. Если же у вас более серьёз­ные намерения и вы хотите манипулировать строками по своему желанию (например, вы пишете какую-нибудь словесную игру вроде Балды или Ло­гогрифов), то в Delphi найдётся всё нужное и для таких любителей словес­ности и жонглирования приставками и суффиксами.

 

Фракционирование в Delphi, или Слова мелкого и крупного помола

Категория: Учебники по Delphi » Delphi XE

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

 

 

Если у нас есть под рукой обычный словарь, то нажатием всего одной кнопки мы его превратим во «фракционированный», то есть «просеем» все слова через сито с разными по величине ячейками. В итоге получится вот такой полезный списочек:

 

 

Функции для работы с файлами в Delphi

Категория: Учебники по Delphi » Delphi XE

Файл не бумага — не всё стерпит!

Программист Козьма Прутков


Жизнь - сложная штука!

Остап Бендер

Однажды Пифагор на упрёк портного, что вот он великий учёный, а не мо­жет себе сшить банальных штанов, воскликнул: «Теоретически-то я могу, но практически - я без штанов!» Да, в реальных программах не всё так гладко, как описано в пунктах 1-5 нашего «рецепта», и при файловых опе­рациях могут возникать ошибки. Например, отсутствует указанный файл, произошла ошибка при его открытии, сбой при считывании или записи данных. Это вполне может быть и это бывает. Так вот, при работе с файла­ми программа автоматически отслеживает подобные ошибки и в случае возникновения оной так же автоматически «вырубается».