Программирование / Контрольное задание 1 семестр
.pdfКонтрольное задание 1-го семестра по предмету «Программирование»
Создать консольное приложение, которое осуществляет следующее:
1.Предлагает пользователю ввести с клавиатуры последовательность вещественных чисел. Числа между собой разделяются пробелом. Количество чисел заранее не известно.
2.Осуществляет разбор, введенной пользователем строки и записывает выделенные числа в массив arguments[]. Этот процесс контролируется с помощью механизма обработки исключительных ситуаций.
3.Формирует массив function[], из значений функции Y, выбираемой в соответствии с таблицей 1, для чисел из массива arguments[].
4.Выводит элементы массивов arguments[] и function[].
5.Выполняет над массивом function[] следующие действия:
поиск элемента, удовлетворяющего условию, выбираемому в соответствии с таблицей 2.
сортировку массива двумя методами, выбираемыми в соответствии с таблицей 3.
Методические указания
Для выполнения задания создается класс, каждый пункт задания решается в отдельном статическом методе, а их вызов осуществляется в методе Main().
Разбор строки осуществляется путем посимвольного анализа. Методом Split() не пользоваться.
Класс Convert возвращает исключение FormatException, когда попытка преобразовать строковое значение в любой другой базовый тип заканчивается неудачей, поскольку строка имеет неправильный формат.
Методы сортировки подробно рассмотрены в разделе 6 (6 Массивы, оператор foreach) лекционного материала.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Выбор варианта |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 1 – выбор функции |
Последняя цифра |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Y |
зачетной книжки |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
sin(x2 ), x 10 |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Y (x) | x 1|, x 0 |
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ln(0.5x), otherwise |
|||||||||||||||||||
1 |
x cos(x), 0 x 5 |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Y (x) ex 3 , x 0 |
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x, otherwise |
||||||||||||||||||
|
|
|
||||||||||||||||||
2 |
5x 1.5 , x 10 |
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Y (x) tan(3x 5),1 x 2 |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
4, otherwise |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
3 |
|
x |
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
3 |
arcsin(2x 3), 5 x 10 |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Y (x) x3 2x2 3x, 2 x 5 |
|||||||||||||||||||
|
lg |
|
|
x |
|
|
|
, otherwise |
||||||||||||
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x 1, 5 x 10 |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Y (x) log3 (2x 2), x 20 |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
arccos(x |
|
|
), otherwise |
||||||||||||||||
5 |
2x 2 , 3 x 1 |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Y (x) arctan(0.3x), 1 x 1 |
|||||||||||||||||||
|
|
|
x |
1 |
|
|
|
|
1, otherwise |
|||||||||||
|
|
|
|
|
|
|||||||||||||||
|
2 |
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
6 |
cosh(x 2 1), 20 x 30 |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Y (x) ln(0.1x 5), x 30 |
|||||||||||||||||||
|
|
1.3 |
, otherwise |
|||||||||||||||||
|
x |
|
|
|
|
|
|
|||||||||||||
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3x 1,1 x 30 |
|||||||||||||||||||
|
|
|
|
|
|
|
|
2 |
|
|
|
|
(x 3), 4 x 1 |
|||||||
|
Y (x) sinh |
|
|
|
|
|
||||||||||||||
|
|
x 5 |
, otherwise |
|||||||||||||||||
|
e |
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.7x 2, x 10 |
|||||||||||||||||||
|
Y (x) 2.4 |
|
|
|
|
|
|
|
|
|
, x 1 |
|||||||||
|
|
|
|
0.2 x 1 |
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tanh(0.3x 2), otherwise |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
x 3.5 , 3 x 10 |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x 2 |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
Y (x) arctan |
|
|
|
|
, x 3 |
||||||||||||||
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x 2 |
|
|||||
|
lg |
|
x |
|
, otherwise |
|||||||||||||||
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 2 – условия поиска элементов исходного массива |
|
Предпоследняя цифра |
Условия, для поиска элементов в массиве function[] |
|
зачетной книжки |
|
|
0 |
Значение элемента лежит в диапазоне [-5; 5] и 2-я цифра |
|
|
дробной части значения элемента – четная. |
|
1 |
Значение целой части элемента лежит в диапазоне от нуля |
|
|
до половины абсолютной величины максимального эле- |
|
|
мента в массиве function[] (то есть [ 0; 0.5|max{function[]} |
|
|
|]). |
|
2 |
Абсолютная величина дробной части элемента меньше |
|
|
0.5 и его целая часть – нечетная. |
|
3 |
Число, составленное из двух младших цифр целой части |
|
|
элемента, больше числа, составленного из двух старших |
|
|
цифр его дробной части. |
|
4 |
Сумма двух младших цифр целой части элемента, больше |
|
|
суммы двух старших цифр его дробной части. |
|
5 |
Остаток от деления целой части значения элемента на |
|
|
семь равно индексу этого элемента в массиве и является |
|
|
четным. |
|
6 |
В первых 10 числах дробной части значения элемента |
|
|
присутствует два нуля. |
|
7 |
Дробная часть элемента, по абсолютной величине меньше |
|
|
дробной части среднего значения элементов массива |
|
|
function[]. |
|
8 |
Сумма всех элементов массива function[] до текущего |
|
|
элемента, равна сумме всех элементов после него. |
|
9 |
Сумма этого элемента и максимального элемента в мас- |
|
|
сиве function[] не отрицательная но не больше 50. |
|
|
|
Таблица 3 – выбор метода сортировки |
Сумма последней и предпоследней |
Метод сортировки |
|
цифр зачетной книжки |
|
|
0, 8, 16 |
|
Подсчетом |
1, 9, 17 |
|
Простым включением |
2, 10, 18 |
|
Простым извлечением |
3, 11 |
|
Пузырьковый |
4, 12 |
|
Подсчетом |
5, 13 |
|
Простым включением |
6, 14 |
|
Простым извлечением |
7, 15 |
|
Пузырьковый |
