Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
19 практ.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Рекомендуемая последовательность действий при разработке программ-функций:

1. Подготовить спецификацию функции.

2. Разработать алгоритм решения.

3. Установить, какие переменные помимо формальных параметров (локальные, глобальные переменные) понадобятся для реализации алгоритма.

4. Описать алгоритм словами или в виде блок-схемы.

5. Описать алгоритм в виде программы-функции на языке MathCAD.

4. Задания

Задания для выполнения:

  1. Подготовить описание функции, вычислить значения этой функции при x1 и x2.

Пример:

x1=13, x2=-5.75

№

Система

X1, x2

1.

x1=2.34;

x2 = 5.65.

2.

x1=0.564; x2= 12.43.

3.

x1=-43.67;

x2 = 5.09.

4.

x1=-100.87; x2 =25.769.

5.

x1=–987.76; x2 = 43.78.

6.

x1 = 0.436; x2 = 21.677.

  • Требуется определить функцию, которая выполняет представленные задания.

  1. Дана последовательность целых чисел. Найти сумму минимального и максимального элементов в этой последовательности.

  2. Дана последовательность из целых чисел. Найти количество элементов последовательности, не кратных числу 3.

  3. Дана последовательность целых чисел. Найти количество четных элементов этой последовательности.

  4. Дана последовательность целых чисел. Найти сумму нечетных элементов этой последовательности.

Пример. Требуется найти максимальный и минимальный элементы в заданном массиве.

Рис. 11. Блок-схема алгоритма Рис. 12. Блок-схема алгоритма

нахождения наибольшего значения нахождения наименьшего значения

  1. Решение. Задача поиска наибольшего/наименьшего значений в заданном массиве относится к типовым циклическим алгоритмам, на рис. 30 и рис. 31 приведены блок-схемы этих алгоритмов.

  2. Спецификацию для этой функции можно записать следующим образом:

  3. Функция Fun (P) возвращает наибольшее и наименьшее значение в массиве Р.

  4. Для создания циклов в MathCAD предусмотрено два оператора: for и while. Поскольку количество повторений цикла заранее известно и связано с числом элементов заданного массива, в данном решении целесообразно использовать оператор for.

Обозначим имя переменной-счетчика, которая используется в операторе for – буквой t. Для описания алгоритма воспользуемся тем, что в операторе цикла для переменной-счетчика можно указать в качестве диапазона имя массива. Как сказано выше, в таком случае переменная t будет последовательно принимать значения всех элементов указанного в for массива (в нашем случае – это массив Р). Для обозначения максимального и минимального значений в программу введем две вспомогательные переменные Pmax и PMin. Тогда описание функции может быть представлено в виде, как это показано на рис. 13.

Рис. 13. Описание и использование функции Fun (P)

Отметим, что в данном случае в качестве результата работы функции нужно вернуть два значения, а специфика функции в MathCAD такова, что она позволяет вернуть только одно значение, но при этом сказано, что функция в качестве результата может вернуть, в том числе, вектор и матрицу. Поэтому при формировании результата мы определим его как вектор из двух значений.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]