2.5.2.7. Процедура Print выводит на активную видеостраницу текущую информацию о состоянии системы (п.п. 2.4.7. и 2.2.4.).
2.5.2.8. Оператор Delay обеспечивает задержку выполнения цикла для удобства визуального наблюдения.
2.5.2.9. С помощью стандартных функций KeyPressed и ReadKey каскад условных переходов обеспечивает выход из цикла по нажатию клавиши (для этого в программе объявлена метка l).
2.5.3. Окончание программы.
2.5.3.1. После выхода из цикла по нажатию клавиши (п. 2.5.2.9) или по условию выхода (п. 2.5.2.2.) функция ReadKey приостанавливает программу до нажатия клавиши без изменения содержимого экрана.
2.5.3.2. Оператор CloseGraph отключает графический режим.
2.5.3.3. Оператор ClrScr очищает экран, приводя его в исходное состояние.
2.6. Основные недостатки программы.
2.6.1. Для нормальной работы функции Change (а точнее Nears) в поле имеются крайние ячейки A[0,0..31], A[51,0..31], A[0..51,0] и A[0..51,31], которые несмотря ни на какие условия всегда остаются пустыми, что снижает чистоту моделирования.
2.6.2. Некоторые параметры, такие как частота обновления, начальная плотность заполнения поля и др. изменяются только вмешательством непосредственно в текст программы.
2.6.3. Не предусмотрен выход из цикла при возникновении стабильных циклических процессов, которые воспринимаются функцией Change как изменения, хотя практически перестают являться таковыми.
3. Заключение.
3.1. В данной работе приведен простейший пример применения метода моделирования системы. Усложнение и модернизация алгоритма позволит с большей точностью отображать реальные процессы в модели.
3.2. В нынешней форме программа позволила выявить следующие нюансы:
3.2.1. Конечная картина представляется почти одинаковой при плотности заполнения поля от 1/2 до 1/6. При плотности ниже 1/6 система обычно довольно быстро приходит к полному «вымиранию».
3.2.2. Обнаружено несколько видов стабильных фигур. Например:
Циклические фигуры. Например: