- •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. Сглаживание и осреднение рядов
- •Задания
- •Литература
3. Ключи в word
Этот раздел выходит за рамки программирования в каком-либо языке и практически не представлен в учебной литературе, но важен в плане информационных технологий. Инструмент ключей позволяет полнее и увереннее использовать богатые возможности редактора Word. Ключи являются управляющими символами вспомогательных полей, которые используются в документах для хранения изменяемых данных. В разной степени используются несколько категорий полей, таких как Нумерация, Дата и Время, Связи и Ссылки, Указатели, Формулы и др. Бóльшая часть полей – своеобразные макрокоманды преобразования текста документа. Некоторые поля (такие как Нумера-ция, Ссылки и др.) фактически используются в меню “Параметры” на-стройки документа, другие можно вводить явно для облегчения рабо-ты с документом. Здесь кратко коснемся категории полей Formula, включающая поля Symbol, Advance и Eq. Поле вводится в фигурных скобках (меню “Вставка” → “Поле”, или комбинацией Ctr + F9), вна-чале указывается тип поля, затем (через пробел) вводятся управляю-щие ключи (признак ключа – знак целого деления “\”). Посмотреть на результат действия поля можно, нажав F9 или комбинацию Shift+F9.
Поле Symbol используется для вставки символа в коде ANSI. Его ключи:
\а – код рассматривается как знак ANSI,
\f “шрифт” – вставляет имя используемого шрифта,
\h – вставляется символ без изменения межстрочного интервала,
\sN – устанавливается размер знака в N пунктов,
\u – используется кодировка Unicod.
Пример 1. Поле {Symbol 83 \f"Symbol"\s40} помещает в текст знак суммы (83 - ее код в шрифте "Symbol") высотой в 40 пунктов
(≈ 12 мм).
Поле Advance сдвигает следующую часть строки относительно текущей позиции или в заданную абсолютную позицию. Ключи поля \uN, \dN, \lN, \rN сдвигают текст на N позиций соответственно вверх, вниз, влево и вправо относительно исходного положения. Ключ \xN помещает текст на N пунктов от левого края, \yN сдвигает текст в N-ю позицию вверх относительно текущей строки. Это поле бывает полезно для выравнивания строк при вставке формул.
Поле Eq – аналог пакета Equation для вставки формул в текст. Это поле имеет богатый набор ключей, позволяющий вставить в текст практически любую формулу. Перечислим основные ключи.
\а( ) – вставляет в текст “матрицу” (прямоугольную таблицу), эле-
менты которой, разделенные точкой с запятой, записываются
после ключа в круглых скобках. Есть добавочные ключи:
\al, \ac, \ar – выравнивание элементов матрицы по левому краю,
по центру или по правому краю,
\coN – матрица имеет N столбцов (по умолчанию – один),
\vsN – устанавливает интервал между строками N пунктов,
\hsN – устанавливает интервал между столбцами N пунктов.
\b( ) – помещает следующую в круглых скобках информацию в
скобки (круглые, квадратные, фигурные, прямые), при этом
величина скобок “подстраивается” под формулу. Подключи:
\lc\s – s символ левой скобки,
\rc\s - s символ правой скобки,
\bc\s – скобки s ставятся слева и справа.
\f(числитель; знаменатель) – вставка дроби.
\i(a; b; f) – вставляет знак определенного интеграла с пределами
a и b от функционального выражения f. Дополнительно:
\su – вместо интеграла вводится знак суммы,
\pr - вместо интеграла вводится знак произведения,
\in – пределы интегрирования помещаются справа от знака
интеграла (суммы),
\fc\s – вместо знака интеграла, суммы или произведения мож-
но использовать произвольный символ s.
\l(список) – рассматривает список как один элемент.
\о(эл.1; эл.2) – размещает один элемент поверх другого. Ключи
\al, \ac, \ar выравнивают элементы по левому краю, по центру
или по правому краю соответственно.
\r(степ.; выр.) – записывает корень указанной степени из выраже-
ния (если степень не указана, корень квадратный).
\s( ) – выражение записывается как верхний или нижний индекс
(без изменения размера). Дополнительные ключи:
\upN, \doN – смещают следующий в скобках текст на N пун-
ктов вверх или вниз,
\aiN, \diN – увеличивают интервал над или под строкой на N
пунктов.
\x( ) – помещает следующее в скобках выражение в рамку. Ключи
\to, \bo, \le, \ri – рисуют границу рамки сверху, снизу, слева
или справа соответственно.
Поля могут быть вложены друг в друга, ключи сохраняют шрифт и размер символов, так что в формулах могут использоваться все пре-лести форматирования. Главное – не забывать о соответствии откры-вающих и закрывающих круглых скобок. Приведем несколько приме-ров использования полей разной сложности.
Пример 2. Определитель можно создать с помощью поля
{eq \b\bc\|(\a\ac\co2\hs4(a;b;c;d))}, а систему уравнений
можно записать с помощью поля
{ eq \b\lc\{( \a\al(ax2 + 2xy = y3;x3 - (a2 + 1)(y - x) + 5 = 0))}.
Пример 3. Выражение можно ввести с помощью поля {eq \s\up30(\i\fc\U (i = 1;n; \s\do26(\s\do6(Si )\b\bc\((\f(u∙sin pi;v + \f(p;cos pi))))))}.
Пример 4. Выражение можно ввести с по-мощью поля { eq \x\to\le\bo\ri(\o(\r(n + 1;2 + \r(n;2 + … + \r(2)));\s\do10
(\o( ; \s\do8( n корней)))))}.
Пример 5. Этот довольно экзотический пример многократного наложения символов можно построить с помощью подходя-щего подбора шрифтов и размеров, используя, например, поле
{eq \s\do20(\o\ac(O;\s\up18(\o\ac(\s\up4(\a\ac\vs30(∞;n = 1));
\o\ac(∏;\s\up4(\f(xn;xn +1)))))))}.
Еще одной особенностью полей является то, что в указанную по-зицию поля можно вставить не только элемент произвольного шриф-та, но и произвольный рисунок. Это позволяет конструировать доста-точно сложные комбинации формул и схем, что существенно расши-ряет возможности этого инструмента. Каждый созданный таким обра-зом продукт является элементом текста документа, легко редактирует-
ся и подчиняется всем основным методам форматирования.
Отметим, что в практике обработки документов можно использо-вать более семидесяти различных полей (с ними можно ознакомиться по мере необходимости). Среди оставшихся обратим внимание еще на три. Это поле Hyperlink, в котором в кавычках указывается адрес ссылки на текстовый или графический источник (ключи \l – элемент документа для перехода, \m – добавляются координаты в схему сер-вера, \n – открывается конечный документ в новом окне и др.). Поле XE "текст" [ключи], которое определяет текст и номер страницы для вкючения в предметный указатель (ключи \b – указывает жирный шрифт, \i – страницы записываются курсивом, \r – указывается диапа-зон страниц по закладке \t "текст"- вместо страниц указывается текст). Поле Macrobutton позволяет щелчком мыши запускать макрос. Стру-ктура поля такова: {Macrobutton имя макроса сообщение} (раздели-тели – пробелы), где сообщением является либо текст, остающийся на месте поля (в одной строке), либо картинка-иконка. Это очень полез-ное поле для программируемого изменения в документе.