Мы поиграем в философию/психологию
на примере упрощения нашей жизни
до конечных бинарных автоматов
на примере наблюдения за
эволюцией бинарных
организмов :~)
# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
Посвящается Музе нашего проекта На этом уроке мы поиграем в философию/психологию на примере упрощения нашей жизни до конечных бинарных автоматов. Отчёт отправил: 11019. Trira Выполнено за 13 час. 22 мин. [Показать отчёт] Научился: Обалденно интересная тема! Конечными автоматами можно моделировать любые процессы и явления. Этот раздел как нельзя лучше помогает освоить данный аппарат для моделирования чего угодно. В примере я взяла первый пришедший на ум код (логическая сумма первого и второго значения, умноженная на третье; линейка закольцована). Формула видна на картинке. Для исходных данных в моем примере уже на 6-м году жизни все "в шоколаде", но если изменить, например, О3 с 0 на 1 (отними у ребенка игрушку) и этот плохой поступок тут же скажется на качестве жизни! Сложности: оторваться от процесса моделирования - самое сложное. Интересно было наблюдать, как изменение всего одного параметра в начальных данных в корне меняет всю картину "жизни" объекта. |
|||||
2 | Конструктор организма |
|
|||
На этом уроке мы начнём создавать консольную программу для имитации жизни конечного бинарного автомата. Создадим класс Logic и напишем методы инициализации с отображением. Отчёт отправил: 11019. Trira Выполнено за 4 дня 18 час. 36 мин. [Показать отчёт] Научился: Узнала, как создаются и инициализируются классы в СиШарпе. В программе созданы методы SetRandom() и SetMiddleOne(). На картинке показана реализация метода SetRandom() для size=70 Сложности: Сложно было собрать проект. Мешали семантические ошибки в коде, смысла которых я не понимала до того, как не увидела подсказку. Александр, спасибо еще раз=) |
|||||
3 | Новое поколение |
1 тест |
|||
На этом уроке мы допишем класс логики нашего конечного бинарного автомата и опробуем его в деле - запустим и посмотрим, как он работает. Отчёт отправил: 11019. Trira Выполнено за 12 дней 13 час. 7 мин. [Показать отчёт] Научился: Научилась создавать методы класса, которые решают определенную подзадачу. В этом уроке созданы методы SetRule(int nr) и Next() . Первый определяет код Вольфрама , второй - вычисляет состояние среды на следующем шаге эволюции. Сложности: Непросто было найти ошибку в собственном коде. Сначала получила одни точки на картинке. Долго разбиралась, куда уплыл цикл-)) Нашла потерянные фигурные скобки блока после for в SetRule. После этого кружева Серпинского нарисовались, как положено. |
|||||
4 | Смысл жизни |
|
|||
На этом уроке мы ещё немного пофилософствуем, проведём аналогию бинарного линейного существа с нашей жизнью, повысим ему осознанность, попробуем предугадать его будущее, научим его менять свои привычки и покажем - в чём смысл жизни. P.S. Рекомендую посмотреть фильм "Changing Lane". Отчёт отправил: 11019. Trira Выполнено за 13 дней 8 час. 9 мин. [Показать отчёт] Научился: Еще раз прочитала статью на хабре про коды Вольфрама. Прояснилась суть термина "конечные автоматы". Конечные - это потому что кодов конечное число. Разобралась с "мотиваторами" - как мне показалось, это "правила изменения правил" (мета-правила). Провела несколько экспериментов с начальными условиями для различных кодов (22, 184, 161). Больше всего сумбура в ход жизни вносит рандомный старт. Если начинать хотя бы по "Зебре" (то есть, хорошо/плохо через раз - например, для четных - 0, для нечетных - 1), то картинка кода быстро стабилизируется. Еще быстрее картинка становится "шоколадной", если изменения определить как единственно верные - для Change и ChangeRule поставить только нули (верные/хорошие/правильные изменения). Но, для Его Величества, ВысшегоВселенскогоРазума нет разницы между хорошо/плохо. Это - только капли на стекле, которые ведут себя соответственно внешним воздействиям (силе притяжения, энерции, Кориолису и т.д. ). Поэтому "false"-вид мотиваторов даже с точки зрения картинок - совершенно скучен - быстро становится стабильным, не изменяемым. Сложности: Выбрать картинки для отчета было сложнее всего (хотелось всем наработанным поделиться). В конце концов, остановилась на коде 161 - это код региона, где я живу, и вид фрактала-)) Две картинки соответствуют начальным условиям для зебры и рандома. Мета-правила - это смена навыка/действия на противоположное. |
|||||
5 | ФИНАЛЬНЫЙ УРОК |
без видео 2 теста |
|||
Поздравляю с завершением этого миникурса. Напиши, что ты понял о смысле жизни после прохождения этого курса. Какой курс ты будешь проходить следующим? Впереди тебя ждёт ещё один урок, "Игра жизнь". Отчёт отправил: 11019. Trira Выполнено за 13 дней 8 час. 45 мин. [Показать отчёт] Научился: Смысл жизни - это движение вперед, совершение поступков. С точки зрения окружающего мира, неважно, что это за поступки. Главное - найти подходящий для тебя код в определенной точке пространственно-временного континуума. Состояние окружающего мира (условий вокруг) - это запрограммированная среда. Код программы можно подобрать, только наработкой опыта (скиллов). И не стоит сетовать на несправедливость судьбы - это только субъективное отражение личного восприятия внешнего воздействия. Изменив точку отсчета (угол зрения), можно по-новому оценить ситуацию даже не выходя за временные рамки. Вывод - менять нужно себя, а не мир вокруг себя. Сложности: Сложно искать мотиваторы. Этот поиск - на стыке науки, искусства и эзотерики. Также непросто было подобрать соответствующие теме урока картинки. Решила остановиться на полюбившихся фракталах. |
|||||
6 | Максималка |
|
|||
На этом уроке вы привьёте себе один навык, в качестве эксперимента, чтобы увидеть и прочувствовать, как это повлияет на вашу жизнь. На этом уроке я попрошу вас запомнить одно число. Но запомнить его должна не голова, а рука. Первый подход: https://www.videosharp.info/console/task/level=1730 Второй подход: https://www.videosharp.info/console/task/level=1731 Набирайте число на цифровой клавиатуре, пока не почувствуете, что число набирается автоматически, без участия мыслей. Рекомендую набрать это число 500 раз. У меня на это ушло 45 минут. Отчёт отправил: 11019. Trira Выполнено за 2 час. 29 мин. [Показать отчёт] Научился: Научилась ускоряться при работе с клавиатурой. Ощущения были разные: сначала - страх ошибиться, потом нашла удобное положение предплечий и кистей рук, позволившее снять напряжение. Но после этого начала ошибаться при наборе, промахиваясь мимо верных клавиш. Кроме того, на этапе "расслабления рук" появилось ощущение последнего триместра беременности (когда же это все закончится). Вспомнила, что мне помогало в этом случае - "надо довести начатое до финала" и уже не важно - до какого. Конец мучениям наступал неожиданно: я с остервенением механически пробегала по клавишам, глядя на всплывшее окно аларма в браузере с сообщением результата теста. Опыт сомнительный. Уверена, что не захочу улучшить этот результат. Тупая механическая работа - не мое. Сложности: Заставить себя пройти второй тест до конца. |
|||||
7 | VIP урок. Игра Жизнь |
|
|||
Я познакомился с этой игрой в дестве, когда даже компьютеров не было, играть в неё можно было только на листке бумаги в клетку. На уроке я расскажу правила игры, потом мы создадим класс по реализации логики игры, затем, используя метод динамического программирования, я покажу, как можно в 10 разу ускорить расчёт нового поколения (это по желанию), и, под конец, подключив созданный класс мы напишем саму игру. Продолжительность урока 1 час 22 минуты, Это программа - отличный тренажёр для начинающих программистов и хорошая программа в копилку вашего портфолио. |
|||||
Итого: 7 видеоуроков |
2 час. 49 мин. 3 теста |
31 чел. | |||
Финалисты: Иван Воронин, Алексей В., Новопашин Владимир, Denis, Tekashnik, Максим Лапшинов, Николай Денисов, vip, Den Andreevich, Антон Лазарец, Yefim, Фомичева Наталья, Dmitry Sinitsin, Александр, Permitin Alexey, superGrover, Денис, LINKI, New programist, Діма, Алексей|BrisK|Кривицкий, Кирилл, Дмитрий, Яков, Степан, Anatoli, Shahlo, Tim, София, Татьяна, MaxB . |