Реферат: Моделирование схемы Жизнь
2.6.3. Не предусмотрен выход из цикла при возникновении стабильных циклических процессов, которые воспринимаются функцией Change как изменения, хотя практически перестают являться таковыми.
3. Заключение.
3.1. В данной работе приведен простейший пример применения метода моделирования системы. Усложнение и модернизация алгоритма позволит с большей точностью отображать реальные процессы в модели.
3.2. В нынешней форме программа позволила выявить следующие нюансы:
3.2.1. Конечная картина представляется почти одинаковой при плотности заполнения поля от 1 /2 до 1/6. При плотности ниже 1/6 система обычно довольно быстро приходит к полному «вымиранию».
3.2.2. Обнаружено несколько видов стабильных фигур. Например:
Циклические фигуры. Например:
Движущиеся фигуры. Например:
3.3. В ходе выполнения работы были закреплены навыки программирования на языке Pascal: использование стандартных функций модуля crt.tpu , применение элементов графики из модуля graph.tpu, написание и подключение собственных модулей ( mono3d.tpu), работа с компилятором и пр.
4. Приложение
Текст программы «Жизнь» (файл life.pas)
uses
crt,graph,mono3d;
var
A,B:array[0..51,0..31]of boolean;
i,j,VP,step,live,dead,born:integer;
s,stri:string;
label l;
Function Nears(x,y:integer):integer;
{}
{} var
{} i,j,s:integer;
{}
Begin
{}
{} s:=0;
{} for i:=x-1 to x+1 do
{} for j:=y-1 to y+1 do
{} if a[i,j] then s:=s+1;
{} if a[x,y] then s:=s-1;
{} Nears:=s;