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

книги из ГПНТБ / Мараева И.Б. Вычислительная техника в инженерных и экономических расчетах. Автокод Инженер для ЭЦВМ Минск-22 учеб. пособие

.pdf
Скачиваний:
3
Добавлен:
23.10.2023
Размер:
4.54 Mб
Скачать

40

— ТАБ— 2 — ЗНА— 10— А. 10— В (2.2),

5 -

5 — ; F /2,2/ (2.2) S

 

 

 

На рулоне АЦПУ будет напечатано;

 

 

-3,95

2,43

-I

4

 

-4,57

-I

I

 

 

0

 

 

-0,01

3

I

 

-2,35

 

2

Оператор ВЫВОД _= ТЕКСТА _

Этот оператор можно использовать только при работе ааапи-

ны в режиме Г'ТЯ.

Он осуществляет печать на АЦПУ текстовой ин­

формации. В его

содержательной части указывается

полный

на­

бор символов» подвежащих выводу на печать; нельзя

применять

тол ы » символы

? , К , )■

 

 

Так как строка рулона АЦПУ содержит 128 позиций» то надо

следить за тем,

чтобы количество символов в одной

строке

не

превш ало

128. Если в какой-нибудь отроке содержится больше

128 символов, то будут напечатаны только первые 128.

Для перехода к следующей печатной строке

используется

символ <

- возврат каретки. Латинский текст

записывается

в кавычках, которые при печати игнорируются и позиций в стро­ ке не занимают.

Например,

ВИЗ — ТЕК — ТАБЛИЦА — ЗНАЧЕНИЙ — ФУНКЦ№5«’Рг SIN(X )%£

 

Здесь после текста будет оставлена одна цустая

строка.

Для повторения какого-нибудь символа (кшме латинских

 

букв) в печатной

строке используется следящ ая запись

в

к а ­

вычках; чтало повторений, пробен в говтор&эюй сеявов»

На­

пример, * 128

-

> означает, что в тексте будет

128

раз

повторен знак

-

.

Кавычки, число повторений в пробел

nouse

него при печати игнорируются и позиций в строке не заквкивт.

Например,

 

ВЬВ— ТЕК — * 2 0 - — »

ТАНИИЦА - ЗНАЧЕШЙ— ФУНКЦИИ— — s?

’ У -ARCSIN (A-Х + в )3 «

=

—, ПРОГРАММУ<_ СОСТАВ® — СМИРН®. — Г Р .— 138 < — _ — I — ФВЗРШ — 1973— ГОДА « I

 

 

 

 

 

 

 

41

 

Рассмотрим еще пример.

 

 

 

ЗЬВ_ТЕК.—

7 „

— ФОРМА — I3APT < =

 

_

; _ НОМЕР :

ИЗМЕРЕНИЯ : КАТЕТ. : < зз

 

 

’ 2 5 ^ - ’ <

Ж

 

 

 

 

 

 

В результате

выполнения этого

оператора на рулоне

АЛЛУ

будет отпечатана следующая таблица:

 

 

 

 

 

 

Ф О Р М А

I 3 A P T

 

 

 

 

 

:

Е Д .

:

 

:

 

Н О М Е Р :

И З М Е Р Е Н И Я : К А Т Е Г .

:

 

§ 5 .

Операторы, организующие счет

по формулам

 

 

 

 

 

Оператор ВЫЧИСЛИТЬ

 

 

 

При решении любой технической

задачи

инженер сталкивает­

ся

с необходимостью

получения значений неизвестных величин,

вычисленных по некоторым формулам или алгоритмам. Численная .

реализация простейших алгоритмов в АКИ производится

с по­

мощью операторе!

ВЫЧИСЛИТЬ. Запись,

относящаяся к этому опе­

ратору,

строится

следующим образом:

ВЫЧ»-* , затем

пишется

идентификатор переменной,

которую надо вычислить, знак = , а

