КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Входной язык системы MathCAD.Типы данных.
Math CAD обладает специализированным входным языком программирования очень высокого уровня, ориентированным на математические расчеты. Поэтому, рассматривая входной язык системы как язык программирования, мы можем выделить в нем типичные понятия и объекты. К ним относятся идентификаторы, константы, переменные, массивы и другие типы данных, операторы и функции, управляющие структуры и т. д. Четкое представление об их возможностях и правилах применения (синтаксисе) весьма полезно при решении задач умеренной и высокой сложности.
Алфавит входного языка системы определяет совокупность символов и слов, которые используются при задании команд, необходимых для решения интересующего пользователя класса задач. Алфавит системы Math CAD содержит:
К укрупненным элементам языка относятся типы данных, операторы, функции пользователя и управляющие структуры. К типам данных относятся числовые константы, обычные и системные переменные, массивы ( векторы и матрицы) и данные файлового типа. Для ввода греческих букв можно использовать панель наборных знаков Greek, включаемую кнопкой на панели Math. Кроме того, в MathCAD предусмотрена возможность набора греческих букв с помощью клавиш. Для этого достаточно набрать соответствующую английскую букву и нажать комбинацию клавиш [Ctrl+G]. Ниже указаны таблицы соответствия английских и греческих букв.
Константами называют поименованные объекты, хранящие некоторые значения, которые не могут быть изменены. В качестве имени числовых констант используются их числовые значения. В системе Math CAD используются и числовые константы, значениями которых являются числа с разной системой исчисления: десятичные, восьмеричные или шестнадцатеричные. Числовые константы задаются с помощью арабских цифр, десятичной точки ( а не запятой) и знака – (минус). Например: 123 – целочисленная десятичная константа 12.3 – десятичная константа с дробной частью; 12.3*10-5 – десятичная константа с мантиссой (12.3) и порядком –5. Порядок числа вводится умножением мантиссы на 10 в степени, определяющей порядок. Знак умножения * при выводе числа на экран меняется на привычную математическую точку, а операция возведения в степень (с применением спецзнака ^ ) отображается путём представления порядка в виде надстрочного элемента. Десятичные числа имеют основание 10. Диапазон их возможных значений лежит в пределах от 10^307 до 10^-307 (это машинная бесконечность и машинный ноль) Система Math CAD может работать с восьмеричными и шестнадцатеричными числами. Восьмеричные числа имеют основание 8, так что один их разряд может иметь значения от 0 до 7. Такие числа в конце отмечаются латинской буквой O (от слова octal- восьмеричное). Шестнадцатеричные числа имеют основание 16, и их разряд может иметь значения: HEX0 1 2 3 4 5 6 7 8 9 A B C D E F DEC0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Шестнадцатеричные числа имеют в конце отличительный признак в виде буквы h или H (от слова hexagonal – шестнадцатеричное). Под сокращённым названием этих чисел HEXприведены их десятичные значения DEC(от decimal- десятичное). Если шестнадцатеричное число начинается с буквы (например, ABC0), то система будет путать его с возможным именем переменной. Для устранения потенциальных ошибок такие числа надо начинать с цифры 0 (ноль).
Большинство вычислений система выполняет как с действительными, так и с комплексными числами, которое обычно представляются в алгебраическом виде: Z=ReZ+i*ImZ или Z=ReZ+j*ImZ. Здесь ReZ- действительная часть комплексного числа Z, ImZ – его мнимая часть, а символы i или j обозначают мнимую единицу, то есть корень квадратный из –1. Такое представление характерно для системы MathCAD. Однако система не всегда знает, какой символ применить для обозначения мнимой единицы. Поэтому перед использованием любых операций с комплексными числами полезно вначале определить i или j как мнимую единицу (т. е. присвоить им значение квадратного корня из –1).
В описываемую версию MathCAD включены данные строкового типа. Строковая константа – это строка, заключенная в кавычки, например: “My name”. В строковую константу могут входить один или несколько символов либо слов.
Переменные являются поименованными объектами, имеющими некоторое значение, которое может изменяться по ходу выполнения программы. Имена констант, переменных и иных объектов называют идентификаторами.Тип переменной определяется ее значением; переменные могут быть числовыми, строковыми, символьными и т. д. Идентификаторы в системе MathCAD имеют практически любую длину, в них входят любые латинские и греческие буквы, а также цифры.
В MathCAD содержится небольшая группа особых объектов, называемая системными переменными, имеющими предопределенные системой начальные значения.
Операторы представляют собой элементы языка, с помощью которых можно создавать математические выражения. К ним относятся символы арифметических операций, знаки вычисления сумм, произведений, производной и интеграла и т.д. После указания операндов, операторы становятся исполняемыми по программе блоками. С различными видами операторов можно познакомиться в следующем разделе лекции.
Math CAD имеет множество встроенных функций, которые обладают особым свойством: в ответ на обращение к ним по имени с указанием аргумента они возвращают некоторое значение – символьное, числовое, вектор или матрицу. В систему встроен ряд функций, например функция вычисления синуса sin (x)аргумента x, логарифма ln (x)и т.д. Благодаря встроенным функциям обеспечивается расширение входного языка системы и его адаптация к задачам пользователя.
Функции могут входить в математические выражения. Например, в выражении: Y:=2*ln (x)+1 Y-переменная, 1 и 2 – числовые константы, * и + - операторы, а ln (x) – встроенная функция с аргументом х.При выполнении символьных операций переменные p и e используются только в символьном виде. К примеру, число 2p равно 6.141… выводится как 2p , а не как приближенное численное значение.
|