Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГОД_2012_Лабпрактикум по MCAD(Озерная).doc
Скачиваний:
42
Добавлен:
16.03.2015
Размер:
1.01 Mб
Скачать

Программирование индексного цикла

Конструкция индексного цикла используется, как правило, для работы с векторами и матрицами. Оператор for имеет параметр индексного цикла, который может изменяться с различным шагом:

При работе с матрицами следует помнить, что как и в математике, так и в Mcad при записи элемента с двумя индексами ai,j или bi+2,k-4 первый индекс, т.е. i и i+2, это индекс строки, а второй индекс, т.е. j и k-4, будет индексом столбца.

В Mcad по умолчанию индекс всегда начинается с Нуля, т.е.

a0,0 ; a0,1 ;a0,2 ;a0,3 - это элементы первой строки матрицы,

a1,0 ; a1,1 ;a1,2 ;a1,3 - это элементы второй строки матрицы.

Иногда возникает необходимость начать изменение индекса с Единицы, в этом случае перед началом работы с матрицей или вектором следует принудительно ввести оператор ORIGIN:=1 и тогда

a1,1 ;a1,2 ;a1,3 ; a1,4 - это элементы первой строки матрицы,

a2,1 ;a2,2 ;a2,3 ;a2,4 - это элементы второй строки матрицы.

При создании программ над матрицами возникает необходимость просмотра элементов двухмерного массива или по строкам, или по столбцам. Ниже приведен пример такого просмотра.

Для удобства выполнения задания значения элементов вектора или матрицы можно организовать в программе.

В этом примере с помощью оператора return возвращается из кратного цикла разные переменные.

Матрице или вектору можно задать исходные данные.

В случае, приведенном ниже, предполагается использовать переменные dd и ddd далее в программе.

Для удобства операторы можно пронумеровать.

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

При работе с векторами, т.е. так в Mcad называют одномерные массивы, достаточно одного оператора for, который позволяет перебирать элементы, изменяя индекс.

Правила задания ORIGIN=1 прежние как у матриц. Вектор можно ввести как исходные данные, предварительно задав количество строк (количество элементов) в матрице с Одним столбцом. Но можно организовать вектор по заранее выбранной формуле, тем более, если массив большой.

В примере, который приведен ниже, применено несколько операторных блоков, что позволяет реализовать сложный алгоритм.

Программирование цикла с условием

Для составления программ нахождения суммы бесконечного ряда можно использовать оператор цикла с условием продолжения While(логическое условие). Например, найти дляx=2.7 и eps=0.01. Операторный блок внутри цикла While будет выполняться до тех пор, пока «логическое условие» будет истинным, и как только n-ый член ряда станет меньше или равен наперед заданной точности eps, цикл закончится.

Оформление отчёта по учебной практике

Отчёт оформляется как документ WORD и должен иметь следующие разделы:

  • титульный лист,

  • отчёты по темам, причем задание по каждой теме должно быть набрано в Microsoft Equation 3.0,

  • список использованных источников,

  • содержание.

Список литературы

  1. Дьяконов В. П., Абраменкова И. В., MathCAD 7.0 в математике, физике и в Internet, М.,1999 – 345с.

  2. Дьяконов В.П., Mathcad 2000, Учебный курс, С-Пб, Питер, 2000 – 592с.

  3. Mathcad 6.0 PLUS, Финансовые, инженерные и научные расчёты в среде Windows 95, М., Информационно-издательский дом «ФИЛИН», 1997 – 712с.

  4. Очков В.Ф. Mathcad 8 PRO для студентов и инженеров, М., Компьютер Пресс, 1999 – 523с.

  5. Симанович С.В. и др, Информатика. Базовый курс, СПб, Питер, 2000- 640с.