- •Лабораторные работы по курсу «Инструментальные средства визуального программирования»
- •1. Программирование односвязного списка
- •1.1.Задание
- •1.2.Описание вариантов заданий
- •2.Перегрузка векторных и матричных операций
- •2.1.Задание
- •2.2.Бесценные методические указания
- •2.3.Некоторые особенности перегрузки операций
- •2.4.Варианты заданий
- •3.Классная работа
- •3.1.Постановка задачи
- •3.2.Задания
- •3.3.Методические наказания к первой части работы
- •3.4.Методические наказания ко второй части работы
- •4.Алгоритмы
- •Задание
- •Варианты классов и их обработки
- •5.Приложение WinForms (cli)
- •5.1.Задание
- •5.2.Бесценные методические предписания
- •Int nRec;//Число записей файла, оно же будет числом элементов массивов
- •6.Графика в WinForms (cli)
- •6.1.Задание
- •6.2.Бесценные методические предписания
- •6.3.Индивидуальные задания
- •7.1.Задание
- •7.2.Бесценные методические наставления
- •8.Квикли файдингуем рутсы
- •8.1.Дармовые методические рекомендации
- •8.2.Задание
- •Варианты индивидуальных заданий
- •9.Приложение, основанное на модальном диалоговом окне
- •9.1.Нудные методические указания Модальные и немодальные диалоговые окна
- •Ресурсы и элементы управления
- •Сценарий создания приложения
- •Разбор приложения
- •Усовершенствование приложения
- •10.Разработка графического редактора
- •Задание.
- •10.1.Проектирование программы
- •10.2.Разработка интерфейса
- •Установка флагов
- •Создание меню и панели инструментов
- •Обработка сообщений о нажатии кнопки мыши
- •10.3.Рисование
- •10.4.Растягивание фигур
- •10.5.Обновление изображения
- •10.6.Сохранение метафайла на диске и его загрузка
- •Список ссылок
- •Работы, выполненные в осеннем семестре 2016/2017 по курсу ооп
6.3.Индивидуальные задания
Во всех вариантах задания должны быть соблюдены следующие условия:
использование таймера;
возможность настройки пользователем интервала инициирования таймера;
использование контекстного меню или других диалоговых средств для запуска визуализации и ее остановки;
приложение должно быть работоспособно при изменении размеров его окна (в разумных пределах).
Таблица 1
Варианты заданий
№ бриг. |
Задание |
1 |
Светофор. Изобразить работающий светофор (красный, желтый и зеленый). Предоставить пользователю программы возможность задавать время «работы» каждого из цветов |
2 |
Молекула газа. Изобразить «шарик», который должен начать свой полет с нижнего края окна в произвольном направлении. Шарик должен отскакивать от краев окна и угол отскока должен быть равен углу удара, как в реальном мире. Можно также предполагать, что это движение молекулы в сосуде (cм. Модель 1 в [1]) |
3 |
Вспышка сверхновой звезды. Изначально это должен быть небольшой круг в центре окна, который будет постепенно увеличиться в размерах и изменять, плавно, свой цвет. Очевидно, что фон экрана при этом должен быть черным и на нем должны быть видны другие звезды, как в реальном космосе. |
4 |
Черная дыра. Изобразите черную дыру, которая затягивает и поглощает несколько звезд. Звезды должны двигаться из разных направлений в сторону дыры и исчезать в ней. Вместо звезд можно использовать планеты, космические корабли, кометы и т.п. космические сущности |
5 |
Мыльный пузырь. Где-то в центральной части окна изображен шарик – мыльный пузырь. От произвольного края окна (выбирать случайным образом) вылетает нечто, под случайным углом. Если оно попадает в мыльный пузырь, то пузырь исчезает, а если нет, то это нечто просто исчезает, долетев до какого-либо края окна, и появляется новое нечто. Можно решать облегченную задачу: нечто появляется только по команде пользователя |
6 |
Прыжки футбольного мяча (cм. Модель 5 в [1]) |
7 |
Солнце, Земля и Луна (cм. Модель 6 в [1]) |
8 |
Экспериментальное определение числа π (cм. Модель 7 в [1]). Показать квадрат, вписанный круг. В процессе генерации случайных чисел показывать их как точки (например, окружности малого радиуса) в соответствующих координатах. Кроме того, выводить текущее значение числа π, число точек в круге, за ним и общее число точек |
9 |
Восход и закат Солнца. Солнце должно появляться в левой нижней части окна, двигаться в окне по некоторому радиусу и садиться в правой нижней части окна. В процессе движения оно должно максимально правдоподобно изменять цвет и размер |
10 |
Собачья кривая. В верхней части окна, по горизонтали, бежит Заяц. Из нижней части экрана его начинает преследовать Собака. Вектор скорости собаки все время направлен на текущую позицию Зайца (см. рис. 4). Изобразить все это красиво. Само собой разумеется, что скорости и интервал таймера должны выбираться пользователем. Для вычислений вполне достаточно знания геометрии в школьном объеме |
11 |
Мыльный пузырь. Где-то в центральной части окна изображен шарик – мыльный пузырь. От произвольного края окна (выбирать случайным образом) вылетает нечто, под случайным углом. Если оно попадает в мыльный пузырь, то пузырь исчезает, а если нет, то это нечто просто исчезает, долетев до какого-либо края окна, и появляется новое нечто. Можно решать облегченную задачу: нечто появляется только по команде пользователя |
12 |
Прыжки футбольного мяча (cм. Модель 5 в [1]) |
13 |
Солнце, Земля и Луна (cм. Модель 6 в [1]) |
|
Рис. 4. Собачья кривая
7.Классы C++/CLI
Меня два раза спрашивали [члены Парламента]: «Скажите на милость, мистер Бэббидж, что случится, если вы введете в машину неверные цифры? Сможем ли мы получить правильный ответ?» Я не могу себе даже представить, какая путаница в голове может привести к подобному вопросу
Charles Babbage
Цель работы – освоить разработку приложений Windows на основе каркаса WinForms на языке C++/CLI, которые используют классы, компоненты DataGridView и файлы (4 час.).
