- •Введение
- •1Алгоритм. Разработка алгоритмов. Блок-схемы
- •3Операторы языка Delphi
- •3.1Оператор присваивания
- •3.2Оператор ввода-вывода
- •3.3Составные операторы
- •3.4Условный оператор
- •3.7Цикл с параметром (счетчик)
- •3.8Массивы
- •3.5Цикл с предусловием
- •3.6 Цикл с постусловием
- •3.9Строки
- •3.10Записи
- •3.11Множества
- •4Отладчик программы Debugger
- •5Среда Delphi
- •6Создание интерфейса приложения
- •7Подпрограммы
- •7.1Процедуры
- •7.2Функции
- •7.3Параметры и аргументы
- •8Особенности объектно-ориентированного программирования
- •9Работа с кнопкой
- •10Работа с текстом
- •10.1Работа с надписью
- •10.2Функции преобразования числа в строку и строки в число
- •10.3Работа в однострочном редакторе (Edit, LabeledEdit)
- •10.4Работа с многострочным редактором Memo
- •11Диалоги, сообщения
- •11.1Процедура ShowMessage
- •11.2Процедура MessageDlg
- •11.3Процедура InputBox
- •11.4Процедура InputQuery
- •11.5Стандартные диалоги
- •12Работа с компонентом StringGrid
- •13Построение графика функции
- •14Файлы
- •15Работа со списками и переключателями
- •15.1 Компонент ChekBox
- •15.2Компонент RadioButton
- •16Исключительные ситуации
- •17Работа с несколькими модулями
- •18Работа с формой
- •Содержание
- •Список использованных источников
3.11Множества
Множество – это конечный набор значений, объединенных одним именем. Множество не может содержать более чем 255 элементов. Каждое значение может входить во множество только один раз.
Пример описания множества:
var
mn:set of char;
mn2:set of ’A’..’Z’;
Операции над множествами.
При помощи оператора (значение) in (множество) можно узнать является ли значение членом множества. Результат - либо true, либо false.
Пример использования оператора:
var
mn1: set of ’b’..’e’
otv:=’z’ in mn1;
Результат будет false
Процедура include (множество, значение) включает новое значение во множество. Также можно использовать «+».
Пример использования процедуры:
var
mn:Set of char;
mn:=[’A’..’C’];
Include(mn,’D’);
Результатом будет множество {A,B,C,D}.
Процедура exclude (множество, значение) обратная процедуре include. Процедура exclude исключает значение из множества. Также можно использовать «-».
Пример использования процедуры:
var
mn:Set of char;
mn:=[’A’..’C’];
exclude(mn,’C’);
Результатом будет множество {A,B}.
Для множеств определены все логические операции («+», «-», «>», «<», «>=», «<=», «=»).
Оператор пересечения множеств – «*».
4Отладчик программы Debugger
Одним из важнейших пунктов при решении поставленной задачи на ЭВМ является отладка написанной программы. Для пошаговой проверки каждой функции и процедуры, каждого оператора существует встроенный отладчик.
Первый вариант отладки программы - когда мы идем по программе, по шагам проверяя нужные нам переменные. При помощи окна watch list можно просматривать значения переменных. Чтобы открыть окно watch list выберите пункт View/ Debug windows/ Watches главного меню Delphi (рисунок 3).
Рисунок 3
После нажатия на Watches появится watch list (рисунок 4).
Рисунок 4
После того как мы открыли это окно, нам надо поместить в него интересующие нас переменные. Это можно сделать по-разному, например, выделить то, что мы хотим просмотреть левой кнопкой мыши и перетащить в окно отладчика (watch list). Либо выделить, в окне отладчика нажать правой кнопкой мыши, и в открывшемся меню выбрать Add Watch. Шагая по строчкам программы (нажимая клавишу F8), можно просмотреть всю программу, работу каждого оператора, каждой функции и процедуры. Для захода в функцию или процедуру следует нажимать клавишу F7.
Как правило, всю программу проверять по шагам нет необходимости. В основном появляется необходимость проверки какого-то куска программы. Для того, чтобы не проходить всю программу от начала до интересующего нас момента, тем более, если программа очень большая, следует поставить точку остановки. Программа доходит до точки остановки и приостанавливает свою работу ожидая, пока пользователь продолжит выполнение в пошаговом либо в автоматическом режиме. Точку остановки можно поставить несколькими способами. Для того, чтобы поставить точку остановки, следует поместить курсор на интересующую нас строчку и нажать F5. Так же можно поставить точку остановки нажав левой кнопкой мыши на левый край окна, в котором пишется код программы (рисунок 5).
Рисунок 5
