Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Бинарная жизнь / Новое поколение

  • На этом уроке мы допишем класс логики
    нашего конечного бинарного автомата
    и опробуем его в деле - запустим
    и посмотрим, как он работает.
  • Дата отправки отчёта: 26 января 2019 г.
  • Задание выполнено: за 53 мин.
  • Чему научился: Реализовал функцию Next:

    public void Next()
            {
                bool[] next_arr = new bool[size];
                for(int j = 0; j < size; j++)
                {
                    int cat = 4 * (arr[(j - 1 + size) % size] ? 1 : 0) +
                        2 * (arr[(j)                        ] ? 1 : 0) +
                        1 * (arr[(j + 1) % size            ] ? 1 : 0);
                    next_arr[j] = rule[cat];
                }
                for (int j = 0; j < size; j++)
                    arr[j] = next_arr[j];
            }

        Как по моим догадкам эта функция действует так: составляем числа из заданного порядка (массива) в двоичной СС. Нам дана группа чисел из массива, по которым составляем числа и сравниваем их с заданной таблицей массива есть ли они или нет их (см. таблицу двоичного кода). Т.е. если есть то значок решетка, если нет то символ точки. Таким образом получается треугольник Сапинского.  Я так понимаю, что эта функция реализовывается по таблице двоичных чисел, запирающиеся в массив и сравниваются до тех пор. пока не получится изображение.
        Самая красивая консольная программа, которую я создал по данному видеоуроку. Глядя на такую красоту хочется еще и еще что-нибудь создать. Двоичные числа и дискретная математика творят чудеса! Еще появилось больше мотивации изучать дискретную математику.
  • Что было сложным: Были некоторые сложности при понимании функции Next, но если начинать листать код одновременно разбираясь в нем и читая его, то будет понятно что из чего растет. А так таких больших сложностей не возникало.
  • Оценка видео-уроку:
Отчёт от 20071 за Бинарная жизнь / Новое поколение


Отчёт от 20071 за Бинарная жизнь / Новое поколение




Оцени работу

 
Сохранить страницу:

3922. --
Александр
Александр
ответить
→  New programist  # Бинарная жизнь / Новое поколение / 2019-01-26 23:55

Приветствую, New programist! Молодец, отлично справился с заданием. Согласен с тобой, это очень интересное и красивое консольное приложение! Я бы даже сказал, есть в том во всём какая-то магия. Удивительное ощущения от того, что ты сам создал целый мир! Желаю тебе дальнейших успехов в изучении программирования.


  • Отчёт оценивали:
    791Валерий Жданов+1   18783Andrew+1   17425ser2018+1   3922Александр+1   17947Dmitry Sinitsin+1   10494Алексей В.+1   20167Айдар+1   16396Денис+1   20619Артём Нагорный+1   13417Chip+1   20659no name+1   10895Danil42Russia+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Научилась созданию и использованию метода Next () для продолжения жизни своей программы, а так же метода SetRule для установления правил своей программы.
Трудности: Понять написание логики для SetRule - но труды увенчались успехом.



Научился:  Реализации бинарных автоматов в виде класса, задающего логику работы программы с возможностью отображения дискретного аналога «Салфетки Серпинского» .
Трудности: Разобраться с логикой работы функций SetRule() , Next () .
Полёт нормальный, погружаемся дальше :) .