
- •Задания для практических занятий в рамках самостоятельной работы студентов под руководством преподавателя (срсп) Практическая работа № 1
- •Практическая работа № 3
- •Практическая работа № 4 Тема: Операторы повторений.
- •Практическая работа №5 Тема. Конструкция циклов с предусловием и постусловием Порядок работы
- •Тема. Конструкция операторов цикла Порядок работы
- •Практическая работа № 6
- •Практическая работа № 8
- •Практическая работа № 9
- •Практическая работа № 10
- •Задания к практической работе № 10 Вариант а
- •Практическая работа № 11
- •2.6 Планы занятий в рамках самостоятельной работы студентов (срс)
- •Тема 1. Линейные алгоритмы. Арифметические выражения
- •Тема 2. Разветвляющиеся структуры алгоритмов: условный оператор и оператор выбора.
- •Тема 3. Одномерные массивы.
- •Тема 4. Двумерные массивы.
- •Тема 5. Строковые данные.
- •Тема 6. Функции.
- •Тема 7. Файлы.
- •Тема 8. Динамическая память и указатели.
Практическая работа № 9
Тема: Программирование функций
Задания к практической работе №9
Составить алгоритм и программу для решения задач с использованием функций..
Даны действительные числа s, t. Вычислить f(t, -2s, 1.17)+f(2.2, t, s-t), где
.
Даны действительные числа s, t. Вычислить g(1.2,s)+g(t,s)-g(2s-1,st), где
Даны действительные числа a, b, c. Вычислить
.
Даны натуральное число n. Выяснить, имеются ли среди чисел n, n+1, …, 2n близнецы, т.е. простые числа, разность между которыми равна 2. (Определить процедуру, позволяющую распознавать простые числа).
Даны натуральные числа n, m, целые числа a1, …, an, b1, …, bm, c1, …, c30. Вычислить
Даны натуральное число n. Среди чисел 1, 2, …, n найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел.
Даны действительные числа x1, y1, x2, y2, …, x7, y7. Найти периметр семиугольника, вершины которого имеют соответственно координаты (x1, y1), (x2, y2), …, (x7, y7).
Даны действительные числа a,b,c,d. Найти площадь пятиугольника, изображенного на рисунке. (Определить процедуру вычисления площади треугольника по трем его сторонам).
Рисунок 1
Составить процедуру, в результате обращения к которой из первой заданной строки удаляется каждый символ, принадлежащий и второй строке.
Даны два массива А(10), В(10). В массивах А(10) и В(10) все элементы предшествующие первому нулевому элементу заменить на 0,5.
Даны три массива А(5,5), В(5,5), С(5,5). Найти минимальное произведение ненулевых элементов, расположенных в нечетных строках этих массивов.
Даны пять массивов А(4,4), В(4,4), С(4,4), D(4,4), F(4,4). Найти произведение массивов. Определение произведения двух массивов оформить в виде процедуры.
Даны четыре массива A(5,5), B(5,5), C(5,5), D(5,5). Найти произведение минимальных элементов, расположенных выше побочной диагонали в этих массивах.
Найти семиугольник с координатами вершин (x1, y1), (x2, y2), …, (x7, y7). Вывести на печать координаты треугольника с максимальной площадью. Определение площади треугольника по формуле Герона оформить в виде функции.
Следом квадратной матрицы называется сумма элементов, расположенных на главной диагонали. Даны квадратная матрица порядка 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]
Контрольные вопросы:
Приведите пример использования формальных параметров-переменных.
Каким образом передается результат вычисления из функции в программу?
Почему функцию можно вызывать из выражения?
Для чего используются процедурные типы?