Приложение 5. Описание программ диска

На прилагаемой к книге дискете находится файл Проекты.ziр, который содержит программы (проекты), приведенные в книге в качестве примеров.

Скопируйте файл Проекты.ziр в каталог проектов Delphi и, используя один из стандартных архиваторов, например, WinZip, распакуйте его. В процессе распаковки файлы каждой программы (проекта) будут помещены в отдельный каталог (табл. П5.1).

Таблица П5.1. Содержимое сопроводительной дискеты (после распаковки)

| Проект (каталог) | Краткое описание | Глава в книге |
| Скорость бега | Вычисляет скорость, с которой спортсмен пробежал дистанцию. Демонстрирует использование компонентов Edit, Label, Button; использование процедуры обработки события OnKeyPress для фильтрации символов, вводимых в поле Edit | Введение |
| Покупка | Вычисляет стоимость покупки. Демонстрирует использование компонентов Edit, Label, Button; использование процедуры обработки события OnKeyPress для фильтрации символов, вводимых в поле Edit | Глава 1 |
| Дача | Вычисляет стоимость поездки на дачу. Демонстрирует использование функции программиста | Глава 6 |
| База данных "Школа" | База данных "Школа". Проект school — демонстрирует работу с базой данных в режиме таблицы, проект schoo!2 — выборку информации из базы данных, проект schools — использование динамического псевдонима. Подкаталог data содержит файл данных | Глава 17 |

| Проект (каталог) | Краткое описание | Глава в книге |
| Бинарный поиск в массиве | Бинарный поиск в массиве. Демонстрация использования алгоритма бинарного поиска, использования компонента checkBox | Глава 5 |
| Ввод массива | Демонстрирует ввод и обработку массивов целых (getar.dpr) и дробных (getarl .dpr) чисел, использование компонента StringGrid | Глава 5 |
| Ввод из Memo | Демонстрация использования компонента Memo для ввода массива строк | Глава 5 |
| Вывод массива | Демонстрирует вывод массива в виде пронумерованного списка | Глава 5 |
| График | Вычерчивает график функции. Демонстрирует использование свойства pixels, обработку событий onPaint и OnResize | Глава 10 |
| Два самолета | Демонстрирует использование битовых образов для вывода иллюстраций, свойства Trasparent | Глава 10 |
| Движ. окр. | Демонстрирует принципы реализации простой мультипликации и использования компонента Timer для задания временных интервалов | Глава 10 |
| Динамический список 1 | Демонстрирует создание и вывод неупорядоченного динамического списка | Глава 8 |
| Динамический список 2 | Демонстрирует создание и вывод упорядоченного динамического списка | Глава 8 |
| Динамический список 3 | Демонстрирует операции добавления и удаления элементов динамического упорядоченного списка | Глава 8 |
| Добавление записи в файл | Демонстрирует процесс добавления записи в файл, использование компонентов ComboBox, RadioButton И RadioGroup | Глава 8 |
| Запись-добавление в файл | Демонстрирует процессы создания нового файла и добавления информации в существующий файл, использование компонента Memo | Глава 7 |

Звезды

Рисует на поверхности формы, в точке, в которой пользователь нажал кнопку мыши, контур звезды. Демонстрирует использование процедуры PolyLine, а также процедуры обработки события OnMouseDown для получения координаты точки, в которой нажата кнопка мыши

Глава 10

| Проект (каталог) | Краткое описание | Глава в книге |
| Квадратное уравнение | Решение квадратного уравнения. Демонстрирует использование процедуры программиста и вывод справочной информации | Главы 6 |
| Кисть | Демонстрирует стили закраски областей | Глава 10 |
| Компонент | Пример компонента программиста (nkedit.pas), программа тестирования компонента tstNkEdit.dpr и использующая компонент NkEdit программа Fazenda.dpr | Глава 16 |
| Консоль | Пример консольного (DOS) приложения (пересчет веса из фунтов в килограммы). Демонстрирует работу со строками, преобразование кодировки символов | Глава 4 |
| Контроль веса | Вычисление оптимального веса. Пример реализации множественного выбора с использованием вложенных инструкций if | Глава 2 |
| Кривая Гильберта | Строит рекурсивную кривую Гильберта | Глава 12 |
| Модуль | Пример модуля программиста. Модуль my unit содержит функции Islnt и isFloat | Глава 6 |
| Мультик | Демонстрация создания покадровой мультипликации | Глава 10 |
| Самолет | Демонстрирует использование битовых образов для создания сложной мультипликации (летящий над городом самолет). Aplane.dpr — загрузка битового образа из файла, Aplanel.dpr — загрузка битового образа из ресурса | Глава 10 |
| Олимпиада | Пример использования (ввод, сортировка, вывод) двумерного массива и компонента StringGrid | Глава 5 |
| Петербург | База данных "Архитектурные памятники Санкт-Петербурга". Подкаталог data содержит файл данных (Monuments. db) и файлы иллюстраций | Глава 17 |
| Погода | Простая база данных "Погода". Демонстрация обработки ошибок, возникающих при работе с файлами | Глава 7 |
| Поиск в массиве (перебором) | Демонстрирует алгоритм поиска в массиве методом перебора | Глава 5 |

