Вопрос: Построите в электронных таблицах двумерную модель "Жизнь". Проведите вычислительный эксперимент с разными вариантами первоначального расселения организмов.
Попробуйте найти такие первоначальные расселения, которые:
а) обречены на гибель;
б) не меняются со сменой поколений; 
в) ведут к периодической смене повторяющихся конфигураций расселения.
Категория: школьный раздел
Ответы:
Так как вычисления производятся поэтапно, необходимо отключить автоматический пересчет таблиц Заходим в пункт меню "Сервис" - "Параметры", переходим на вкладку "Вычисления",Дальше выбираем пункт вычисления "вручную", ставим галочку "итерации", указываем"предельное число итераций" равным 1. Щелкаем ОКДля начала делаем ширину столбцов и высоту строк одинаковой, к примеру 20 пикселей. Какэто сделать описано в заметке Квадратные ячейки в Excel.Нам нужно будет 2 таблицы Выделяем область В2:АА27, обводим ее границей, затемкопируем и вставляем на область В35;АА6О. Пусть Таблица 1 - сверху, а Таблица 2 - снизу.Живая клетка будет содержать значение 1 мертвая - пустая.Создаем именованную формулу, которая суммирует 8 ячеек, расположенных вокруг данной;Активизируем ячейку В2.Выбираем меню "Вставка" - "Имя" - "Присвоить".В поле Имя пишем Суммавокруг.В поле Формула пишем =!А344+!В34+!С34+!СЗ + !С36 +В36 + ! А36+ !A3 5Теперь если мы в ячейке В2 напишем =Суммавокруг, то получим сумму вокруг ячейки В35,если в ячейке ВЗ напишем =Суммавокруг, то получим сумму вокруг ячейки В36 и т.д.Вычисление будут проходить так. В Таблицу 2 забиваем исходное положение, щелкаем F9 (вычислить) и Excel производит расчет в Таблице 1 на основании Таблицы 2 и копирует Таблицу 1 в Таблицу 2.Чтобы определить, когда в Таблице 2 выводятся исходные данные, а когда копируются из Таблицы 1, присвоим ячейке В31 имя флаг Если там 1, то выводим исходные данные, если 0, то копируем из Табл. 1.Приступим к заполнению таблиц.Выделяем Таблицу 1 и в строке формул пишем (на основании правил игры) =ЕСЛИ(ИЛИ(Суммавокруг<2;Суммавокруг>3);0;ЕСЛИ(Суммавокруг-3;1;В35)) и щелкаем Ctrl + Enter, чтобы заполнить сразу все ячейки.Вьшеляем Таблицу 2 и в строке формул пишем =ЕСЛИ(флаг0,А2> и щелкаем Ctrl + Enter, чтобы заполнить сразу все ячейки.Чтобы нули не выводились заходим в пункт меню "Сервис" - "Параметры", переходим навкладку "Вид" и снимаем галочку с пункта "нулевые значения".Но пока у нас исходное положение не содержит "живых" клеток. Чтобы "оживить" клетку,необходимо в формуле, которая в ячейке поменять 0 на 1, но делать это нужно только вТаблице 2. Можно выбрать сразу несколько клеток (выбираем их, удерживая клавишу Ctrl),затем в строке формул меняем 0 на 1 и щелкаем Ctrl + Enter,Как с этим работать:Пишем в ячейке флаг значение 1, т.е. переходим к исходному положению.Выделяем Таблицу 2 и в строке формул пишем =ЕСЛИ(флаг;0;А2) и щелкаем Ctrl + Enter.Таким образом мы обнуляем исходные данные.Вьшеляем нужные нам ячейки в Таблице 2 и в строке формул меняем 0 на 1 и щелкаем Ctrl +Enter. Таким образом мы формируем первоначальную позицию.Пишем ь ячейке флаг значение 0, т.е. запускаем эволюцию.Щелкаем F9 (вычислить), чтобы переходить к следующему поколению.Для большей наглядности сделаем следующеВьшеляем все ячейки Таблицы 2. Переходим в пункт меню "Формат" - "Условноеформатирование". Задаем условие равно 1 и выбираем "Формат" красный шрифт и краснаязаливка.Теперь Таблицу 1 можно скрыть и работать только с Таблицей 2.