Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Иванова Г.С. - Основы программирования

.pdf
Скачиваний:
2771
Добавлен:
02.04.2015
Размер:
13.53 Mб
Скачать

Прилоэюение

private

Procedure Show; end;

var

FindForm: TFindForm; implementation

uses BaseUnit; {$R *.DFM}

Procedure TFindForm.Show; begin

FamEdit, Text: =Base/amily; NameEdit. Text: =Base. name; FonEdit. Text: =Base. telefon; end;

procedure TFindForm.FormActivatefSender: TObject); begin

ExitButton.SetFocus; end;

procedure TFindForm.FindButtonClickfSender: TObject); begin

FamEdit. SetFocus; end;

procedure TFindForm.FamEditKeyPressfSender: TObject; var Key: Char); begin

ifKey=#}3 then begin Key:=#0;

NameEdit.SetFocus; end;

end;

procedure TFindForm.NameEditKeyPress(Sender: TObject; var Key: Char); begin

ifKey=#13 then begin Key:=#0;

if Base.Find(FamEdit. Text,NameEdit. Text) then begin

Show;

NextButton. SetFocus; end

else begin

MessageDlg( 'Hem daHHbix\mtInformation,[mbOk],0);

411

[JpiuioDtceHue

ExitButton, SetFocus; end

end;

end;

procedure TFindForm.NextButtonClick(Sender: TObject); begin

if BascFindNext then begin

Show;

NextButton,SetFocus; end

else begin

MessageDlg( 'Hem daHHbix\mtInformationJmbOkJ,0); ExitButton. SetFocus;

end end;

procedure TFindForm.ExitButtonClickfSender: TObject); begin

ModalResult:= mrOK; {завершить благополучно}; end;

end.

В процессе проектирования приложения Delphi автоматически строит файл проекта.

program BookProject; uses Forms,

MainUnit in 'MainUnit.pas' {MainFormj, InputUnit in 'InputUnit.pas' {InputForm}, AddUnit in 'AddUnit.pas' {AddForm}, FindUnit in FindUnit.pas' fFindForm}, Base Unit in 'BaseUnit.pas';

{$R *.RES} begin

Application. Initialize;

Application. CreateForm(TMainForm, MainForm); Application. CreateForm(TInputForm, InputForm); Application. CreateFormfTAddForm, AddForm); Application. CreateFormfTFindForm, FindForm); Application. Run;

end.

412

сп и с о к ЛИТЕРАТУРЫ

1.Бадд Т. Объектно-ориентированное программирование в действии. СПб.: Питер, 1997.

2.Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на C++. М.: Бином; СПб.: Невский диалект, 1998.

3.Вирт И. Алгоритмы и структуры данных. М.: Мир, 1989.

4.Дал У., Дейкстра Э., Хоор К. Структурное программирование. М.: Мир, 1975.

5.Иванова Г.С., Ничушкина Т.Н., Пугачев Е.К. Объектно-ориентированное про­ граммирование. М.: Изд-во МГТУ им. Н.Э. Баумана, 2001.

6.Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. М.: МЦНМО, 2000.

7.Майерс Г. Искусство тестирования программ. М.: Мир, 1982.

8.Фаронов В.В. Турбо-Паскаль. Основы Турбо-Паскаля. М.: «МВТУ - ФЕСТО ДИДАКТИК», 1992.

9.Хьюз Дэю., Мичтом Дэю. Структурный подход к программированию. М.: Мир, 1980.

Предметный указатель

Адрес 212

Композиция 308, 330

-сегментный 213

 

 

-смещение 212

Массив 77

Алгоритм 15

-

операции 79, 80

-Евклида 18, 19,20

- символьный 84, 85

- неструктурный 60, 69

Меню 150

-

изображение в виде схемы 15, 16, 17

Метод вспомогательных индексов 93

-

преобразование в структурный 61,71

-

вычислительная сложность 96, 97

-

описание на псевдокоде 17

-двоичного поиска 125

 

 

-

накопления 59, 83

Выражение 38

- определения элементов с четными

 

 

номерами, 89

Декомпозиция объектная 11, 303, 309

-

последовательного поиска элемента

-процедурная 10, 150, 155

по ключу 94

Дерево бинарное 238

-

поиска максимального элемента 81

-

сбалансированное 246

-

половинного деления 24, 172 .

-

сортированное 238

-

пошаговой детализации 24, 104, 150

-

разбора 247

-

прямоугольников 63, 64

Динамическая память 218

-решения 13

-

контроль распределение 220

-

сортировки вставками 99

-

освобождение 218, 220

-

быстрой 179

- раслределение 218, 220

-

выбором 97

- фрагментация 219

-

обменами 102

 

 

-

связанной 110

Запись 136

- с использованием дерева 244

-

вариантная 140

- точность 65, 68

-

операции 138, 139

- удаления элементов массива 90, 91

 

 

-

хорд 65

КлассыЗОЗ, 305, 315

Модули 156

- иерархия 307,327

Множество 127

- контейнерные 354

-

конструктор 128

- методы построения 306

-операции 129

414

Учебное издание

ИНФОРМАТИКА В ТЕХНИЧЕСКОМ УНИВЕРСИТЕТЕ

Иванова Галина Сергеевна

ОСНОВЫ ПРОГРАММИРОВАНИЯ

Редактор Н.Е. Овчеренко Художники С.С. Водчиц, Н.Г. Столярова

Корректоры Л.Я. Малютина, ОАО. Соколова

Компьютерная верстка Б.А. Иванов

Подписано в печать 16.05.2002. Формат 70x100/16. Печать офсетная. Бумага газетная Гарнитура «Тайме». Усл. печ. л. 33,8. Уч.-изд. л. 33,25. Тираж 5000 экз.

Заказ 1433

Издательство МГТУ им. Н.Э. Баумана 105005, Москва, 2-я Бауманская, 5

Отпечатано с оригинал-макета во ФГУП ИПК «Ульяновский Дом печати». 432980, г. Ульяновск, ул. Гончарова, 14

 

Предметный

 

указатель

Наполнение 308, 332

Прием генерации перестановок 177, 180

Наследование 306, 327

- обработки с переключателем 85

-

полиморфное 308, 336, 344

-

проверки с барьером 99

О&ьект 303

-

разбора строки 120

Программирование структурное 10, 17

-динамический 316, 348

- объектно-ориентированное 11

-

полиморфный 340

Проектирование логическое 14, 312, 365

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

-

физическое 20, 312

- ввода-вывода 42

Процедуры 144, 145

-

неструктурные 69

 

 

- объявления переменных 33, 37

Рекурсия 168

-

объявления типа 35

-древовидная 177

-

организации циклов 58

-линейная 175

-

присваивания 40

-

косвенная 168, 173

- условной передачи управления 50

 

 

 

 

Семантика 28

Параметры 146

Синтаксис 28

-значения 147

-

Бэкуса-Наура форма 28

-

константы 147

- диафаммы описания 28, 29

-

нетипизированные 162

Список 224, 226

-

открытые массивы 159, 370

Строка 113

-

структурные 157

 

 

-

переменные 147

Тестирование 52

- полиморфные объекты 340

Типы переменных 33

-процедурные 166

- классификация 33, 34

- фактические и формальные 146

- преобразование неявное 39,217,331

Перебор полный 179, 183

- преобразование явное 41, 163,330, 335

-ограниченный 180, 184

- совместимость 41

Переменные 13, 33

Точность представления вещественных

-

глобальные 145

чисел 35, 45

-

инициализация 36

 

 

-локальные 145

Указатели 214

- наложенные 37

 

 

-

статические 87

Файлы 188, 190

Подпрограммы 144, 145

-

нетипизированные 207

-универсальные 161

-текстовые 192, 196

Постановка задачи 12

-типизированные 191,201

415