- •Лабораторная работа № 1
- •Лабораторная работа № 2
- •Лабораторная работа № 3
- •Лабораторная работа № 4
- •Лабораторная работа № 5
- •Лабораторная работа № 6
- •Лабораторная работа № 7
- •Лабораторная работа № 8
- •Лабораторная работа № 9
- •Лабораторная работа № 10
- •Лабораторная работа № 11
- •Лабораторная работа № 12
- •Лабораторная работа № 13
- •Лабораторная работа № 14
- •Лабораторная работа № 15
- •Лабораторная работа № 16
- •Лабораторная работа № 17
- •Лабораторная работа № 18
- •Лабораторная работа № 19
Лабораторная работа № 7
I. Используя архитектуру «Модель-Вид-Контроллер» разработать приложение, отображающее данные о последовательности чисел:
Модель – класс, хранящий и вычисляющий информацию о последовательности.
Вид (1) – виджет, в котором нарисована диаграмма (круг с секторами), отражающая частоту появления каждого числа в последовательности.
Вид (2) – виджет, отображающий информацию в текстовом виде (сколько раз каждое число встречается в последовательности, максимальное число, минимальное, среднее арифметическое).
Вид (3) – виджет, в котором нарисована гистограмма, отражающая частоту появления каждого числа в последовательности.
Контроллер – главное окно приложения, в котором вводится информация об окружностях (длины радиусов и координаты центров), происходит проверка вводимых данных (если окружности не пересекаются – ошибка) и вызов виджетов, отображающих объект.
Дополнительно: к параметрам последовательности добавляются цвет для каждого числа, для класса «вид (1)» реализуется возможность перетаскивания диаграммы кнопкой мыши внутри виджета.
II. Разработать способ хранения данных (в векторе, списке, множестве и т.п.), организовать возможность добавления данных, изменения имеющихся данных, отображения всех введенных данных. Реализовать возможность чтения данных из текстового файла. Все вводимые данные должны быть проверены на правильность.
Лабораторная работа № 8
I. Используя архитектуру «Модель-Вид-Контроллер» разработать приложение, отображающее данные об ориентированном графе, ребра которого имеют вес:
Модель – класс, хранящий (в виде матрицы смежности) и вычисляющий информацию о графе.
Вид (1) – виджет, в котором нарисован граф.
Вид (2) – виджет, отображающий информацию в текстовом виде (матрицу смежности, количество вершин, максимальное и минимальное по весу ребра графа).
Контроллер – главное окно приложения, в котором вводится матрица смежности и количество вершин графа, происходит проверка вводимых данных и вызов виджетов, отображающих объект.
Дополнительно: к параметрам ребер добавляются цвет и толщина(в зависимости от веса) линий, для класса «вид (1)» реализуется возможность перетаскивания графа кнопкой мыши внутри виджета.
II. Разработать способ хранения данных (в векторе, списке, множестве и т.п.), организовать возможность добавления данных, изменения имеющихся данных, отображения всех введенных данных. Реализовать возможность чтения данных из текстового файла. Все вводимые данные должны быть проверены на правильность.
Лабораторная работа № 9
I. Используя архитектуру «Модель-Вид-Контроллер» разработать приложение, строящее графики функций с заданными параметрами:
Модель – классы, хранящие информацию о функциях.
Вид – виджеты, в котором отображаются графики функций.
Контроллер – главное окно приложения, в котором находится меню, содержащее пункты, необходимые для ввода и обработки данных.
Дополнительно: организовать классы функции в виде иерархии наследования; к параметрам функций добавляются цвет и толщина линий, для класса «вид» реализуется возможность перетаскивания графика кнопкой мыши внутри виджета.
Разработать способ хранения данных (в векторе, списке, множестве и т.п.), организовать возможность добавления данных, изменения имеющихся данных, отображения всех введенных данных. Реализовать возможность чтения данных из текстового файла. Все вводимые данные должны быть проверены на правильность.