2. Практическая часть. Задания для самостоятельного выполнения
2.1. Выполните все примеры, описанные в части 1.
2.2. Используя материалы лабораторной работы № 3-4, разработайте многопоточное приложение, одновременно выполняющее сортировку одного и того же массива тремя разными способами.
2.3. Разработайте многопоточное приложение «Клавиатурный тренажер». Пользователь имеет возможность задать один из трех уровней: Новичок, Любитель, Мастер. В зависимости от уровня, в каждый момент времени от верхней до нижней границы рабочей области тренажера падает одна, две или три буквы. От пользователя требуется успеть за время падения букв нажать соответствующие клавиши на клавиатуре. При неверном нажатии фиксируется ошибка, число которых подсчитывается. Скорость падения букв регулируется. Тренажер должен работать с русским и латинским алфавитом.
2.4. Разработайте приложение, демонстрирующее поиск решения задачи «Лабиринт». Формулировка задачи:
Дано прямоугольное поле размера MxN. На поле задана произвольная система препятствий, начальная клетка, в которой находится Черепашка, и конечная клетка. Найдите маршрут выхода Черепашки из лабиринта, если он существует, и пронумеруйте клетки маршрута в том порядке, в котором проходит их Черепашка. Черепашка может делать шаг на одну клетку в любом из четырех направлений: влево, вправо, вверх, вниз.