Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_учебник.doc
Скачиваний:
410
Добавлен:
10.05.2015
Размер:
27.7 Mб
Скачать

Глава 8.3. Работа с векторами и матрицами, ввод/вывод данных

Самый простой и наглядный способ создания матрицы или вектора заключается в следующем: щелкнуть на кнопке Создать матицу или векторна панели инструментовМатрицы

и в появившемся диалоговом окне Вставить матрицузадать число столбцов и строк создаваемой матрицы и затем щёлкнуть на кнопкеОКилиВставить. В результате в документ будет вставлен шаблон матрицы с выбранным числом строк и столбцов, в местозаполнители которого вводятся элементы матрицы. Переходить от одного элемента матрицы к другому можно с помощью указателя мыши либо клавиш со стрелками.

В местозаполнители элементов матрицы можно вставлять не только числа, но и любые математические выражения.

Символьный процессор позволяет выполнять различные матричные вычисления: находить определитель матрицы, обратную матрицу, транспонировать матрицу. Для этого применяются кнопки Вычислениеопределителя,Инверсия,Транспонированиематрицына панели инструментовМатрицы. Например, задавая матрицуа, вычислим её определительDeterи обратную матрицуb:

Ввод и вывод данных достаточно подробно описан в разделе 8.1. Функции и их графики.

Глава 8.4. Условные операторы, циклы, программные блоки

В процессор встроен язык программирования, который применяется в отдельных модулях, которые легко отличить от остальных формул. Программирование имеет ряд преимуществ, которые делают документ более простым:

  • Возможность применения циклов и условных операторов,

  • Простота создания функций и переменных, требующих нескольких простых шагов,

  • Возможность создания функций, содержащих закрытый для остального документа код, включая использование локальных переменных и обработку ошибок.

Вставка программного кода в документ происходит с помощью специальной панели инструментов Программирование. Большинство кнопок этой панели выполнено в виде текстового представления операторов программирования. Программный модуль обозначается жирной вертикальной чертой, справа от которой с помощью шаблонов с местозаполнителями записываются операторы языка программирования.

Сначала следует ввести часть выражения, которая будет находиться слева от программного модуля, и ввести знак присваивания. На панели инструментов Программированиещелкнуть по кнопкеAdd line(Добавить линию). Если приблизительно известно, сколько строк кода содержит программа, можно создать нужное количество строк повторным щелчком по кнопкеДобавитьлинию. В появившиеся местозаполнители нужно вводить шаблоны требуемых операторов программы, щёлкая на кнопках панелиПрограммирование. Нужно специально подчеркнуть, что операторы программирования можно вставлять в текст программы только как шаблоны с помощью кнопок панели инструментов. Если операторы просто набивать на клавиатуре, то процессор их не воспринимает. После того, как ни один местозаполнитель не остался пустым, введённая программа может использоваться. Вставить строку программного кода в уже созданную программу можно с помощью выделения горизонтальной линией ввода всей строки, перед которой требуется вставить новую строку, и вертикальной линией ввода в начале этой строки и затем щёлкнуть на кнопкеДобавитьлинию.

Внутри программы создаются локальные переменные, которые “не видны” извне, из других частей документа. Присваивание в пределах программы производится с помощью оператора Локальное присваивание() на панели инструментовПрограммирование, так как ни оператор присваивания:=, ни оператор вывода=в пределах программы не работают.

Программа выполняет строки кода в соответствии с результатами работы операторов.

Действие условного оператора if(если) состоит из двух частей. Сначала проверяется условие справа от него. Если оно истинно, то выполняется выражение слева от оператораif. Если условие справа от оператораifложно, то выражение слева от него не выполняется, и программа переходит к следующей строке.

Оператор otherwise(иначе) указывает на выражение, стоящее перед ним, которое будет выполняться в случае, если условие оператораifне оказалось истинным.

В языке программирования имеются два оператора цикла for(для) иwhile(пока). Операторforдаёт возможность организовать цикл по переменной, заставляя её пробегать определённый диапазон значений, а операторwhileсоздаёт цикл с выходом из него по логическому условию. Если применяется операторfor, то в левый местозаполнитель шаблона вставляется имя переменной цикла, в правом местозаполнителе с помощью шаблонаЗадать диапазон дискретной величиныуказывается диапазон её значений, а в нижний местозаполнитель вставляется тело цикла, т.е. выражения, которые должны выполняться циклически.

При использовании оператора whileв верхнем местозаполнителе указывается логическое выражение, при нарушении которого должен происходить выход из цикла.

Иногда требуется досрочно завершить цикл (не по условию в его заголовке, а в некоторой строке тела цикла). Для этого предназначен оператор break(прервать).