Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие Delphi.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
5 Мб
Скачать
☆

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