- •Глава 6 Программирование в среде Delphi
- •§1. Разработка линейных программ
- •Этапы разработки программы
- •Целые типы
- •Символьный тип
- •Булевый тип
- •Переменные и константы
- •Оператор присваивания
- •Структура программы на языке Delphi
- •Некоторые функции преобразования типов
- •Среда программирования Delphi Главные составные части среды программирования
- •Структура проекта
- •Сохранение проекта
- •Структура модуля
- •Компиляция и выполнение проекта
- •§2. Стандартные и библиотечные функции в линейных программах
- •Некоторые стандартные библиотечные функции
- •Некоторые функции и процедуры даты
- •Ввод из окна ввода
- •Вывод в окно сообщения
- •Примечание
- •§ 3. Программы с разветвлениями
- •Логические выражения
- •Условный оператор
- •Оператор выбора
- •Оператор перехода
- •Компонент ListBox
- •Компонент tComboBox
- •Некоторые приемы работы с отладчиком
- •Примечание
- •§4. Циклы
- •Операторы цикла
- •Оператор цикла с параметром
- •Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •Компонент Memo
- •§ 5. Использование массивов в программах, компонента Memo для ввода данных в массив
- •Массивы
- •Компонент Memo для ввода и вывода массивов
- •§ 6. Разработка многооконных проектов. Двумерные массивы. Компонент StringGrid
- •Компонент StringGrid
- •Технология создания многооконных проектов
- •Ввод и вывод двумерных массивов c помощью компонента StringGrid
- •§7. Внешние файлы
- •Процедуры работы с файлами
- •Главное меню
- •§8. Разработка внутренних процедур и функций
- •Процедуры
- •Функции
- •Литература
Глава 6 Программирование в среде Delphi
§1. Разработка линейных программ
В этом параграфе рассматриваются следующие вопросы: алгоритм и программа; этапы разработки программы; типы данных языка Object Pascal, переменные и константы, оператор присваивания; некоторые процедуры преобразования, простейшие приемы создания окна в среде Delphi, структура процедуры обработки события, создание и сохранение простейшего проекта, компиляция, запуск на выполнение.
Теория
Алгоритм и программа
Алгоритм — это точная последовательность действий, преобразующих исходные данные в нужный результат. Алгоритм должен обладать тремя свойствами: однозначностью, массовостью и результативностью. Однозначность — это единственность толкования правил и порядка выполнения действий. Массовость — это возможность применения алгоритма для решения класса задач, что предполагает его правильную работу при меняющихся в заданных пределах значениях исходных данных.
Алгоритм решения задачи может быть представлен в виде словесного описания или графически в виде блок–схемы. В блок–схемах используются следующие специальные символы:
начало/конец ввод/вывод преобразование проверка
данных (обработка) условия
Программа — это последовательность команд, описывающих алгоритм на языке программирования.
Этапы разработки программы
1. Определение требований к программе. На этом этапе подробно описывается исходная информация и формулируются требования к результату, описывается поведение программы в особых случаях. Разрабатываются диалоговые окна, обеспечивающие взаимодействие пользователя и программы.
2. Разработка алгоритма. Определяется последовательность действий, которые надо выполнить для получения результата. Результатом этапа разработки алгоритма является подробное словесное описание алгоритма или его блок-схема.
3. Кодирование. Алгоритм записывается на выбранном языке программирования .
4. Отладка — это процесс поиска и устранения ошибок. Ошибки в программе разделяются на две группы: синтаксические (ошибки в тексте) и алгоритмические (логические).
5. Тестирование. На этом этапе проверяют, как ведет себя программа на как можно большем количестве входных наборов данных, в том числе и на заведомо неверных.
Типы данных языка Delphi
Мы рассмотрим здесь те типы данных, которые необходимы для обучения программированию на начальном уровне.
Замечание. Так как данная глава рассчитана на специалистов, которые в своей работе не будут непосредственно заниматься программированием, то мы рассмотрим небольшую часть типов данных Delphi версии 6.
В Delphi простые типы данных разбиты на две группы: порядковые, представляющие данные разных объемов, которыми процессор может легко манипулировать, и действительные, представляющие приближенно математические действительные числа. В порядковых типах информация представляется в виде отдельных элементов. Связь между отдельными элементами и их представлением в памяти определяет естественные отношения порядка между этими элементами. В Delphi определены три группы порядковых типов и два типа, определяемых пользователем. Группы — это целые, символьные и булевы типы. Порядковые типы, задаваемые пользователем, — это перечисления и поддиапазоны.
Все значения любого порядкового типа образуют упорядоченную последовательность, и значение переменной порядкового типа определяется его местом в этой последовательности. За исключением переменных целых типов, значения которых могут быть как положительными, так и отрицательными, первый элемент любого порядкового типа имеет номер 0, второй элемент — номер 1 и т.д.