Приложение 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.
|
|
|
|
|
|
|
|