после

равенства в символах

АКИ формула, по которой

ведется

счет.

После записи всей информации,

относящейся к

оператору

ВЫЧИСЛИТЬ, ставится знак

X .

Правила записи формул в симво­

лах АКИ были рассмотрены в

§

I .

 

 

 

Приведем несколько примеров

записи оператора ВЫЧИСЛИТЬ .

1.

 

.

.

,

 

Stgoc

 

 

и = (а

ч- 5) SLn ос

+

= - 2 — .

 

 

 

^

 

 

 

 

х г

 

ВЫЧ

 

, Y =(A

+ В)-SIN(X'3)+BTG . (х ): ( с 90,5- X ’2)K

2 .

 

ех +• cos ос

V + sin sc

 

 

Z =

i + %

 

 

 

 

ВЫЧ

Z = (EKP(X)+ C O S (x )):(u x >2)+(/ +SIN(X)>2) >0,5%

42

_

a 3fic

-t- с ( х - 1 ) г

5®

U —

""

•)

 

 

Сал: +£ },г

ВЫЧ -

7'= (A-X’ ( / :3)*0(X - f ) s2 ) :(A -Х + в)’2 X

Do талу юказьзуоыых величин оператор ВЫЧКИИГЬ подраз­ деляется ка оператор ВЫЧ для работа с действительными ве­ личинами и оператор ВЫЧ : для работы с перемокший целого типа.

Наприкзр,

ВЫЧ . . У 2 = В ’5-ЕХР(Х)Х

ШЪ ~ : А - 10 X

В одном операторе могут быть записаны несколько формул. Максимальное количество символов в операторе ~ 768. Коли ин­

формация, относящаяся к данному оператору, не помещается на одной строке бланка автокодовой программы, то ее мэнко пере-

яестЕ иа следующую строку,

использовав символ

=

(перевод

строки). Если в операторе ВЫЧ _

записывается

 

несколько

арифметических выручений,

то они отделяются друг от друга

пробелакь,

 

 

 

 

Например,

 

 

 

 

ВЫЧ „

Y = X ’2 : ( X - i) ~ Z = COS(Y)JT=B '0,SX

 

 

ВЫЧ _

iP =7~A -0^.8 - MOD (C - f ) X

 

 

В оператора ВЫЧШШЪ допустимы формулы вида

 

 

N = N + 1 ,

S=S- A.

 

 

Эти фораудк дозволяют

построить счет, при

котором пере­

менным присваивается новые

значения но предыдущим.

При этом

жееде просчета по всей формуле старое значение переменкой он-

нулЕруется

и в ячейку нанята мапганн, отведенную под дааиув

переменную,

запконвается ее новое значение.

Заканчивая рассмотрение оператора ВЫЧЮИГЬ откатив, что

для экономии времени счета громоздкие фортран

решевндуетоя

расчленить на более мелкие операции. Например,

для вычисле­

ния по формуле

 

( а х 3+ Б)г+огсЪ]^1\ах3+ё\

~i n ( a x s+£)г\.

а х 3 •+ В

 

удобно

составить оператор ВЫЧ в

таком виде:

43

 

ЗЫЧ „

Z1=A-X>3< B~Z2 - Z 1' 2 - 2

3 -L N (Z 2 )^ Z4

 

МОЯ (Zi)'0,5J?=(Z2+ARCTa (Zh-ZZ))-2 /f/3 )1

 

Д:ш получения оптиь&льной рабочей программы рекомендует­

ся во воэможьостн записывать формулу так, чтобы скачала

шла

старшая операция.

 

 

Например, Y-A + B+CD

выгоднее записать

как

У = С -3*А *В

 

 

Если в as токодовой программе неоднократно встречается пе­ ременная с индексами, то для упрощения рабочей программы про­ стой переменной нужно присвоить при помощи оператора ВЫЧ зна­ чение переменной с индексами, а затеи уже использовать эту простую переменную»

