- •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. Сглаживание и осреднение рядов
- •Задания
- •Литература
1.2. Операторы ввода, вывода, позиционирования
Ввод
П озиционирование
Оператор LOCATE указывает конкретное место вывода на экран. Пос-ле вывода курсор сохраняет свою конечную позицию, т. е. следующий вывод будет осуществляться с новой позиции. Этот оператор вместе с кодовой таблицей ASCII позволяет при выводе на экран использовать элементы псевдографики.
Вывод
Служебное слово REM или апостроф объявляет все последующие
символы этой строки комментарием.
1.3. Числа
Числа можно записывать в привычном виде как целые, так и с
фиксированной точкой (дробная часть числа отделяется десятичной
т очкой, а не запятой) и в нормализованном виде:
,
где Е (или D) указывает на последующую степень 10 для числа обыч-
ной (или двойной) длины.
Имена числовых переменных (идентификаторы) можно непос-
редственно маркировать признаком типа:
N% - переменная N целого типа;
x! - вещественная переменная х обычной длины;
y# - вещественная переменная у двойной длины.
Полезно вводить предварительное определение типов оператором DEF. Например, предложение DEFINT I-N определяет все идентифи-
каторы, начинающиеся на буквы i - n (независимо от регистра) как имена переменных целого типа. Аналогично DEFLNG отводит память для идентификаторов целого типа двойной длины и далее в программе
никакие типовые суффиксы не нужны. DEFSNG определяет иденти-
фикаторы вещественного типа обычной длины, DEFDBL - тип вещес-
твенной переменной двойной длины.
Оператор PRINT выводит числа, занимая на экране место в со-ответстви с определенным типом. Оператор допускает форматирова-ние вывода при использовании служебного слова USING "текст"; ,где, например, текст "+##.###" означает вывод числа со знаком, двумя ци-фрами целой части и тремя знаками дробной части, а строка "#.##^^^^" позволяет вывести число в нормализованном виде с 2 знаками после
запятой. Например, при х = -2.38702 PRINT USING"+##.##";x выво-
дит на экран число -2.39, а при у = 389.791 PRINT USING"#.##^^^^";y
выводит на экран 3.90Е+2. Можно в строку формата добавлять пробе-
лы и другие специальные символы.
Приведем неполный список встроенных функций для обработки
числовых переменных.
ABS(x) = |x|, INT(x) = [x] - целая часть,
ATN(x) = arctg(x), LOG(x) = ln(x),
CDBL(x) = вещ. двойной длины, RND - сл. число (0, 1),
CSNG(x) = вещ. обычной длины, SGN(x) - знак числа х,
CINT(x) : вещественное → целое, SIN(x) = sin(x),
COS(x) = cos(x), SQR(x) = ,
EXP(x) = ex, TAN(x) = tg(x),
FIX(x) = SGN(x)INT(ABS(x)), RANDOMIZE - старт для RND.
Двухместная функция MOD возвращает остаток от деления одного це
лого числа на другое целое число (например, 8 mod 3 = 2). Полезно от-
метить некоторые функции, преобразующие строковые выражения в числовые, это главным образом VAL(‹ строка ›), а также CVI, CVS,
CVL, CVD и др.