Программирование итерационных циклов. Для программирования таких циклов используется оператор цикла while. Для ввода этого оператора необходимо выполнить следующие действия:
щелкнуть на кнопке while панели Программирования. На экране появляются элементы, показанные на рисунке
в поле 1 ввести условие выполнения цикла;
в поле 2 ввести операторы тела цикла. В теле цикла должны присутствовать операторы делающие условие цикла ложным иначе цикл будет продолжаться бесконечно.
Оператор цикла while выполняется следующим образом: обнаружив оператор while, Mathcad проверяет указанное условие. Если оно истинно, то выполняется тело цикла и снова проверяется условие. Если оно ложно, то цикл заканчивается. Пример 6. Составить программу-функцию, реализующую итерационную процедуру приближенного вычисления корня квадратного.
Как видно из текста программы-функции нет необходимости хранить в памяти все приближенные решения x0, x1, x2 , ... , и т.д. Достаточно хранить предыдущее (“старое”) значение xc и последующее (“новое”) значение xn. Обращение к описанной программе будет иметь вид
sqroot(9,0.0001) = 3
sqroot(25,0.0001) = 5
sqroot(123,0.0001) = 11.091
К сожалению, организация итерационного цикла с помощью оператора while, без дополнительных средств контроля может привести к зацикливанию. Например, задав при обращении к программе eps < 0 получаем зацикливание.
Поэтому в Mathcad имеется специальный оператор break, который позволяет выйти из цикла или приостановить исполнение программы при выполнении заданного в операторе break условии. Для ввода оператора break необходимо щелкнуть на кнопке break панели Программирования (нельзя вводить этот оператор с клавиатуры по символам). Оператор break используется в левом поле ввода условного оператор if, а в правом размещается условие, при выполнении которого происходит прекращение работы цикла или программы, в нижнем поле – оператор, выполняемый если условие не выполнено. Поэтому первоначально вводится оператор if , а затем заполняются поля этого оператора.
Следующий пример показывает написание не зацикливающей программы с оператором break. Задание
Составить программу – функцию, вычисляющую функцию f(x)
Пусть задана функция двух аргументов f(x,y). Найти область определения этой функции. Составить программу – функцию, вычисляющую функцию f(x,y), таким образом, чтобы значения x и y не выходили за пределы области определения функции f(x,y).
Построить графики функций f(x) и f(x,y).
Варианты задания
Составить программу – функцию, вычисляющую функцию y(x).
Составить программу – функцию, вычисляющую функцию f(x,y), таким образом, чтобы значения x и y не выходили за пределы области определения функции f(x,y).
№
варианта
| Задание 1
| Задание 2
| 1
|
|
| 2
|
|
| 3
|
|
| 4
|
|
| 5
|
|
| 6
|
|
| 7
|
|
| 8
|
|
| 9
|
|
| 10
|
|
| 11
|
|
| 12
|
|
| 13
|
|
| 14
|
|
| 15
|
|
|
Технология выполнения работы
В данной работе необходимо составить программы – функции, для вычисления значений функций y(x) и f(x,y), используя панель Programming, а так же применяя методики описанные выше. Содержание отчета
Задание и цель работы.
Выполненные расчеты.
Вопросы для защиты работы
Как ввести программу-функцию в Mathcad?
Что такое формальные параметры программы - функции?
Каким образом происходит обращение к программе – функции в Mathcad?
Что такое условный оператор в Mathcad и как его использовать?
Что такое цикл типа арифметической прогрессии в Mathcad и как его использовать?
Библиографический список
Воскобойников Ю.Е. Основы работы в пакете MathCAD: учеб. пособие / Ю.Е. Воскобойников, А.Ф. Задорожный. – Новосибирск: НГАСУ (Сибстрин), 2006. – 138 с.
Гарнаев, А. Microsoft Office Excel 2010. Разработка приложений / А. Гарнаев, Л. Рудикова. – СПб.: БХВ-Петербург, 2011. – 514 с.
Дьяконов, В.П. Справочник по MathCAD 12 / В.П. Дьяконов. – М.: СК Пресс, 2006. – 336 с.
Дьяконов, В.П. MathCAD14 в математике, физике и в Internet / В.П. Дьяконов, И.В. Абраменкова. – М.: Изд-во Нолидж, 2008. – 352 с.
Информатика [Текст]: учеб. пособие. Ч. 3 / С.М. Горбенко, С.Ю. Кацко, Н.П. Артемьева, С.А. Егорова, Н.В. Деева, С.А. Вдовин; под общ. ред. С.Ю. Кацко. – Новосибирск: СГГА, 2011. – 168 с.
Кирьянов, Д. Mathcad 14 / Д. Кирьянов. – СПб.: БХВ-Петербург, 2007. –704 с.
Кузьменко, В.Г. Visual Basic 6 / В.Г. Кузьменко. – М.: Бином-Пресс, 2011. – 672 с.
Могилев, А.В. Практикум по информатике [Текст] / А.В. Могилев, Н.И. Пак, Е.К. Хеннер. – М.: Академия, 2009. – 608 с.
Сайлер, Брайан. Использование Visual Basic 6. Классическое издание / Б. Сайлер, Дж. Споттс. – М.: Издательство «Вильямс», 2007. – 832 с.
Сырецкий Г.А. Информатика. Фундаментальный курс. Том II. Информационные технологии и системы / Г.А. Сырецкий. – СПб.: БХВ - Петербург, 2007. – 848 с.
|