Например,

а. , + 2 1)аг .+ 3

Чу ч

cos(Зау + 2) -1

ВЫЧ ^ Л/ =А/1.и/~ Y=(A f*Z (A rZ *3 )9a4s(C0S(3A f +?-)-/) I

Оператор КОНЕЦ

Оператор КОНЕЦ ставится в автокодовой программе там, где надо закончить внчислжтелыщЗ процесс. Он преобразуется в рабочей программе в останов машина. Запись оператора следую­ щая:

К С Н _1

Следует иметь в виду, что оператор КОНЕЦ— не обязатель­

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

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

раз­

ветвляющейся программе оператор КШ — может стоять в

сере­

дине програшн к е я использоваться несколько раз.

 

Примеры составления простейших программ

 

I ) . Вычислить

 

a c o s * ос +£

44

где а

, 4 , С , d , х

- заданные числа.

Программа на языке АКИ будет иметь следующий вид:

 

ВЫЧИСЛЕНИЕ -

ФУНКЦИИ X

I .

ВВОД _

А ,Б,С ,И ,Х X

 

ВЫЧ -

Y1 = COS(X) ’2 Y2 -SIN(X)'Z „ =

 

Y =(A .Y 1+B):(C .Y 2+2)’0,5 X

 

НАЛ _

НА^БПМ^У X

 

КОН— Я

 

 

НАЧ — I I

 

2 ) -Вычислить

где t , X -

заданные числа, Ж - 3,14159 .

П р и м е

р и 2 X

I . ВВОД

ВЫЧ <-,Р1 -3,19 159~А = PI.X’Z (/+х)~=

В -T -S IN (X )’2~Y=2.X + EXP (В) -A’ (t ■Ъ) X

НАЛ— НА^БПМх-tY X

ксв — г

НАЧ — Ц

3)оВнчислить произведение матриц R-B , где

П р и м е р

I . Н ВО -А ф , А (6^2.3)Х

MAC С ( 2 ) &

ВЫЧ « С11/= А / / , //• В/ 1/+А I 1,2/-В/2/+А I 1,3/-fl/ЗД- S Cl21 =А 12, //. B M I* А / 2,2/. В/2/ +А/2,3/. В/ 5 / X

ВШ — ТЕК — ПРОИЗВЕДЕНИЕ — МАТРИЦ <■ X

ВЬВ — ТАБ— 4 — ЗНА _ С (2 ) I

КОН — I НАЧ— /X

4 ) . Составить программ решения системы линейных алгебраи-

45

ческих

уравнений

 

 

 

 

 

 

 

 

 

 

 

1а ~х + аа У “ 4

 

 

 

 

по

форкулам Крамера

 

 

 

 

 

 

 

 

 

 

Ал

 

 

 

 

 

 

 

 

 

 

Л = Л

 

 

 

 

 

 

 

 

а

а.

 

 

 

 

 

1!

где

^

=

//

/2

Л =

 

 

Д

 

а

а

ё .

и.

 

=

 

 

 

Л

 

У

V 6.

 

 

 

1!

22

2 I

22

 

 

 

 

 

 

 

П р и м е р ^

/>' J

 

 

 

 

 

 

I .

ззо

 

 

А ( ь ~ г . г ) х

 

 

 

 

 

В ЫЧ _ X3-A/i, </-Al2,2/ - А/{,2/.А/2, // - =

DX =Bjll■A /2,2/-B/2/-Al/,2/^DY=B/2/.A/i1Ц - В Н Ц М

^ Х = 2 Х : £ ~ Y = D Y :I)X

НАЛ-

Н А ^ Б П М ^ ^ У I

 

К 0Н _

Е

 

