- •Тульский государственный университет кафедра автоматики и телемеханики
- •Методические указания по выполнению контрольно-курсовых работ по курсу «информатика»
- •Общие положения
- •Особые требования
- •Содержание пояснительной записки
- •Рекомендуемая литература
- •Приложение 1. Варианты заданий на контрольно-курсовую работу. Задача №1
- •Варианты задачи №1
- •Задача №2
- •Варианты задачи №2
- •Задача №3
Приложение 1. Варианты заданий на контрольно-курсовую работу. Задача №1
Составить программу на языке Turbo Pascal 7.0 вычисления значения интеграла на интервале [a, b] для функции, заданной графически. Значение интеграла вычислить приближённо по итерационной формуле левых прямоугольников:
(1)
где h=(b-a)/n - величина шага между двумя соседними точками разбиения интервала интегрирования; fi = f(xi) - значение функции в точке xi = a+h(i-1); i = 1,2,...n.
Вычисления закончить при выполнении условия In-I2n < , где >0 - достаточно малое значение, задаваемое пользователем (точность вычислений). Здесь In, I2n - значения интеграла, вычисленные по (1) при количестве интервалов разбиения n и 2n соответственно.
Численные значения всех величин, участвующих в вычислениях, считать параметрами программы, и определить их путём ввода.
Варианты задачи №1
Задача №2
Разработать алгоритм и составить программу вычисления таблицы значений функции, заданной в виде разложения в ряд. Значение функции вычислять с точностью >0, т.е. вычисление суммы членов ряда необходимо прекратить, когда абсолютная величина очередного члена ряда разложения окажется меньше : ак <.
При вычислении очередного члена целесообразно воспользоваться рекуррентным выражением:
ак+1=скак; к= 0, 1, 3, ...,
где ак - некоторый к-ый член ряда; ак+1 - следующий к+1-ый член ряда; ск - коэффициент, определяемый номером к.
При составлении программы необходимо по возможности воспользоваться операторами организации циклов WHILE, REPEAT, FOR.
Границы интервала вычислений функций a и b, величина шага изменения аргумента h и точность вычисления функции задаются при вводе. На печать выводятся номер по порядку, значение аргумента, соответствующие ему, значение функции и номер члена ряда, на котором закончилось вычисление значение функции, в форме таблицы:
№ |
Х |
f (x) |
№ чл.р. |
1 |
|
|
|
2 |
|
|
|
3 |
|
|
|
... |
|
|
|
Варианты задачи №2
f(x) =lnx+
(???)
Задача №3
Поменять местами наименьший и второй по величине элементы в каждой строке матрицы Х(K,L), K 10, L 50.
Вычислить среднее арифметическое значение положительных элементов матрицы А(К, К), К 60, лежащих над главной диагональю.
Упорядочить массивы Х(К), Y(К), К 350 по возрастанию суммы xi + yi.
Вычислить и запомнить средние арифметические значения положительных элементов каждой строки матрицы A(K,L), K 100, L 50.
Вычислить среднее арифметическое значение отрицательных элементов матрицы А(К,К), К 70, расположенных под главной диагональю.
В массив В записать K<L наибольших элементов массива X(L), L 300.
Переписать первые из встретившихся в каждой строке матрицы А(K,L), K 15, L 25 элементы, большие С, в массиве В. Если в строке такого элемента нет, записать ноль.
Упорядочить по возрастанию элементы главной диагонали матрицы A(L,L), L 75.
Записать в массиве М количество положительных элементов каждого столбца матрицы A(K,L), K 50, L 20.
В каждом столбце массива X(K,L), K 50, L 35 поменять местами наибоьший и наименьший по модулю элементы
Упорядочить элементы каждого столбца матрицы X(K,L), K 50, L 30 по убыванию их модулей.
В матрице A(K,L), K 45, L 38 поменять местами наибольший и наименьший элементы.
Упорядочить по возрастанию элементы в каждой строке матрицы A(K,L), K 80, L 50.
Записать +1 вместо максимального элемента и -1 вместо минимального элемента каждого столбца матрицы A(K,L), K 50, L 30.
Вычислить сумму элементов матрицы В(К,К), К 50, расположенных над двумя диагоналями и под ними:
Вычислить среднее арифметическое значение положительных и среднее арифметическое значение отрицательных элементов двух диагоналей матрицы А(К,К), К 50.
Поменять местами диагональные элементы и минимальные элементы в соответствующей строке матрицы А(М,М), М 100.
В каждой строке матрицы A(C,D), C 50, D 100 обнулить максимальный и минимальный элементы.
В каждом столбце матрицы A(K,L), K 200, L 15 элементы расположить в следующем порядке: максимальный, минимальный из оставшихся, максимальный из оставшихся, минимальный из оставшихся и т.д.
Обнулить строку и столбец матрицы X(K,L), K 15, L 20, в которых находится её наименьший элемент.
Вычислить среднее арифметическое значение элементов матрицы W(L,L), L 30, расположенных слева и справа от двух диагоналей:
В каждой строке матрицы C(K,L), K 50, L 30 поменять местами наибольший и наименьший элементы.
На главную диагональ матрицы А(К,К), К 100 поместить наибольшие элементы этой матрицы (сначала наибольший, затем следующий по величине и т.д.), а диагональные элементы - на место наибольших.
Транспонировать матрицу A(K,L), K 10, L 15.
Вычислить сумму двух матриц A(K,L), B(K,L), K 50, L 60.
Вычислить произведение двух матриц A(K,L), B(K,L), K 40, L 30.
В матрице A(K,L), K 10, L 15 путём перестановки строк и столбцов добиться, чтобы максимальный по абсолютной величине элемент стал на место а11.
Упорядочить элементы главной диагонали матрицы A(K,L), K 10, L 15 по возрастанию их абсолютных значений.
В каждой строке А(K,L), K 15, L 20 наибольший элемент расположить в середине строки
В матрице A(K,L), K 10, L 15 путём перестановки строк и столбцов добиться, чтобы на место а22 стал наибольший по абсолютной величине из оставшихся элементов.
В матрице A(M,N), M 50, N 30 найти максимальный вектор-строку. Вектор (2,3,4,5) > вектора (2,3,1,5), поскольку третья компонента 4 больше третьей компоненты 1.
Кафедра автоматики и телемеханики |ТулГУ