# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 | LOOP - Мужской / женский цикл |
3 теста |
|||
На этой видеолекции я расскажу о двух циклах в языке Java - while () и do - while(), чем они отличаются друг от друга, почему один называется мужским, а другой женским, а также об особенностях их использования. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 2 час. 23 мин. [Показать отчёт] Научился: Мужик while сначала думает, потом делает Дамский дувайлик сначала сделает, потом может быть подумает Массивы нумеруются с нуля, не забывать учитывать Внутри фигурных скобок указать изменение параметра (j++) При неуказании изменения параметра и истинности условия получаем БЕСКОНЕЧНЫЙ цикл Если проверка условия (while или do-while) результирует ЛОЖЬ - мужик не выполнится ни разу, дама пустит к себе ОДИН раз return осуществляет выход из метода (функции), а не лишь из текущего блока инструкций break выходит из цикла do{}while(false); позволяет внедрять проверку условия if с выходом по break из фигурных скобок |
|||||
2 | LOOP - Пока четыре цикла |
без видео 2 теста |
|||
На этом уроке мы познакомимся с циклом while. Напишем программу, которая выводит числа от 1 до 10. И сделаем это четырьмя разными способами. На картинке в одном из примеров есть ошибка. Найдите её! Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 27 мин. [Показать отчёт] Научился: Ошибка в Loop2 Инициализация number нулем, в цикле не больше десяти выводится сначала инициализированная переменная, а затем она инкрементируется. Но выводится-то со значением 0 (ноль), что противоречит ТЗ. Варианты решения - инициализировать сразу единицей, или инкремент выполнять до выведения (++ не после переменной, а ДО неё). |
|||||
3 | LOOP - Блок-схема цикла FOR |
2 теста |
|||
На этом уроке мы поговорим о составном цикле for. Этот цикл используют, когда заранее известно, сколько раз должен выполиться цикл. Заголовок цикла состоит из трёх частей каждая из которых отвечает за свой этап. Не размещайте в заголовке действия, которые должны быть в теле цикла. В заголовке цикла находятся только те действия, которые отвечают за организацию цикла. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 49 мин. [Показать отчёт] Научился: for(;;) - бесконечный цикл (работоспособен) int i; - инициализация переменной цикла i > 10; - проверка условия цикла i++ - изменение переменной цикла (пример) ВАЖНО! Если переменной, инициализированной в цикле for нужно воспользоваться вне цикла (за фигурными скобками) - ИНИЦИАЛИЗИРУЙ её до цикла. !!!(правило видимости переменных в границах фигурных скобок) Бди! Если сдуру поставить точку с запятой после заголовка цикла (после скобок) - телом цикла станет эта самая точка с запятой Если внутри цикла for указан лишь один оператор - фигурные скобки необязательны Сложности: Добиться компилируемого кода в бесконечном цикле (вторая иллюстрация) |
|||||
4 | LOOP - Три части Forа |
без видео 3 теста |
|||
На этом уроке мы выясним, из каких частей состоит заголовок цикла for, Каждую часть можно вынести из заголовка указанным способом. Написать все четыре функции и поочерёдно вызвать их. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 28 мин. [Показать отчёт] Научился: каждую часть параметризации цикла for можно реализовать за пределами скобок Нашел, как снимать скриншот, не убив процесс в DOS - надо окно с выполнением процесса сделать неактивным, тогда процесс не прекратится. Снял кино со своего старичка - любой лишний процесс явно замедляет выполнение - на цикле было наглядно заметно. Видеообзор: -p_SMZMJdWg |
|||||
5 | LOOP - Сумма и Произведение |
2 теста |
|||
Как найти сумму? Как найти произведение? В чём сходство и отличие этих алгоритмов? Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 2 час. 14 мин. [Показать отчёт] Научился: начальное значение при нахождении суммы = 0 начальное значение при нахождении произведения = 1 простые вещи, но не задумывался Описав переменную ВНУТРИ цикла, ЗА его пределами не используешь. Бди! |
|||||
6 | LOOP - Вся коллекция циклов |
3 теста |
|||
На этом уроке мы вспомним, какие бываю циклы в языке Java. Какие из них хорошие, какие плохие, какие несуществующие. Ваше задание - вспомнить и записать любой интересный факт о циклах в программировании, не обязательно по языку Java. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 4 час. 19 мин. [Показать отчёт] Научился: java циклы и грабли for(;;); - бесконечный цикл while(true); - бесконечный цикл мальчиков do while(true); - бесконечный цикл девочек break; - прекращение выполнения ЦИКЛА continue; - прекращение выполнения инструкций цикла и возврат к его началу return; - выход ИЗ ЦИКЛА и ИЗ ТЕКУЩЕГО МЕТОДА! for(int x : arr) - перебрать все элементы массива arr[] с присваиванием их переменной int x (доступно c пятой версии Java) Если в цикле ОДИН оператор - фигурные скобки необязательны. Следующий оператор уже не относится к циклу, если нет объединения скобками. Два раза прокалывался на этой фишке при тестировании в http://java.meritcampus.com/core-java-questions/If-else-condition--with-multiple-statements |
|||||
7 | LOOP - Цикл for |
12 тестов |
|||
На этом уроке мы поэкспериментируем с различными вариациями обычного цикла for. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 1 час. 51 мин. [Показать отчёт] Научился: ctrl + F2 остановка исполнения программы в IntelliJ IDEA Цикл for применяй когда известно начальное и конечное значение переменой цикла Самый любопытный пример - когда стало возможно проскочить окончание цикла for(int i = 1; i != 10; i+= 2) |
|||||
8 | LOOP - Счастливые билеты |
без видео 3 теста |
|||
Написать программу, которая вывведет список всех 6-значных счастливых билетов и подсчитает их количество. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 52 мин. [Показать отчёт] Научился: Циклы можно вкладывать один в другой. При этом число повторов наружного и вложенных циклов умножается. Если внешний должен выполняться 5 раз и внутренний – 5, всего цикл будет выполнен 25 раз. Видеообзор: p5ByODtMbbY |
|||||
9 | LOOP - Цикл for/each |
3 теста |
|||
На этом уроке мы поработаем с новой возможностью цикла for, которую удобно использовать для перебора элементов массива. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 2 час. 44 мин. [Показать отчёт] Научился: Alt + Enter добавит импорты Набрал - не работает. Думал версия jdk не подходит. Вспомнил, про альтЭнтер, щёлк и все взлетело! Видеообзор: 6P2w4crfkDE |
|||||
10 | LOOP - Развёртка цикла |
3 теста |
|||
На этом уроке мы поэкспериментируем с оптимизацией развёртки цикла. Вычислим, сколько времени выполняется схожий код с циклом и без него. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 55 мин. [Показать отчёт] Научился: цикл замедляет работу программы, развертка цикла до простых инструкций даёт прирост скорости выполнения кода. Разверткой цикла можно озаботиться на этапе оптимизации при поиске "бутылочного горлышка" или места затора в коде, где развертка может дать прирост в работе программы. Прирост производительности при условии задействованной переменной, обрабатываемой в цикле, получается в два-три раза. При компиляции кода из второй иллюстрации так и не дождался окончания выполнения. Хотя ошибок не увидел и компиляцию выполнил успешно. |
|||||
Итого: 10 видеоуроков |
1 час. 13 мин. 36 тестов |
36 чел. | |||
Финалисты: vdimae, Jevgenij Kariagin, Алексей В., Tekashnik, Новопашин Владимир, Zulchumor Kurbonova, Vladimir Falejev, Michail Ostryj, Vladimir Fedotov, Елена, Александр Заскотченко, Максим Лапшинов, Сергей, Reinis Stacevič, Сергей Соколов, Иван Воронин, Auksė Cycarienė, Dmitrij Starikovič, Станислав, Алексей|BrisK|Кривицкий, Sergej Šugajev, Andrej Petrunev, Andrej Gladkov, Kiril Krutiajev, Povilas Abramovicius, Kapitanov Dmitrij, Павел, Andrew, Chip, Dmitry Sinitsin, Слава, крем сода, grom518, Anatoli, Yefim, Tom . |