НАЧ <-*{%,

 

 

Оператор ИНТЕГРАЛ

 

3 инженерных расчетах часто возникает необходимость

в

вычислении определенных интегралов. Для этой цели в АКИ пре­

дусмотрен оператор

ИНТЕГРАЛ, реализующий вычисление опреде­

ленного интеграла по формуле Симпсона.

 

 

В информационной части оператора ИНТЕГРАЛ

указываются

наименование интеграла, пределы интегрирования,

начальный

шаг разбиения промежутка и требуемая точность,

которые

раз­

деляются пробелами и поясняющими словами: ОТ, ДО, ШАГ,

ТОЧ­

НОСТЬ.

 

 

 

 

Далее записываются подряд однобуквенные

наименования

подынтегральной функции и переменной интегрирования,

затем

ставится знак

=

и выписывается подынтегральная функция.

Эта функция имеет вид формулы, записанной по

правилам АКИ.

Так, например, если нужно вычислить интеграл

 

 

 

S

 

 

S

= J

(рсг + e xs i n x s+ /)о/се

 

 

а

46

с заданной точность®

 

 

то оператор будет иметь вид:

 

 

ШТЕГРМ— 3(0Т.*А _

TlO<-j& ^ ШАГ-

,Ч _ ГОЧ ^ Г ) FX= =

Х ’2 + ЕХР(Х). S IN (X ’2)+1X

 

 

 

 

 

 

Предела интегрирования й

В ,

шаг Н

и точность

£

мо­

гут быть числа».*: ики простите переменными,

ноторне

должны

быть определены в автокодовой программе до оператора

ИНТЕ­

ГРАЛ.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рассмотрим несколько

примеров вычисления

определенный

ннтегрьяов.

Точность £

 

задается.

 

 

 

 

 

 

 

 

 

*

 

П

 

 

 

 

i

 

 

1).Вз*гнслнть о

«

 

i

...........

с

точностью 10

 

П р и м е р - * 1

 

 

 

 

 

 

 

 

 

 

 

I .

В К Ч - Я

 

 

 

/ - H»Qt01- £ ”

/£ / -4/Х

 

 

 

т * - $ [ о т ^ я ~ ] ) о ^ в ~

ш я г _

/ / - tcw^ e Jf x -

з

 

Х-(. Ч‘КРо,$%

 

 

 

 

 

 

 

 

 

НАЛ— НА— БШ—, 5 1

 

 

 

 

 

 

 

 

кон—.2

 

 

 

 

 

 

 

 

 

 

 

 

 

НАЧ— /1

 

 

 

 

 

 

 

 

 

 

 

 

2 ) .

Вычислить Р ~

 

Г

--------- -

г---------

 

с точностью I 0 " 3.

 

 

 

 

 

 

 

о ( x + f ) y x * + f

 

 

 

 

 

П р и м е

р—2Х

 

 

 

 

 

 

 

 

 

 

 

I .

Ш Т„

P(OT~Q~20~0,7S~ ШАГ- 0,05^.ТОЧ^ 0,001) =

 

FX=r'((X+ 1). (Х’2 + 1)’ 0,5)1

 

 

 

 

 

 

НАЛ*- НА— БШ — Р1

 

 

 

 

 

 

 

 

КОЯ— X

 

 

 

 

 

 

 

 

 

 

 

 

 

НАЧ — /2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

г

iTi

 

,+

 

 

 

 

 

 

 

 

 

 

 

 

at_____

с

точностью

10-4 «

 

 

3 ) .Вычислить

 

В+-0,5cost

 

 

 

 

^

 

 

 

 

 

 

 

 

П р и м е р —3 1

 

 

 

 

 

 

 

 

 

 

I .

НВО

_ PI ,

 

ЕЖ

 

 

 

 

 

 

 

 

ВЫЧ „

А=0~В=2.Р1~Н =В:Ю ~Е1=10’ (-4)Х

 

 

 

Y m ~ s (o T ^ A ~ s o „ a ~ ш а г ^ н ^ т оч -

e i ) f t = =

 

