# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
Мы начинаем серию видеоуроков по созданию алгоритма решения головоломки Судоку. Ваша задача - разобраться с правилами этой игры. найти/распечатать бумажное (!) Судоку. Решить его ручкой или карандашом. Сфоткать решение и приложить к отчёту. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: решил парочку судоку заняло определенное время Сложности: распечатать, решил на компьютере решать Комментарии: вспомнил про судоку порешал пару головоломок, вспомнил про японский красворд еще и там порешал и заняло так долго времени дело |
|||||
2 | Сетка для цифр |
1 тест |
|||
На этом уроке мы создадим класс Sudoku, опишем в нём две константы и создадим функцию для отображения сетки для цифр. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт] Научился: рисовать динамически изменяющеюся сетку для судоку Сложности: нечего Комментарии: так как это второй раз я его делаю с начала сперва сам попробывал нарисовать получилось но сделал статическую забыл что ее можно менять и не написал Sudoku.sqr + 1 а так получилась все также написать |
|||||
3 | Печать цифр в таблице |
|
|||
На этом уроке мы добавим метод для добавления цифр в наш Судоку. Также напишем функцию для отображения цифр в консольном экране. И свяжем их через использование делегата. В конце урока заполним наше поле случайнмыи цифрами. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт] Научился: выводить числа на экран через делегат Сложности: нечего Комментарии: нету |
|||||
4 | Проверка правил игры |
1 тест |
|||
На этом уроке мы наконец-таки начнём писать алгоритм. В метод PlaceDigit() мы запрограммируем проверку правил игры. Числа должны быть из верного диапозона, они не должны повторяться в строчке, в столбце и в квадрате. Под занавес мы сгенирируем случайную матрицу по всем правилам судоку. Не факт, что её можно будет решить, и что решение будет единственным. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт] Научился: написать проверку Сложности: проверка в квадрате не додумался как сделать ее Комментарии: сам сделал проверку по горизонтали и вертикали но чего то не додумался до квадрата |
|||||
5 | Загрузка головоломки с интернета |
1 тест |
|||
На этом уроке мы напишем функцию для загрузки Судоку с интернет-сайта. Через буфер обмена содержимое страницы будет размещено в текстовом файле. Алгоритм будет его анализировать и добавлять в матрицу класса Sudoku. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 30 мин. [Показать отчёт] Научился: как легко позаимствовать данные с сайта и как нужно их подставить Сложности: нечего Комментарии: легко данные взяли с сайта и не надо было их редакторовать |
|||||
6 | Идея алгоритма - 81 цикл |
|
|||
На этом уроке мы вручную проработаем алгоритм поиска в глубь с возвращением. Твоя задача - не аналитически решить судоку, а программно, применяя описанный на уроке алгоритм. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт] Научился: делать как расказанно в алгоритме Сложности: нечего Комментарии: все нормально |
|||||
7 | Рекурсивная функция поиска |
1 тест |
|||
На этом уроке мы напишем рекурсивную функцию NextDigit(), которая и будет заниматься поиском решения головоломки. Способы оптимизации алгоритма поиска решения: https://habrahabr.ru/post/173795/ Отчёт отправил: 5649. Максим Лапшинов Выполнено за 30 мин. [Показать отчёт] Научился: ура написал функцию рекурсивную которая решает судоку Сложности: додуматся Комментарии: все замечательно |
|||||
8 | Сохранение ответа |
1 тест |
|||
На этом уроке мы напишем функцию для сохранения решения головоломки в текстовый файл.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 10 мин. [Показать отчёт] Научился: сохранять ответ в файл Сложности: нечего Комментарии: нету |
|||||
9 | Генерация головоломок |
|
|||
На этом уроке мы напишем алгоритм для формирования Судоку-головоломок, поэкспериментируем с генератором случайных полей. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт] Научился: генирировать судоку Сложности: разобратся в чем проблема Комментарии: понравилась как находят ответ в решении судоку перебором всех комбинации хочется самому сделать тоже самое только с японским кроссвордам Коллекция графа обезательно проиду Бурные потоки тоже интересно надо брать то сейчас потоки везде используются может возьму попожей Функциональное программирование и Итератор А так надо завершить еще курсы которые я недоделал |
|||||
10 | ФИНАЛЬНЫЙ УРОК |
без видео |
|||
Поздравляю с завершением этого видеокурса! Запиши и опубликуй видеообзор созданной программы. Напиши, какой курс будешь проходить следующим. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: ----------- Сложности: записать запись Комментарии: следующий курс Коллекция графа Видеообзор: https://youtu.be/nWZPC1u7fSg |
|||||
11 | VIP. Модульное тестирование |
|
|||
На этом уроке мы познакомимся с модульным тестированием. Мы напишем небольшой калькулятор, в который добавим проект для модульного тестирования, и покажем, как это всё работает, как это нужно использовать. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Писать тесты Сложности: придумывать тесты которые могут непроити Комментарии: Очень интересные Unit tests теперь можно и олимпиадные задачки проверять свое решение по Юнит тестингу и остальные программки которые делаю все супер спасибо за урок |
|||||
Итого: 11 видеоуроков |
2 час. 54 мин. 6 тестов |
15 чел. | |||
Финалисты: zhikharevav, Максим, Новопашин Владимир, Максим Лапшинов, Волнухин Владимир, Tekashnik, Александр, Николай Денисов, Иван, no name, Александр, Anatoli, Freud, Татьяна, MaxB . |