| Проект (каталог) | Краткое описание | Глава в книге |
| Поиск маршрута | Демонстрирует использование рекурсивной функции для поиска пути между двумя точками графа | Глава 12 |
| Поиск минимального маршрута | Демонстрирует использование рекурсивной функции для поиска минимального (кратчайшего) пути между двумя точками графа | Глава 12 |
| Поиск минимального элемента массива | Пример программы. Поиск минимального элемента массива чисел | Глава 5 |
| Полиморфизм | Иллюстрирует работу с объектами программиста и понятие "Полиморфизм" | Глава 9 |
| Просмотр AVI | Демонстрирует покадровый и непрерывный просмотр AVI-анимации, использование компонента Animate | Глава 11 |
| Поиск файла (рекурсия) | Демонстрирует использование механизма рекурсии для поиска файла на диске, использование функции SelectDirectory для выбора каталога и работу с WhideChar-строками | Глава 12 |
| Фунты | Пересчет веса из фунтов в килограммы. Демонстрирует использование: инструкции case для реализации множественного выбора; компонента ListBox | Глава 2 |
| Простое число | Пример программы. Проверяет, является ли число простым. Демонстрирует использование инструкции repeat | Глава 2 |
| Просмотр иллюстраций | Обеспечивает просмотр bmp-иллюстраций, использование функций FindFirst И FindNext | Глава 10 |
| Разговор | Пример программы. Вычисление стоимости телефонного разговора. Пример использования инструкции if | Глава 2 |
| Рубль | Дописывает слово "рубль" после числа. Демонстрирует использование: инструкции case для реализации множественного выбора; компонента ListBox | Глава 2 |

| Проект (каталог) | Краткое описание | Глава в книге |
| Сетка | Выводит на поверхность формы координатные оси и оцифрованную сетку. Демонстрирует процесс вычерчивания различных по стилю линий, использование функции TextOut | Глава 1 0 |
| Сортировка массива обменом . | Демонстрирует алгоритм сортировки массива методом обмена (пузырька) | Глава 5 |
| Сортировка массива выбором | Демонстрирует алгоритм сортировки массива по возрастанию путем выбора наименьшего элемента | Глава 5 |
| Справочная система | Пример справочной системы для программы "Квадратное уравнение". Каталог содержит исходный файл документа справочной системы (RTF-файл), файл проекта справочной системы (HPJ-файл) и файл справочной системы (HLP-файл) | Глава 1 4 |
| Таблица символов | Выводит таблицу кодировки символов русского алфавита. Демонстрирует работу с символами, использование вложенных циклов for | Глава 3 |
| Тест компонента | Программа решения квадратного уравнения, в которой для ввода чисел (коэффициентов уравнения) используется компонент программиста (NEdit) |  |
| Тест, версии 1 и2 | Пример программы. Проверка знаний. Версия 2 демонстрирует динамическое создание компонентов | Глава 15 |
| Сапер | Игра Сапер 2002. Демонстрирует работу с массивами, использование графики, рекурсии, Ас-tivX-компонента hhopen | Глава 15 |
| Титаник | Демонстрация использования метода базовой точки для построения и перемещения сложного изображения | Глава 10 |
| Факториал | Пример рекурсивной функции "Факториал" | Глава 12 |
| Фунты-килограммы | Пример программы. Пересчет веса из фунтов в килограммы | Глава 1 |
| Число л | Вычисление числа л с заданной точностью. Пример использования инструкции while | Глава 2 |
| Чтение из файла | Демонстрирует использование функции EOF в процессе чтения строк из файла. | Глава 7 |

| Проект (каталог) | Краткое описание | Глава в книге |
| Чтение записей из файла | Демонстрация процесса чтения из файла и вывода в поле Memo записей, удовлетворяющих заданному условию. Замечание. Файл данных (Medals. db) создается программой Добавление записи в файл | Глава 8 |
| Использование Animate | Демонстрация использования компонента Animate для вывода анимации пользователя, находящейся в AVi-файле |  |
| Звуки Windows | Демонстрация использования компонента MediaPlayer для воспроизведения звукового (WAV) файла | Глава 11 |
| Фунты-килограммы 1 | Демонстрация использования компонента MediaPlayer для воспроизведения звукового (WAV) файла без участия пользователя | Глава 11 |
| Использование MediaPlayer | Демонстрация использования компонента MediaPlayer для воспроизведения сопровождаемой звуковом анимации (AVI-файла) | Глава 11 |
| Использование hhopen | Демонстрация использования ActiveX-компонента Hhopen для вывода справочной информации, находящейся в СНМ-файле | Глава 14 |
| Использование TRY | Демонстрация обработки исключения (ошибки времени выполнения программы) при помощи инструкции try . . . except | Глава 13 |