- •Практическая работа № 1
- •Практическая работа № 2
- •Практическая работа № 3
- •Практическая работа № 4
- •Практическая работа № 5
- •Практическая работа № 6
- •Практическая работа № 7
- •Практическая работа № 8
- •Практическая работа № 9
- •Практическая работа № 10
- •Практическая работа № 11
- •Практическая работа № 12
- •Практическая работа № 13
Практическая работа № 6
Тема: Использование подпрограмм для решения задач.
Цель : Закрепить на практике теоретические знания по использованию подпрограмм.
Задание 6.1. Ввод, вывод исходных данных и их обработку в виде функций (процедур).
Таблица 6.1 – Исходные данные для задания 6.1.
вар |
Задание |
1 |
Вычислить процент четных элементов в массивах А, В, С. Определить максимальный из них. |
2 |
Найти количество положительных элементов в массивах А, В, С. Найти их среднее арифметическое. |
3 |
Определить сумму максимальных четных элементов массивов А, В, С. |
4 |
Найти среднее геометрическое нечетных элементов каждого из массивов А, В, С. Определить их сумму. |
5 |
Найти среднее арифметическое элементов главной диагонали матрицы X, Y, Z и определить наибольшее из них. |
6 |
Подсчитать число точек, находящихся внутри круга радиусом R=2 и с центром в начале координат, координаты точек ввести в массивы Х(20) и Y(20). Расстояние от центра к точке вычислять в подпрограмме. |
7 |
Определить максимальный из периметров десяти треугольников, вершины которых А, В, С заданы координатами (x,y) в массивах: AX(10), AY(10), BX(10), BY(10), CX(10), CY(10) соответственно. Периметр сторон треугольника вычислять в подпрограмме. |
8 |
Даны три матрицы X, Y, Z. Распечатать ту из них, в которой больше нулевых элементов. |
9 |
Даны три матрицы А, В, С. Вычислить ||A||+||B||+||C||, где ||X|| - максимальный по модулю элемент матрицы. |
10 |
Длины сторон 10 треугольников заданы в массивах А[10], B[10], C[10]. Найти сумму длин медиан каждого из треугольников и определить максимальную из них (длина медианы, проведенной к стороне а, равна : ) |
11 |
В каждом массиве А, В, С найти максимальный по модулю элемент и вычесть его из каждого элемента соответствующего массива. |
12 |
В каждой из матриц X, Y, Z найти сумму элементов, лежащих ниже главной диагонали. Вычислить произведение полученных значений. |
13 |
Даны три квадратные матрицы X, Y, Z. Для каждой из них найти сумму элементов, лежащих выше главной диагонали. Определить максимальную из них. |
14 |
Заданы три массива А, В, С. Вычислить : Здесь min(X) – минимальный, а max(X) – максимальный элемент массива Х |
15 |
Вычислить среднее арифметическое произведений положительных кратных 3 элементов массивов А, В, С. |
16 |
В каждой матрице X, Y, Z найти номер столбца, содержащий наибольшее количество положительных элементов |
17 |
В каждом массиве А, В, С найти индекс максимального элемента и сложить эти индексы |
18 |
Найти максимальное значение средних геометрических четных элементов массивов А, В, С. |
19 |
Найти среднее арифметическое количеств положительных, кратных 5 элементов массивов А, В, С. |
20 |
Найти наибольшее значение среди сумм положительных элементов побочных диагоналей квадратных матриц X, Y, Z. |
21 |
Определить количество точек, попадающих внутрь верхней части круга радиусом R=4 и с центром в начале координат. Координаты точек ввести в массивы X и Y. |
22 |
Даны три массива А, В, С, сформировать массивы А1, В1, С1, содержащие положительные нечетные элементы массивов А, В, С соответственно. |
23 |
В массивах А, В, С каждый элемент разделить на среднее арифметическое элементов массива |
24 |
В каждой из трех матриц X, Y, Z найти минимальный элемент и разделить на него каждый положительный элемент матрицы |
25 |
Вычислить площадь 10 треугольников заданных координатами своих вершин в массивах АХ(10), AY(10), BX(10), BY(10), CX(10), CY(10). Найти максимальную из них. |
26 |
Сформировать массивы А1, В1, С1, содержащие отрицательные элементы массивов А, В, С, разделенные на среднее арифметическое элементов массивов А, В, С соответственно. |
27 |
Найти наибольшее из средних геометрических отрицательных не кратных 3 элементов массивов А, В, С. |
28 |
Подсчитать количество элементов в матрицах X, Y, Z, значения которых находятся в интервале [-3,5]. |
29 |
Даны три массива А, В, С. Найти среднее арифметическое элементов каждого массива и вычесть его из каждого элемента массива. |
30 |
Определить количество точек, попадающих внутрь треугольника образованного осями координат и прямой, пересекающей ось Х в точке 2 и ось Y – в точке 3,5. Координаты точек заданы в массивах X и Y. |
Задание 6.2. Даны массивы X(8), Y(8), Z(10), W(15), элементы которых определяются по формулам:
; ;
; .
Значения коэффициентов приведены в таблице 6.2.1. Условие задачи в таблицах 6.2.2 и 6.2.3.
Таблица 6.2.1 – Значения коэффициентов.
вар |
||||||||
01-05 |
2 |
10 |
4 |
6 |
8 |
3 |
5 |
12 |
06-10 |
3 |
9 |
6 |
5 |
6 |
5 |
6 |
10 |
11-15 |
4 |
8 |
9 |
4 |
2 |
7 |
8 |
6 |
16-20 |
5 |
7 |
10 |
3 |
4 |
9 |
7 |
8 |
21-25 |
6 |
5 |
12 |
2 |
3 |
11 |
9 |
4 |
26-30 |
7 |
6 |
14 |
1 |
5 |
13 |
10 |
2 |
Таблица 6.2.2 – Условия задачи.
вар |
Условие |
m1 |
Подсчитать процент «условие А» элементов в массивах X, Y, Z. Определить минимальный из них. |
m2 |
Подсчитать общее количество «условие А» элементов массивов X, Y, W. |
m3 |
Найти сумму минимальных «условие А» элементов массивов X, Y, W. |
m4 |
Найти произведение максимальных «условие А» элементов массивов Y, Z, W. |
m5 |
Сформировать массив из разностей «условие А» между суммами элементов с четными и нечетными индексами в массивах X, Y, Z. |
m6 |
Найти среднее арифметическое «условие А» элементов массивов X, Y, Z и определить максимальное из них. |
m7 |
Найти сумму произведений квадратов «условие А» элементов массивов X, Z, W. |
m8 |
Сформировать массив из разностей между максимальным «условие А» и минимальным элементами массивов X, Y, Z. |
m9 |
Сформировать массив из суммы «условие А» элементов массивов X, Y, W. Найти максимальную сумму. |
m0 |
Сформировать новые массивы, состоящие из «условие А» элементов массивов Y, Z, W. |
Таблица 6.2.3 – Условие для задачи.
m |
Условие А |
0 |
Отрицательных |
1 |
Положительных |
2 |
Принадлежащих интервалу [-10,20] |
Задание 6.3. Составить программу для решения текстовой задачи.
Таблица 6.3 – Исходные данные для задания 6.3.
вар |
Задание |
1 |
Вычислите значение выражения :
При решении задачи определите и используйте функцию sign: |
2 |
Даны вещественные числа s, t. Получите: , где . |
3 |
Напишите функцию, вычисляющую sg(x), и для заданного значения переменной х вычислите следующее выражение: . |
4 |
Пусть даны натуральные числа k, n, m, вещественные . Получите: |
5 |
Пусть даны вещественные числа . Получите: , где u, v, w – комплексные числа. Определите процедуры для работы с комплексными числами. |
6 |
Пусть даны три последовательности вещественных чисел . Вычислите значение выражения для заданного х: |
7 |
Определите наибольший общий делитель трех числе, написав функцию для определения наибольшего общего делителя НОД(х,у), используя алгоритм Евклида. |
8 |
Напишите процедуру сложения двух дробей, результатом которой является несократимая правильная дробь. Используйте функцию для нахождения наибольшего общего делителя. |
9 |
Вычислите результат выражения в виде правильной дроби, где А, В, С, E, F – целые числа. Воспользуйтесь функцией сложения двух дробей. |
10 |
Для двух представленных ниже квадратных уравнений определите имеют ли они одинаковые корни. Напечатайте те корни уравнений, которые не совпадают. и |
11 |
Для заданного натурального N определите первые N простых чисел. |
12 |
Определите все общие делители двух заданных натуральных чисел. |
13 |
В трех автопарках работают по 20 машин с заданными госномерами и указанными марками: ГАЗ, ЗИЛ, ЛИАЗ и т.д. Каждый водитель сдает сводку о том, сколько километров прошла его машина в каждый день недели, и о размере выручки. Подсчитайте общий километраж в каждом автопарке по каждому дню отдельно. В каком из автопарков самый большой автопробег? Какой день недели соответствует самой большой прибыли, полученной автохозяйством? Автомобили какой марки приносят наибольшую прибыль? |
14 |
На заправочной станции для каждого автомата известно количество отпущенного топлива каждого вида (А76, А93, А95, DIZ,…) и количество обслуженных машин в каждый из дней недели. Вычислите общий объем топлива, проданный в указанный период недели. В какой день недели было обслужено больше всего машин? Из какого автомата было продано наибольшее количество топлива? Какой вид топлива пользуется наибольшим спросом? |
15 |
Напишите функцию проверяющую, является ли заданная литера гласной русской буквой. |
16 |
На плоскости координатами своих вершин заданы два треугольника. Определите, одинакового ли они типа (прямоугольный, тупоугольный, остроугольный) |
17 |
В двух последовательностях замените все элементы, следующие за элементом с максимальным значение, на значение минимального элемента. |
18 |
Дана последовательность вещественных чисел . Для каждого элемента последовательности подсчитайте количество элементов слева, которые по модулю меньше и количество элементов справа, которые по модулю больше . Используйте подпрограмму, производящую вычисления для одного элемента последовательности. |
19 |
Для заданных А и В (A<B) и последовательности целых чисел определите количество чисел, которые принадлежат интервалам [-∞,A], [A,B], [B,+∞]. |
20 |
Заданный массив целых чисел делится на три части двумя элементами: максимальным и минимальным. Определите сумму элементов в каждой части массива. Используйте функцию для нахождения индексов минимального и максимального элементов и подсчета суммы элементов в указанной части массива. |
21 |
Пусть дана матрица А размером n x m, состоящая из вещественных чисел. Необходимо получить матрицу В размером n x m, каждый элемент которой равен true, если сумма соседних с элементов меньше указанной величины S, и false – в противном случае. Воспользуйтесь функцией для нахождения суммы соседних элементов. |
22 |
Пусть даны две матрицы А(n x m) и B(n x m), состоящие из вещественных чисел. Необходимо получить матрицу С(n x m), где элемент равен сумме элементов i-той строки матрицы А, которые отсутствуют в j-том столбце матрицы В. Напишите функцию вычисления , использующую функцию проверки наличия числа в j-том столбце матрицы В. |
23 |
Пусть задано N параллелограммов координатами своих вершин. Определите номер параллелограмма, у которого площадь максимальна. Напишите функцию для определения площади параллелограмма по его заданным координатам вершин. |
24 |
Пусть дана вещественная матрица А(n x m). В каждой строке переместите в конец строки все элементы, у которых соседние элементы в строке разные по знаку. Используйте функцию для перемещения указанного элемента строки. |
25 |
Пусть дана матрица А(n x m), состоящая из натуральных чисел. В каждом столбце обнулите минимальное количество элементов так, чтобы сумма элементов столбца не превышала заданную. |
26 |
Пусть дана прямоугольная матрица А(n x m), элементами которой являются целые числа. Определите, в какой строке матрицы находится наибольшее количество симметричных чисел. Составьте функцию. Проверяющую симметричность числа. |
27 |
Пусть дана прямоугольная матрица А(n x m), элементами которой являются вещественные числа. Определите для каждой строки, все ли ее элементы являются положительными. Составьте функцию, проверяющую положительность числа. |
28 |
Пусть дана прямоугольная матрица А(n x m), элементами которой являются целые числа. Определите для каждого элемента позиции элементов матрицы с такой же суммой цифр. |
29 |
Пусть дана прямоугольная матрица А(n x m), элементами которой являются целые числа. Замените все положительные четные числа на числа, являющиеся их «перевертышами». Составьте подпрограмму получающую для заданного числа его «перевертыш» (число а будем считать «перевертышем» числа b, если читая число а справа налево, получаем число b). |
30 |
Пусть даны N шестизначных номеров троллейбусных билетов – ХХХХХХ. Определите те билеты, номера которых являются «счастливыми», т.е. сумма первых трех цифр совпадает с суммой последних трех цифр. Используйте функцию для определения, является ли номер «счастливым». |