1 : (Е +0,5-С 03(Г))Х

 

 

 

 

 

 

 

НАЛ— НА— БШ— 5 1 .

 

 

 

 

 

 

 

 

 

 

 

47

к о н и X

 

 

 

 

 

 

 

 

 

 

НАЧ i—•

 

 

 

 

 

 

 

 

 

 

При гааользеваяик оператора ИНТЕГРАЛ в программе,

 

напи­

санной дая режима "Тв, следует обозначать интеграл,

поднн-

тегральну® функция и аргумент одной и той ив буввой.

 

Это

объясняется

тем, что соогветствутщ аг с.авдбртЕая:

программа

предусматриьает запись аргумента, витаоиэняого по нецу

зна­

чения функции и окончательного

вначецин интеграла в одну и

ту же ячейку памятно Начальный шаг интегрирования

 

удобно

использовать в виде

И =

В -fl

или

Н =

,

к ~

1 ,2 .

П р и м е р .

X

 

-t

 

 

 

 

 

 

 

у

 

 

 

 

 

 

 

 

 

ВЫЧИСЛЯТЬ

J 1~YTjoO^ С

¥Очнвсг:*

10“4.

 

 

 

 

 

о

 

 

 

 

 

 

 

 

 

П р и w е р _ J

 

 

 

 

 

 

 

 

 

 

I. BB0-JCZ

 

 

 

 

 

 

 

 

 

 

ВЫЧ — Я 0-< Н “ л ■'<?— Е » Я Н

 

 

 

 

Ш ~8(ат~ A wД О ~ Х ~ ШАГ„Н„ТОЧ~Е)SS=EXP(~S):

(з -н о а ) ж

 

1

 

 

 

 

 

 

 

НАЛ-НА— ИМ^ S

 

 

 

 

 

 

 

КОН— I

 

 

 

 

 

 

 

 

 

 

НАЧ— 1 I

 

 

 

 

 

 

 

 

 

 

При работе в режиме "Т” можно находить значение

подын-

теградьноЕ функции в отдельной подпрограмме.

Тогда з

опера­

торе ИНТЕГРАЛ вместе* форвдгн,внч1азлящей значение

подынтег­

ральной функции, записывается номер метка соответствующей

подпрограюго через

запятую после

нндентЕфикаторов

подын­

тегральной функции е 'аргумента-.

Пс дпрограмш

следует после

основной программа.

Она обязательно снабжаемся меткой,

 

начи­

нается служебным словок ЩШРОГРАША —

и заканчивается слу­

жебном словом ВЫХОД «

. Служебные слова ПОДПРОГРАММА

 

и ВЫ­

ХОД так не» как е названия операторе©,

могут быть

сокращена

ДО >-х букв. Ооаге шас обязательно пашется пробел.,

а затем,

лдвбо знак

Z , ш&о какой-нибудь еояснявдей текст,

заканч*.-

вавцайся chhbojeoiz

1 .

Служебэоэ слово НАЧАЛО с указанием

метки начала программы отавнтся в конце всей программы,

т .е .

после годпрогршймк.

 

 

 

 

 

 

 

 

 

 

Напрвмер» требуется вычислять с точностью 0,0001

интег­

рал

 

 

 

 

 

 

 

 

 

 

 

(А/, А, В ) !

48

^ f ( x ) d x . где

f ( x )

определяется в подпрограмме.

1

 

 

П р и м е р

J

— W -/-2 — Е = 0,0001 /

I . ВЫЧ— /?«

£ - 2

ИНТ- F ( 0 T „ A ~ A O ~ B ^ U J A r ^ H ~ T O 4 ~ E ) F F , Ю Х

НАЛ— НА— БШ — F X КОН — X

10. ПОДПРОГРАММА-ВЫЧИСЛЕНИЯ- ПОДЫНТЕГРАЛЬНОЙФУНКЦИИ.I

