Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Метод._MathCAD_Prime / Метод._MathCAD_Prime

.pdf
Скачиваний:
206
Добавлен:
04.08.2021
Размер:
8.48 Mб
Скачать

в) Решение с помощью модифицированного оператора цикла for

Порядок выполнения:

1.Составьте блок – схему.

2.Запишите формулировку задания в Текстовое поле.

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

4.Наберите необходимые операторы, используя при этом оператор локального присваивания вместо обычного

5. Проверьте работу программы при

и

.

Здесь, блок-схема совпадает с тем, что было в задаче б)

Вид документа Mathcad Prime:

Пояснение к программе: Здесь,

 

имя программы;

формальные

параметры;

и

фактические параметры,

подставляемые вместо формальных;

– искомая сумма. До входа в цикл

переменной

присваивается начальное значение . В соответствии с

условием задачи, в теле цикла

, происходит накапливание суммы .

Заголовок модифицированного оператора цикла –

 

обеспечивает присваивание переменной , начального значения

и его

увеличение на , после каждого выполнения тела цикла (Cikl1_3).

 

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

91

Упражнение 2

Составить блок – схему и программу вычисления значений функции y = 2x + x , где x меняется от до с шагом h = 2 . Задачу решить с использованием оператора

Порядок выполнения:

1.Составьте блок – схему.

2.Запишите формулировку задания в Текстовое поле.

3. Поставьте значение

в , как показано ниже на рисунке или

наберите

:=1 . Этот параметр задает индекс (ы) первого

элемента матрицы или вектора.

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

5.Наберите необходимые операторы, используя при этом оператор

локального присваивания вместо обычного . 6. Запустите программу, для этого введите .

Блок-схема:

Начало

x:=3, i:=1

-

 

 

x 15

X,Y

 

Конец

Xi:=x

 

 

Yi:=y

 

x:=x+2

 

i:=i+1

92

Вид документа Mathcad Prime:

Пояснение к программе: В данном случае, после имени программы

отсутствуют формальные параметры. Здесь,

– имя программы;

вектор – столбец, состоящий из значений переменной

;

– вектор –

столбец, состоящий из искомых значений функции;

 

– индексы

элементов векторов – столбцов

и

. До входа в цикл переменной

 

присваивается начальное значение

, а переменной

значение .

В

соответствии с условием задачи,

в

теле

цикла

,

происходит

нахождение значений заданной функции, и из них формируется вектор – столбец , а также формируется вектор – столбец , состоящий из значений переменной ;. В теле цикла также происходит увеличение

значении

на и

на . Вывод полученных результатов записан в виде

вектора -

строки

из двух элементов, причем каждый элемент

представляет собой вектор – столбец (Cikl2).

Упражнение 3

Составить блок – схему и программу вычисления значений функции:

2 x3

,

если x a

 

 

 

 

 

 

для значений аргумента x [xn, xk], изменяющимся с

y =

 

 

 

 

x 1,

если x a

 

 

 

 

 

 

 

 

 

шагом h .

93

Порядок выполнения:

1.Составьте блок – схему.

2.Запишите формулировку задания в Текстовое поле.

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

4.Наберите необходимые операторы, используя при этом оператор

локального присваивания вместо обычного .

 

5. Проверьте работу программы при,

,

и

Блок-схема:

Начало

xn,xk,a,h

x:=xn, k:=1

-

x

 

X,Y

Конец

Xk:=x, Yk:=y

x:=x+h

k:=k+1

94

Вид документа Mathcad Prime:

Пояснение к программе: Здесь,

– имя программы;

формальные параметры;

 

– фактические

параметры,

подставляемые вместо формальных;

– выполняет роль индексов для

векторов – столбцов

и , именно в эти векторы записываются

вычисленные значения

и

.

До

входа

в цикл

переменной

присваивается начальное значение

, а переменной

 

значение . В

соответствии с условием задачи, в теле цикла

 

,

происходит

вычисление значений

и ,

и с помощью операторов

 

и

формируются векторы – столбцы

и

,содержащие эти значения. В теле

цикла также происходит увеличение значении

на

и

 

на . Вывод

полученных результатов записан в виде вектора - строки

из двух

элементов, причем каждый элемент представляет собой вектор – столбец

(Cikl3).

Упражнение 4

Составить блок – схему и программу вычисления значений функции y = 2x + x , где x меняется от a до b с шагом h . Задачу решить с использованием модифицированного оператора .

95

Порядок выполнения:

1.Составьте блок – схему.

2.Запишите формулировку задания в Текстовое поле.

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

4.Наберите необходимые операторы, используя при этом оператор

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

Блок-схема:

Начало

a,b,h

i:=1

-x,a

X,Y

Xi:=x

Конец

Yi:=y

i:=i+1

Вид документа Mathcad Prime:

Элементы массивов не видны

96

Примечание: Если элементы вложенных массивов не видны, отображается только число строк и столбцов в каждой матрице, то чтобы сделать элементы вложенных матриц видимыми, щелкните область вложенной матрицы, а затем на вкладке Матрицы/таблицы в группе

