- •Bведение
- •1. Основы языка Basic
- •1.1. Основные структуры
- •1.2. Операторы ввода, вывода, позиционирования
- •1.3. Числа
- •1.4. Строки
- •1.5. Операторы def, dim, пользовательский тип
- •1.6. Разветвление и альтернатива
- •1.7. Циклы
- •If k then print "пароль принят" else print "ошибка пароля"
- •Input "Введите произвольный текст : ", txt
- •Input X
- •1.8. Программные стэки
- •1.9. Массивы
- •If I and jb then
- •Input n
- •1.10. Функции, подпрограммы
- •1.11. Файлы
- •1.12. Сегментирование программы
- •Input n
- •1.13. Работа с графической информацией
- •If nu then gosub Move 'перемещение рисунка
- •1.14. Звуковое воспроизведение
- •2. Элементы vba
- •2.1. Типы переменных
- •2.2. Использование массивов
- •2.3. Разветвление и циклы
- •2.4. Работа с ячейками листа
- •If y X Then
- •If Check Then
- •2.5. Элементы управления
- •If X 0 Then
- •2.6. Пользовательские классы
- •If IsEmpty(Text2) Then Exit Sub
- •2.7. Построение графиков в excel
- •2.8. Построение графиков и таблиц в word
- •3. Ключи в word
- •4. Гипертекстовая разметка
- •4.1. Основные тэги html
- •4.2. Форматирование таблиц
- •4.3. Фреймы
- •5. Основы программирования в среде MathCad
- •5.1. Особенности языка MathCad
- •5.2. Некоторые вычислительные модели
- •5.2.1. Системы уравнений
- •5.2.1.1. Системы линейных уравнений
- •Iter(a, b, e) n Last (b)
- •5.2.1.2. Нелинейные уравнения и системы
- •5.2.2. Определенный интеграл
- •5.2.3. Функции на дискретном множестве
- •5.2.4. Обыкновенные дифференциальные уравнения
- •5.2.5. Минимизация функций
- •5.2.5.1. Функции одной переменной
- •5.2.5.2. Функции многих переменных
- •5.2.6. Pазностная модель и прогноз
- •1 Otherwise (коэффициенты непрерывной модели)
- •5.2.7. Сглаживание и осреднение рядов
- •Задания
- •Литература
5. Основы программирования в среде MathCad
Программная среда MathCad дает возможность пользователю ра-ботать в трех основных режимах:
1. В режиме непосредственного вычисления.
2. В режиме аналитических преобразований.
3. В режиме численного моделирования и программирования.
Это условное деление, поскольку при решении конкретной задачи мо-гут быть задействованы все ресурсы. Среда MathCad имеет огромное количество вычислительных и функциональных средств для решения разнообразных задач от линейной алгебры до математической эконо-мики и статистики. При этом удобный интерфейс, система подсказок и реакция на ошибки позволяет без труда освоить эту систему програм-мирования. Меню калькулятора позволяет использовать все арифмети-ческие операции (дублированные клавиатурой) и основные элементар-ные функции. Меню матричных операций позволяет непосредственно ввести матрицу, вычислить ее определитель, длину вектора, скалярные и векторные произведения, свертку по индексам, транспонирование, выборку отдельных столбцов. Меню графики позволяет строить плос-кие (X, Y) - графики, проекции 3 - мерных графиков, линии уровня функций двух переменных, диаграммы и т. д. Меню анализа позволяет находить производные функций (в том числе и частные), интегралы (в том числе и кратные), суммы, произведения, пределы. Меню програм-мирования открывает набор кнопок для введения основных операто-ров программирования блоков, условий, циклов. Логическое меню по-зволяет вводить операции отношений, определять функции префиксно и постфиксно. Есть отдельное меню греческого алфавита. Меню сим-вольных преобразований позволяет вводить операторы, позволяющие вычислять в символьном виде, работать с комплексными числами, рас-кладывать функции в степенной ряд, решать уравнения, упрощать вы-ражения, делать подстановки, приводить подобные члены, расклады-вать на простейшие дроби, находить прямое и обратное преобразова-ния Фурье, Лапласа и др. Кроме того, главное меню Mcad позволяет вводить и форматировать текст, вводить и использовать любую из со-тен готовых (и пользовательских) функций, редактирование, вставку объектов других приложений (Word, Excel и др.) и т. д.
Следует отметить, что знак "=" здесь явно перегружен: в конце выражений, требующих числового результата, знак "=" побуждает к вычислению. Например, если после выражения ввести
знак "=" и нажать клавишу "Enter", справа от равенства получим 0.99. При символьных вычислениях такую роль играет знак "→", так что на-брав → "Enter", получим на экране 1. В логических выражениях знак "=" другой (он несколько толще, путать нельзя!). В качестве оператора присваивания этот знак еще более модифицирован: ординарное присваивание реализуется оператором " ", а в програм-мных блоках - оператором "← " (см. ниже). Например, задача отыска-ния минимума функции F(x, y) = (x - 1)4 + (y - x2)2 (что в данном случае эквивалентно решению уравнения F(x, y) = 0) может быть ре-шена в Mcad следующим образом.
Определим функцию: F(x, y) (x - 1)4 + (y - x2)2 ,
зададим стартовую точку поиска: х 0 у 0 ,
введем блок решений служебным словом Given ,
ниже запишем уравнение F(x, y) 0 (логическое "="вводится Ctrl =) ,
закончим блок решений функцией Find(x, y) = "Enter", либо
Minerr(x, y) = "Enter" . В обоих случаях получим (точное ре-шение: х = у = 1). Можно также использовать функцию Minimize(F, x, y), которая даст похожий (несколько худший) резуль-тат.
Обратим внимание на то, что MCad "прочитывает" рабочий лист слева направо и сверху вниз. Это важно помнить при размещении информации на листе: воспринимается лишь та информация, которая уже встречалась при сканировании листа от левого верхнего угла до данной позиции. Например, запись вызовет непонимание MathCad, поскольку требуется вычислить значение функции, которая к этому моменту еще не определена (определяющее функцию выражение записано ниже требования к вычислению ее зна-чения).