
- •Часть 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.
Необходимый для усвоения материала перечень заданий
по дисциплине “Специальные операционные системы и языки программирования”
Задание 1. Тема: Формулы, циклы, условные операторы
Часть 1
Составить программу (консольное приложение), вычисляющую значение функции одного аргумента X, значение которого вводится пользователем с клавиатуры. Требуется реализовать вычисление трех функций, при этом пользователь должен иметь возможность выбрать по какой функции проводить вычисления, четвертым пунктом выбора реализуется завершение работы программы. После вычисления программа возвращается в первоначальное состояние, реализующего выбор пользователем одного из трех вариантов функций для вычисления, либо выбор пункта для завершения работы программы.
Варианты функций берутся из Приложения «Варианты заданий».
Часть 2
Доработать программу из части 1 следующим образом. Составить программу построения таблицы значений ваших функции, состоящую из N строк, при изменении аргумента от L до R (значения вводятся пользователем). В каждой строке необходимо вывести значение аргумента и соответствующее ему значение функции в форматированном виде с 4 знаками после запятой.
Кроме того, во время построения таблицы необходимо найти и вывести в конце таблицы отдельной строкой три пункта из списка, перечисленного в Приложении «Варианты заданий».
Примечание. Выполнение указанных действий для разных значений функции необходимо оформить в виде функции. В случае если в формулировке встречаются константы (M, Z и др.), таковые определяются как аргументы функции, значения которых вводятся пользователем.
Часть 3
Доработать программу из части 2 следующим образом. По полученной таблице для некоторых значений параметров (L, R и др.; запомните эти значения) постройте график этой функции. (График должен быть выполнен на бумаге в клетку или миллиметровке, причем он должен быть квадратом размером не менее 20х20 см. Масштаб по осям различен: примерно от L до R по оси абсцисс и примерно от минимального и максимального значения по оси ординат).
Напишите функцию, определяющую, сколько точек с координатами (X,Y) из полученной ранее таблицы (графика) попадает внутрь области, ограниченной указанной в вашем варианте фигурой (границы входят в состав области). Все параметры (координаты вершин, центра, радиус и т.п.) вводятся пользователем.
Нарисуйте на графике примеры областей, соответствующих вашим вариантам.
Примечание. Вместо бумажного исполнения графика приветствуется его электронный аналог, выполненный исходя из тех же требований.
Задание 2. Тема: обработка модификация одномерных числовых массивов
Часть1
Дана последовательность не более 30 ненулевых целых чисел, последним числом в последовательности является 0. Введите последовательность в одномерный массив и вычислите характеристики последовательности согласно указанному варианту. Использование дополнительных массивов запрещено.
Часть 2
Реорганизуйте ваш массив в соответствии с заданием; не используйте дополнительные массивы.
Задание 3. Тема: Обработка и модификация двумерных массивов
Начальное состояние матрицы задается (допускается использование операторов присваивания в программе).
Соседями элемента двумерного массива назовем элементы, стоящие рядом по вертикали, горизонтали и диагонали; таким образом, у каждого элемента массива имеется 8 или меньше соседей. Задание смотрите в Приложении «Варианты заданий».
Задание 4. Тема: Массивы символов (строки); последовательные символьные файлы
Составьте программу, выполняющую в диалоге преобразования над текстовыми файлами согласно заданному варианту. Исходный текстовый файл создается при помощи редактора текста и должен содержать произвольную последовательность различных символов.
В формулировках заданий используются следующие определения:
Цепочка – последовательность символов, не содержащая неотображаемых символов (считается, что длина цепочки не превосходит 30 символов).
Слово – цепочка, ограниченная пробелами или неотображаемых символами. Регулярное слово - слово, состоящее только из больших английских букв.
Палиндром – это слово, в котором символы при просмотре слева направо и справа налево совпадают.
Число – слово, состоящее только из символов цифр.
Имена конкретных обрабатываемых файлов должны определятся в диалоге после запуска программы.
Использование массивов допускается для хранения только отдельных элементов файла; для размещения всего файла массивы использовать нельзя.
Задание 5. Тема: Структуры и классы. Типовые структуры данных. Шаблоны
Обязательные требования к проектам:
все создаваемые классы, поля и методы классов должны сопровождаться комментариями;
глобальная функция должна быть всего одна – main ();
все поля классов должны быть закрыты (private или protected), доступ к ним должен осуществляться через дополнительные функции;
деление на модули обязательно;
разделение модулей на заголовочные файлы и файлы реализаций классов обязательно;
более двух классов в модуле не допускается;
преподавателю сдается архив проекта, в котором удалены каталоги Debug и/или Release.