Формат результатов щелкните Свернуть вложенные матрицы.

 

 

 

– Элементы массивов видны

 

 

 

 

 

 

 

Пояснение к программе: Здесь,

– имя программы;

– формальные

параметры;

– фактические параметры, подставляемые вместо

формальных;

– выполняет роль индексов для векторов – столбцов

и

. До входа в цикл переменной

присваивается начальное значение

. В

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

(Cikl4).

97

 

 

Индивидуальные задания

1. Найти сумму Y = F1( x) , где,

a x b , и меняется с шагом h =1 .

 

 

F 2( x)

 

 

 

Варианты заданий, а также значения F1(x), F2(x),a,b приведены в Табл.1.

Задачу решить, используя: а) обычный оператор

;

б) модифицированный оператор

 

; в) оператор цикла с предусловием

 

.

 

 

 

 

2. Составить блок – схему и программу вычисления значений функции

 

F1( x), если x a

 

 

 

 

Y =

,

 

 

 

 

F 2( x), если x a

 

 

 

 

для значений аргумента x [x1, xn], изменяющимся с шагом h . Исходные

данные приведены в Табл. 2.

 

 

 

Таблица 1

 

 

 

 

F1(x)

F2(x)

a

b

1

2 x3 sin x3

x4 + 2x3 x

 

0,3

3,3

2

3ln 5 sin x + x2

(2x +1) / x5

 

2,12

7,12

3

ln 3 2x + x3

3x5 ctg( x3 )

 

0,35

3,35

4

5x+1 sin(2x)

1,3 4 + x3

 

-1

4

5

ex + 3 3x

x3e3x

 

2,4

6,4

6

ln(4x +1)2

ln 5 x + x2

 

2,6

5,6

7

ln(1 + x2 )

xx+1 sin x

 

3,5

8,5

8

(1 x3 ) ln x

e2 x 3 x

 

2

6

9

5 6x x2

sin x2x cos x

 

3,5

6,5

10

2 + xex

sin3 x2

 

0,1

5,1

11

ln( x3 + x2 )

x(tg(x) + 2)

 

0,25

4.25

12

1+ x2

x sin x

 

0,14

5,14

13 x2ex

x5ctg(2x3 )

 

2,2

6,2

14

sin x2 + x0,25

ln3 ( x + 4 x )

 

1,11

4,11

15

ln2 x + x

ctg(3x 1)2

 

8,3

12,3

16

sin(3x)

ex + 4 x

 

2,1

6,1

 

 

 

98

 

Таблица 2

 

 

 

 

 

 

 

 

 

 

 

 

F1(x)

 

 

 

 

F2(x)

x1

xn

h

a

1

x2 +sin x

 

e2 x10

 

 

-2,1

3,5

0,8

0

2

ln2 ( x2 +1,5)

 

arctg(4x)

-10,3

-1,9

1,2

-5

3

e2 x5

 

 

tg

2

(

x

 

 

3,2

7,2

0,8

4,1

 

 

 

 

 

5)

 

 

 

 

 

4

10x3 tg(x

)

5x2 +1

1,3

6,8

0,5

3,2

 

 

5

 

 

 

 

 

 

 

 

 

 

 

5

e2 x

 

 

sin( x2 )

1,2

3,6

0,4

3,1

6

cos2 ( x)

 

x + 5

 

 

2,8

5,55

0,25

3,5

7

cos( x)

 

ln(x3 +1,8)

1,4

4,1

0,3

2,8

8

sin( x)

 

 

ln2 (3x +1)

10

15

0,5

12,6

9

ln( x2 + 2,5)

 

x2 + 8

 

2,2

5,2

0,5

3,8

10

ex 4

 

 

2sin(x

 

)

0,7

3,5

0,4

2,4

 

 

 

 

 

 

 

 

 

 

 

 

 

11

ar ctg(3x)

 

ln(x +1,5)

9

12

0,5

10,3

12

sin(x

)

 

ln x2

 

 

2,3

9,5

0,75

5,4

 

30

 

 

 

 

 

 

 

 

 

 

 

 

13

cos( x

)

 

x3 + 4

 

0,4

2,8

0,4

1,7

 

25

 

 

 

 

 

 

 

 

 

 

 

14 ex10

 

 

sin(3x + )

11,6

16,1

0,5

14,2

15

| x 10 |

 

sin(2 x)

0,2

1,8

0,2

1,1

16

e2 x15

 

 

| 2x3 60 |

2,2

8,25

0,55

5,4

99

Лабораторная работа №8. Программирование с использованием одномерных массивов

Основные сведения о массивах изложены в гл. 1.

Упражнение 1

Найти количество четных отрицательных элементов в массиве X . Элементы массива X вычисляются по формуле: X i = (1)i (i2 4i + 3) , где i = 1, 2,...,10 .

Порядок выполнения:

1.Запишите формулировку задания в Текстовое поле.

2.Запишите

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

4.Наберите необходимые операторы, используя при этом оператор локального присваивания вместо обычного :=.

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

обычный знак равенства =.

Вид документа Mathcad Prime:

100