Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задание для практических работ-2.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
261.19 Кб
Скачать

Практическая работа № 9

Тема: Программирование функций

Задания к практической работе №9

Составить алгоритм и программу для решения задач с использованием функций..

  1. Даны действительные числа s, t. Вычислить f(t, -2s, 1.17)+f(2.2, t, s-t), где .

  2. Даны действительные числа s, t. Вычислить g(1.2,s)+g(t,s)-g(2s-1,st), где

  3. Даны действительные числа a, b, c. Вычислить .

  4. Даны натуральное число n. Выяснить, имеются ли среди чисел n, n+1, …, 2n близнецы, т.е. простые числа, разность между которыми равна 2. (Определить процедуру, позволяющую распознавать простые числа).

  5. Даны натуральные числа n, m, целые числа a1, …, an, b1, …, bm, c1, …, c30. Вычислить

  6. Даны натуральное число n. Среди чисел 1, 2, …, n найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел.

  7. Даны действительные числа x1, y1, x2, y2, …, x7, y7. Найти периметр семиугольника, вершины которого имеют соответственно координаты (x1, y1), (x2, y2), …, (x7, y7).

  8. Даны действительные числа a,b,c,d. Найти площадь пятиугольника, изображенного на рисунке. (Определить процедуру вычисления площади треугольника по трем его сторонам).

Рисунок 1

  1. Составить процедуру, в результате обращения к которой из первой заданной строки удаляется каждый символ, принадлежащий и второй строке.

  2. Даны два массива А(10), В(10). В массивах А(10) и В(10) все элементы предшествующие первому нулевому элементу заменить на 0,5.

  3. Даны три массива А(5,5), В(5,5), С(5,5). Найти минимальное произведение ненулевых элементов, расположенных в нечетных строках этих массивов.

  4. Даны пять массивов А(4,4), В(4,4), С(4,4), D(4,4), F(4,4). Найти произведение массивов. Определение произведения двух массивов оформить в виде процедуры.

  5. Даны четыре массива A(5,5), B(5,5), C(5,5), D(5,5). Найти произведение минимальных элементов, расположенных выше побочной диагонали в этих массивах.

  6. Найти семиугольник с координатами вершин (x1, y1), (x2, y2), …, (x7, y7). Вывести на печать координаты треугольника с максимальной площадью. Определение площади треугольника по формуле Герона оформить в виде функции.

  7. Следом квадратной матрицы называется сумма элементов, расположенных на главной диагонали. Даны квадратная матрица порядка m, натуральное число n. Вычислить следы матриц А, А2, …, Аn.

16. Даны три массива A[7,7], B[7,7], C[7,7]. Найти общую сумму положительных и кратных 5 элементов этих массивов.

17. Даны четыре массива A[6,6], B[6,6], C[6,6], D[6,6]. Найти сумму минимальных элементов, расположенных в четных столбцах этих массивов.

18. Даны три массива A[8,8], B[8,8], C[8,8]. Найти общее количество локальных максимумов в этих массивах.

19. Даны четыре массива A[5,5], B[5,5], C[5,5], D[5,5]. Вывести на печать массив с минимальной суммой нечетных элементов расположенных ниже побочной диагонали массива.

20. Даны четыре массива A[5,5], B[5,5], C[5,5], D[5,5]. Найти минимальную сумму четных положительных элементов, распложенных в нечетных строках массивов.

21. Даны четыре массива A[4,4], B[4,4], C[4,4], D[4,4]. Найти сумму этих массивов. Оформить в виде процедуры.

22. Даны три массива A[7,7], B[7,7], C[7,7]. Найти произведение ненулевых элементов, расположенных ниже главной диагонали.

23. Даны три массива A[6,6], B[6,6], C[6,6]. Найти сумму максимальных элементов, расположенных на главной диагонали массива.

24. Даны основания и высоты двух равнобедренных трапеций. Найти сумму их периметров, определив функцию для расчета периметра равнобедренной трапеции по ее основаниям и высоте.

25. Найти значение выражения , определив функцию расчета факториала натурального числа.

26. Даны два предложения. Найти общее количество букв «н» в них, определив функцию для расчета количества букв «н» в предложении.

27. Разложить заданное число на всевозможные слагаемые.

28. Найти сумму цифр заданного натурального числа.

29. Подсчитать количество цифр заданного натурального числа.

30. Написать рекурсивную процедуру для вывода на экран цифр натурального числа в обратном порядке.

Основная литература: 1 [161-181], 4 [16-19], 6[53-56]

Дополнительная литература: 6[104-116], 7 [187-211], 8 [121-134], 9[104-117]

Контрольные вопросы:

  1. Приведите пример использования формальных параметров-переменных.

  2. Каким образом передается результат вычисления из функции в программу?

  3. Почему функцию можно вызывать из выражения?

  4. Для чего используются процедурные типы?