Oparin
.pdfОкончание табл. 2
Пара- |
Диапазон |
№ Функция |
и шаг |
метры |
|
|
| a x2 + |
15. |
|
|
y = a x +b, |
||
|
|
| a x2 + |
|
|
|
|
|
|
bsin(x)
b cos(x)
+1|,
+1|,
если x <0,1; |
a = 2,5; |
x [–1; 1]; |
||
если |
0,1 ≤ x ≤0,3; |
|||
b = 0,4 |
x = 0,2 |
|||
если |
x >0,3 |
|||
|
|
|
|
| a x3 +bcos(x) − 2 |, |
если x < −0,5; |
a = 1,25; |
x [–2; 2]; |
16. |
|
|
если −0,5 ≤ x ≤0,5; |
||
y = a x +b −1, |
b = 0,45 |
x = 0,4 |
|||
|
|
| a x3 +bsin(x) −3 |, |
если x >0,5 |
||
|
|
|
|
||
|
|
|
|
|
|
11
Лабораторная работа 4
Обработка одномерных массивов
Цель работы: овладение практическими навыками работы с одномерными массивами, изучение особенностей их ввода и вывода, приобретение навыков по организации программ циклической структуры с использованием типовых алгоритмов вычислений.
Задание для самостоятельной подготовки
1.Изучить:
–структурированные типы данных;
–способы объявления одномерных массивов;
–способы ввода и вывода одномерных массивов;
–реализацию на языке программирования QBasic приёмов накопления суммы и произведения, запоминания результатов в массиве, нахождения наибольшего и наименьшего значений.
2.Разработать алгоритм решения в соответствии с заданием.
3.Составить программу решения задачи.
4.Подготовить тестовый вариант исходных данных для проверки правильности работы программы.
Задание к работе
Обработать на компьютере одномерный массив в соответствии с вариантом задания (см. табл. 3). Размер исходного массива n и его элементы ввести с клавиатуры. Вывести на экран монитора исходный массив и все результаты с наименованиями выводимых величин. Проверить правильность работы программы с помощью тестового варианта.
12
Таблица 3
Варианты заданий к лабораторной работе 4
№Задание
Определить максимальный элемент массива A(n) и его порядковый
1.номер, найденный максимальный элемент поменять местами с первым элементом массива.
Вычислить среднее арифметическое положительных элементов мас-
2.сива B(n), найденное среднее арифметическое записать в массив B как n + 1 элемент.
Переписать подряд в массив Z сначала положительные, а затем от-
3.рицательные элементы массива C(n), подсчитать количество записанных в массив Z элементов.
Вычислить сумму и количество положительных и отрицательных эле-
4.ментов массива D(n), установить каких (положительных или отрицательных) элементов больше.
Определить минимальный элемент массива E(n) и его порядковый
5.номер, найденный минимальный элемент поменять местами с последним элементом массива.
Вычислить среднее геометрическое модулей отрицательных элемен-
6.тов массива F(n), найденное среднее геометрическое записать в массив F как n + 1 элемент.
Определить максимальный и минимальный элементы массива G(n) и
7.их порядковые номера, вычислить среднее арифметическое максимального и минимального элементов.
13
Продолжение табл. 3
№Задание
Вычислить произведение и количество чётных и нечётных элементов
8.целочисленного массива H(n), установить каких (чётных или нечётных) элементов больше.
Определить максимальный элемент массива A(n) и его порядковый
9.номер, найденный максимальный элемент поменять местами с последним элементом массива.
Вычислить среднее арифметическое отрицательных элементов мас-
10.сива B(n), найденное среднее арифметическое записать в массив B как n + 1 элемент.
Переписать подряд в массив Y сначала отрицательные, а затем по-
11.ложительные элементы массива C(n), подсчитать количество записанных в массив Y элементов.
Вычислить произведение и количество положительных и отрицатель-
12.ных элементов массива D(n), установить каких (положительных или отрицательных) элементов больше.
Определить минимальный элемент массива E(n) и его порядковый
13.номер, найденный минимальный элемент поменять местами с первым элементом массива.
Вычислить среднее геометрическое положительных элементов мас-
14.сива F(n), найденное среднее геометрическое записать в массив F как n + 1 элемент.
14
Окончание табл. 3
№Задание
Определить максимальный и минимальный элементы массива G(n) и
15.их порядковые номера, вычислить среднее геометрическое модулей максимального и минимального элементов.
Вычислить сумму и количество чётных и нечётных элементов цело-
16.численного массива H(n), установить каких (чётных или нечётных) элементов больше.
15
Лабораторная работа 5
Обработка матриц
Цель работы: овладение практическими навыками работы с матрицами (двумерными массивами), изучение способов их ввода и вывода, приобретение навыков по программированию типовых алгоритмов вычислений в структурах с вложенными циклами.
Задание для самостоятельной подготовки
1.Изучить:
–способы объявления двумерных массивов;
–организацию вычислительных структур с вложенными циклами;
–правила организации вложенных циклов с учётом порядка перебора элементов матрицы;
–способы ввода и вывода матриц;
–правила использования типовых алгоритмов вычислений в структурах с вложенными циклами.
2.Разработать алгоритм решения в соответствии с заданием.
3.Составить программу решения задачи.
4.Подготовить тестовый вариант исходных данных для проверки правильности работы программы.
Задание к работе
Обработать на компьютере матрицу в соответствии с вариантом задания (см. табл. 4). Количество строк n и столбцов m исходной матрицы (в случае квадратной матрицы – размер n) и её элементы ввести с клавиатуры. Вывести на экран монитора исходную матрицу в общепринятом виде и все результаты с наименованиями выводимых величин. Проверить правильность работы программы с помощью тестового варианта.
16
Таблица 4
Варианты заданий к лабораторной работе 5
№Задание
Вычислить и запомнить в одномерных массивах S(m) и K(m) суммы и
1.количества положительных элементов каждого столбца матрицы
A(n, m).
Вычислить сумму и количество элементов, находящихся под главной
2.диагональю квадратной матрицы B(n, n), переписать эти элементы в одномерный массив P(n(n–1)/2).
3.
Найти в каждой строке матрицы C(n, m) минимальный элемент и поменять его местами с последним элементом строки.
Вычислить и запомнить в одномерных массивах P(n) и K(n) произве-
4.
дения и количества положительных элементов каждой строки матрицы D(n, m) (считать, что в каждой строке матрицы положительные элементы есть).
5.
Найти в каждой строке квадратной матрицы E(n, n) максимальный элемент и поменять его местами с элементом главной диагонали.
6.
Найти максимальный и минимальный элементы матрицы F(n, m) и поменять их местами.
Вычислить и запомнить в одномерном массиве Sa(n) средние ариф-
7.метические отрицательных элементов каждой строки матрицы
G(n, m).
17
Продолжение табл. 4
№Задание
Найти и вывести на экран монитора для каждой строки целочислен-
8.ной матрицы H(n, m) элементы, кратные трём; подсчитать их количество.
9.
Вычислить и запомнить в одномерных массивах S(n) и K(n) суммы и количества отрицательных элементов каждой строки матрицы A(n, m).
Вычислить сумму и количество элементов, находящихся над главной
10.диагональю квадратной матрицы B(n, n), переписать эти элементы в одномерный массив Q(n(n–1)/2).
11.
Найти в каждом столбце матрицы C(n, m) максимальный элемент и поменять его местами с первым элементом столбца.
Вычислить и запомнить в одномерных массивах P(m) и K(m) произве-
12.
дения и количества отрицательных элементов каждого столбца матрицы D(n, m) (считать, что в каждом столбце матрицы отрицательные элементы есть).
13.
Найти в каждом столбце квадратной матрицы E(n, n) минимальный элемент и поменять его местами с элементом побочной диагонали.
Вычислить и запомнить в одномерном массиве S(n) суммы элементов
14.каждой строки матрицы F(n, m), определить номер строки с максимальной суммой элементов.
18
Окончание табл. 4
№Задание
Вычислить и запомнить в одномерном массиве Sg(m) средние гео-
15.
метрические положительных элементов каждого столбца матрицы G(n, m) (считать, что в каждом столбце матрицы положительные элементы есть).
Найти и вывести на экран монитора для каждого столбца целочислен-
16.ной матрицы H(n, m) элементы, кратные пяти; подсчитать их количество.
19
Лабораторная работа 6
Знакомство с подпрограммами
Цель работы: овладение первоначальными навыками алгоритмизации и программирования задач с использованием подпрограмм пользователя.
Задание для самостоятельной подготовки
1.Изучить:
–структуру программ, содержащих подпрограммы;
–правила записи подпрограмм различных видов;
–способы обращения к подпрограммам.
2.Разработать алгоритмы решения в соответствии с заданием.
3.Составить программы решения задачи.
Задание к работе
Видоизменить программу вычисления площади треугольника по формуле
Герона (s = p( p −a)( p −b)( p −c) , где a, b, c – стороны треугольника, p – по-
лупериметр, s – площадь) из лабораторной работы 2, оформив вычисление площади в виде:
1)подпрограммы-функции (FUNCTION);
2)подпрограммы-процедуры (SUB).
Ввод исходных данных (a, b, c) и вывод результата (s) осуществить в основной программе. Найти площадь треугольника при тестовом (a = 3; b = 4; c = 5; s = 6) и произвольном вариантах исходных данных.
20