ВЫХОД — Z НАЧ — II

Структура автокодовой программы при наличии подпрограммы показана ниае.

ЗАГЛАВИЕ

Операторы

основной прогр авали

ПОДПРОГРАММА- X

Операторы

подпрограммы

ВЫХОД - X

НАЧАЛО—... X

Оператор АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ - СИСТЕМА -

 

Пусть требуется решить систему линейных

алгебраических

уравнений

А-Х - &,

 

 

 

 

 

 

где

А -

матрица коэффициентов систевш; / -

столбец неиз­

вестных;

В- столбец свободных членов системы.

 

В АКИ эта операция выполняется с

гомощью оператора АЛГЕБ­

РАИЧЕСКИХ - УРАВНЕНИЙ — СИСТЕМА — .

Решение системы находит­

ся

методом перекрестного у то зен и я .

Оператор

записывается в

виде АЛГЕБРАИЧЕСКИХ— УРАВНЕНИЙ— СИСТЕМА—

В пяформацяонной частя оператора в

 

 

 

 

 

 

 

49

круглых скобках указывает­

ся лоеядок систебш

N

, выраженный целым число»! или простой

псоемеяяой целого

типа. Затем через залягу» -

 

наименование

г-'сснва коэффициентов системы а наименование массива

столб-

|•: свободных

членов.

 

 

 

 

 

 

 

 

 

 

 

 

Росле

раооты оператора АПЕБРАИЧЕСКИХУРАВНЕНй! —

СИ­

СТЕМА —

ьюходное состояние

матрицы Н не

сохраняется,а ре­

шение системы

размещается з

массиве В .

Для обычного

режима

максимальный

порядок системы

N =

5 5 ,

для

режима

“Т"N =88.

Рассмотрит.; слелуш'ии пример. Пусть требуется

 

оешить

си -

стечг

,:с -

JC, + х, — Зх ~ х

 

= О

 

 

 

 

 

 

 

 

J

 

 

 

 

 

 

 

 

 

1

 

л

 

3

 

 

 

 

 

 

 

 

 

 

 

2.Х' —хг *

~

 

 

 

~ 3

 

 

 

 

 

 

 

 

<

 

 

 

 

хз ' 2 з \ ~ Х* = _ /

 

 

 

 

 

 

 

 

5xi

-2хг - х з ±

* 4 +2xs = f2

 

 

 

 

 

 

 

 

 

JE,I +

Xг

лз

 

■ х*

= 5

 

 

 

 

 

 

 

Порядок системы

N

равен

пяти. Б

матрицу

А входят

25

 

эл е -

trSHTOB, которые расиолагаются в 5

строках

и в

5

 

столбцах.

Одномерный массив

-

столбец

свободных членов

-

состоит

из 5

чисел. Все эти данные должны быть введены в ЭфМ раньше, чем будет определен оператор АЛГЕБРАИЧЕСКИХ— УРАВНЕНИЙ— СИСТЕ­

МА— о В Ш токоловой

программе это будет выглядеть

так .

П р и м е р X

 

 

I . В Б О -

& (5),

А (2 5 ~ 5 ’5) К

 

ВЫЧ

■N = 5 Е

 

АП'^УРА~СИС~(М,А,В) Е

 

Н М — НА—

В (5 ) Е

 

КОН — К

 

 

НАЧ — i

I

 

 

При этом, на информационном бланке должны быть

э°данн

массивы А и В

в виде

чисел действительного типа:

 

/•»0,.+Зп«~I , .+12, .+5 и. //+1, о—I, о+1,«—3, .+1, .+2, о

о • ^2, о —I ,."i'Ig .^ x ,.'f‘3 ,e ^ r,e —2 , о —I , от 3 , . —2 , о

“’Г, . +1, . , О+1 , О+1 , « —I , ._2, 9 4*1 , « /

Соседние файлы в папке книги из ГПНТБ