Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zadania_SOSiYaP.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
530.94 Кб
Скачать

Необходимый для усвоения материала перечень заданий

по дисциплине “Специальные операционные системы и языки программирования

Задание 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. Тема: Структуры и классы. Типовые структуры данных. Шаблоны

Обязательные требования к проектам:

  1. все создаваемые классы, поля и методы классов должны сопровождаться комментариями;

  2. глобальная функция должна быть всего одна – main ();

  3. все поля классов должны быть закрыты (private или protected), доступ к ним должен осуществляться через дополнительные функции;

  4. деление на модули обязательно;

  5. разделение модулей на заголовочные файлы и файлы реализаций классов обязательно;

  6. более двух классов в модуле не допускается;

  7. преподавателю сдается архив проекта, в котором удалены каталоги Debug и/или Release.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]