Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка MathCad.doc
Скачиваний:
62
Добавлен:
26.02.2016
Размер:
5.51 Mб
Скачать

Оператор break

Если в примере 6 каждый элемент вектора v меньше, чем заданное значение, то условие никогда не станет ложным и поиск выйдет за пределы вектора, что приведет к сообщению об ошибке (“Индекс вне границ”). Для выхода из цикла или остановки исполнения программы при выполнении некоторого условия нужно использовать оператор break. Для этого:

1. Щелкните по кнопке break на панели программирования.

2. Щелкните по кнопке if и задайте условие остановки программы.

ПРИМЕР 7. Исправить программу из примера 6 следующим образом:

1. Между первым и вторым шагами алгоритма вставить новую строку, нажав Add Line.

2. Нажать кнопку с оператором if.

3. Справа от if ввести условие: если максимальный из элементов вектора v меньше заданного s (для вычисления максимума среди элементов вектора используйте функцию max).

4. Справа от if ввести оператор break, нажав соответствующую кнопку на панели программирования.

5. Вывод преобразуйте так, чтобы выводился вектор: его первый компонент - номер элемента в векторе v, а второй - само значение этого элемента.

- инициализация счетчика

- возврат значения

Цикл for

Число выполнений цикла for определяется переменной цикла, задаваемой в его начале. Для создания цикла for:

1. Создайте в программе новую строку.

2. Щелкните по кнопке for на панели программирования.

3. Напечатайте в поле ввода слева от знака имя переменной цикла.

4. Введите в поле справа от знака диапазон значений, в котором должна изменяться переменная цикла (так же, как и для дискретного аргумента).

5. В оставшееся поле ввода введите выражение, которое должно повторяться. Обычно оно включает в себя переменную цикла.

Пример 8. Составить функцию для суммирования целых чисел от 1 до n.

начальное значение суммы

для каждого числа от 1 до n

прибавляем i к полученной ранее сумме

результат

Например, sum(44)=990

ЗАДАНИЕ 13. Вычислить произведение первых десяти натуральных чисел.

ЗАДАНИЕ 14. Вычислить сумму первых десяти четных натуральных чисел.

ЗАДАНИЕ 15. Возвести в 7-ю степень число 3, не используя операцию возведения в степень.

ЗАДАНИЕ 16. Начав тренировки, спортсмен в первый день пробежал 10 км. Каждый следующий день он увеличивал дневную норму на 10% от нормы предыдущего дня. Какой суммарный путь пробежит спортсмен за 7 дней?

ЗАДАНИЕ 17. Вычислить сумму с использованием цикла For.

ЗАДАНИЕ 18. Вычислить Y = sin 1 + sin 1.1 + sin 1.2 + … + sin 2

ЗАДАНИЕ 19. Вычислить произведение m членов арифметической прогрессии, если известны значения первого члена a1 и разность арифметической прогрессии h.

ЗАДАНИЕ 20. Найдите сумму элементов вектора.

ЗАДАНИЕ 21. В векторе подсчитайте число отрицательных элементов.

ЗАДАНИЕ 22. Замените в векторе отрицательные элементы их квадратами.

ЗАДАНИЕ 23. В векторе A(n) каждый элемент, кроме первого, замените суммой всех предыдущих элементов исходного вектора.

ЗАДАНИЕ 24. Просуммировать элементы двумерного массива, сумма индексов которых равна заданной константе.