
- •Часть 1
- •Часть 2
- •Часть 3
- •Часть 2
- •Часть 1
- •Варианты структур данных для хранения объектов
- •Варианты базовых объектов
- •Пример варианта
- •Часть 2
- •Часть 3
- •Часть 4
- •Часть 1
- •Часть 2
- •Часть 3
- •Часть 4
- •Часть 5
- •Часть 6
- •Часть 7
- •Варианты для задания 1.
- •Часть 1.
- •Часть 2.
- •Часть 4.
- •Варианты для задания 2.
- •Часть 1.
- •Часть 2.
- •Варианты для задания 3.
- •Варианты для задания 4.
- •Варианты для задания 5.
- •Часть 1.
- •Варианты для задания 6.
- •Часть 3.
- •Варианты для задания 7.
- •Варианты для задания 8.
Пример варианта
Структура данных – стек, базовый объект – целые числа, хранящиеся в строках.
Необходимо разработать программу, удовлетворяющую приведенному выше заданию.
Для структуры данных «стек» существует ограничение – имеется доступ только к одному элементу (извлекаемому или находящемуся в вершине стека). Это значит, что новое число, получается в результате операции, например – умножения, имеет один операнд – число из вершины стека, второй операнд – вводимое с клавиатуры число. Полученное число заносится в стек.
Часть 2
На основе своего варианта (Часть 1) доработать программу следующим образом:
породить от класса(ов), реализующих базовые объекты, на новые, в которых реализуются (перегружаются) соответствующие варианту операции: сложение, вычитание, умножение, деление, присвоение, инкременты постфиксный и префиксный;
программа должна использовать вновь введенные операции;
в проекте желательно появление нового(ых) модуля(ей);
новые классы необходимо создавать, используя соответствующий мастер среды программирования.
Часть 3
На основе своего варианта (Часть 2) доработать программу исходя из:
использовать наследование классов (по смыслу);
некоторые методы классов должны стать виртуальными (по смыслу);
все исключительные ситуации обрабатывать стандартным механизмом обработки исключений C++ (try, catch, throw);
реализовать ввод/вывод структур данных в файловые потоки (в меню должны добавиться соответствующие функции работы с файлами – создание/открытие, сохранение/восстановление);
все вышеперечисленные изменения должны быть использованы.
Часть 4
На основе своего варианта структуры данных (Часть 1) доработать программу (полученную в результате выполнения Части 3) таким образом, что бы структура данных (стек, очередь, дек, очередь с приоритетами или список) была выполнена в виде шаблона. Шаблон используется для хранения типов, соответствующих типам базовых объектов. Кроме того, необходимо реализовать объекты для стандартных типов: long, char (операции соответствуют структуре данных).
Задание 6. Тема: Программирования MFC Windows-приложений. Диалоговые окна
Часть 1
Разработать программу на основе диалогового окна состоящего из поля для ввода, двух текстовых списков, и кнопок, реализующих следующий функционал:
1) добавление введенного в поле для ввода текста в первый текстовый список, при этом после добавления поле для ввода очищается; если в поле для ввода ничего не введено, то программа должна выдавать предупреждение об этом и НЕ добавлять в текстовый список пустую строку;
2) удалять выделенный элемент одного из списков;
3) переносить выделенный элемент списка в другой список;
4) переносить все элементы из одного списка в другой.
Реализовать перенос одного элемента из одного списка в другой в виде ОДНОЙ отдельной функции, которая используется в обработчиках переноса (единичного и полного) элементов между списками.
Обеспечить выделение только одного элемента одного из списков одновременно.
Часть 2
Доработать программу из части 1 следующим образом. Реализовать возможность связывания с элементом списка некоторой информации. Добавление, редактирование и просмотр этой информации реализовать в виде дополнительного диалогового окна, которое вызывается при нажатии на кнопку на основной форме, при выбранном элементе в первом или во втором списке. После переноса элемента из одного списка в другой должна сохраняться целостность связанной с элементами информации.