logo
Программирование в среде Delphy / Программирование в среде Delphi

3.1. Основы программирования

Программирование — это процесс создания программы, который может быть представлен для реальных приложений последовательностью следующих шагов:

1. Формулирование требований к программе.

2. Разработка алгоритма.

3. Кодирование (запись алгоритма на языке программирования).

4. Отладка.

5. Тестирование.

6. Создание справочной системы.

7. Создание установочного диска.

Определение требований к программе — один из важнейших этапов, на котором подробно описывается исходная информация, формулируются требования к результату, определяется поведение программы в особых случаях (например, при вводе неверных данных), разрабатываются диалоговые окна, обеспечивающие взаимодействие пользователя и программы.

На этапе разработки алгоритма нужно определить последовательность действий, которые надо выполнить для получения результата. Если задача может быть решена несколькими способами и, следовательно, возможны различные варианты алгоритма решения, то программист, используя некоторый критерий, например скорость решения алгоритма, выбирает наиболее подходящее решение. Результатом этапа разработки алгоритма является подробное словесное описание алгоритма или его блок–схема. Для построения схемы алгоритма могут использоваться следующие графические элементы:

1. Начало и конец алгоритма

2. Линейный блок

3. Ввод – вывод информации

4. Блок разветвления алгоритма

5. Вызов подпрограммы

Начало

1

Конец

2

Y=Sin(x)

3

Ввод

N,X

4

X>B

5

Да

Нет

Gaus(A,n)

6

6. Организация циклов

Рис.3.1. Графические элементы алгоритма

Следует помнить, что линии передачи управления между блоками схемы могут не иметь стрелок, если управление передается сверху – вниз или справа налево.

Приведем схему алгоритма для решения следующей задачи: необходимо рассчитать таблицу значений функции для . Шаг увеличения переменной x равен .

Рис.3.2. Пример схемы алгоритма

После того как определены требования к программе и составлен алгоритм решения, алгоритм записывается на выбранном языке программирования. В результате получается исходная программа.

I=1,N

Тело цикла

Выход

7

Начало

Ввод n,a,b,j

2

x=a

h=(b-a)/10

3

Подготовка цикла по x

Y=0

4

i=1,n

i=j ?

5

6

y=y+sin(ix)/(i-j)

7

Нет

Да

Вывод

x,y

x=x+h

x>b ?

8

Конец

Подготовка цикла по i

Организация цикла по i

9

10

11

Нет

Да

1

Отладка — это процесс поиска и устранения ошибок. Практически ни одна программа не была написана сразу без ошибок. Ошибки в программе разделяют на две группы: синтаксические (ошибки в тексте) и алгоритмические. Синтаксические ошибки — наиболее легко устраняемые, большинство их выявляет транслятор на этапе компиляции. Алгоритмические ошибки обнаружить труднее. Этап отладки можно считать законченным, если программа правильно работает на одном–двух наборах входных данных.

Этап тестирования особенно важен, если вы предполагаете, что вашей программой будут пользоваться другие. На этом этапе следует проверить, как ведет себя программа на как можно большем количестве входных наборов данных, в том числе и на заведомо неверных.

Если предполагается, что программой будут пользоваться другие, то обязательно нужно создать справочную систему и обеспечить пользователю удобный доступ к справочной информации во время работы с программой. В современных программах справочная информация представляется в форме СНМ– или HLP–файлов. Помимо справочной информации, доступ к которой осуществляется из программы во время ее работы, в состав справочной системы включают инструкцию по установке (инсталляции) программы, которую оформляют в виде Readme–файла в одном из форматов: TXT, DOC или НТМ.

Для распространения программы необходимо будет создать установочный диск или CD–ROM для того, чтобы пользователь мог самостоятельно, без помощи разработчика, установить программу на свой компьютер. Обычно помимо самой программы на установочном диске находятся файлы справочной информации и инструкция по установке программы (Readme–файл). Следует учитывать, что современные программы, в том числе разработанные в Delphi, в большинстве случаев (за исключением самых простых программ) не могут быть установлены на компьютер пользователя путем простого копирования, так как для своей работы требуют специальных библиотек и компонентов, которых может и не быть у конкретного пользователя. Поэтому установку программы на компьютер пользователя должна выполнять специальная программа, которая помещается на установочный диск. Эта программа должна проверять права пользователя на установку конкретной программы или пакета программ. Как правило, установочная программа создает отдельную директорию для устанавливаемой программы, копирует в нее необходимые файлы и, если надо, выполняет настройку операционной системы путем внесения дополнений и изменений в реестр. Процесс создания установочного диска (CD–ROM) осуществляется обычно при помощи входящей в состав Delphi утилиты InstallShield Express.