Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование / Контрольное задание 1 семестр

.pdf
Скачиваний:
55
Добавлен:
29.03.2016
Размер:
224.91 Кб
Скачать

Контрольное задание 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

 

Пузырьковый